001    /**
002     * Copyright (c) 2000-2012 Liferay, Inc. All rights reserved.
003     *
004     * This library is free software; you can redistribute it and/or modify it under
005     * the terms of the GNU Lesser General Public License as published by the Free
006     * Software Foundation; either version 2.1 of the License, or (at your option)
007     * any later version.
008     *
009     * This library is distributed in the hope that it will be useful, but WITHOUT
010     * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
011     * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
012     * details.
013     */
014    
015    package com.liferay.portal.model.impl;
016    
017    import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler;
018    import com.liferay.portal.kernel.json.JSON;
019    import com.liferay.portal.kernel.util.GetterUtil;
020    import com.liferay.portal.kernel.util.ProxyUtil;
021    import com.liferay.portal.kernel.util.StringBundler;
022    import com.liferay.portal.model.CacheModel;
023    import com.liferay.portal.model.OrgLabor;
024    import com.liferay.portal.model.OrgLaborModel;
025    import com.liferay.portal.model.OrgLaborSoap;
026    import com.liferay.portal.service.ServiceContext;
027    
028    import com.liferay.portlet.expando.model.ExpandoBridge;
029    import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil;
030    
031    import java.io.Serializable;
032    
033    import java.sql.Types;
034    
035    import java.util.ArrayList;
036    import java.util.List;
037    
038    /**
039     * The base model implementation for the OrgLabor service. Represents a row in the "OrgLabor" database table, with each column mapped to a property of this class.
040     *
041     * <p>
042     * This implementation and its corresponding interface {@link com.liferay.portal.model.OrgLaborModel} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link OrgLaborImpl}.
043     * </p>
044     *
045     * @author Brian Wing Shun Chan
046     * @see OrgLaborImpl
047     * @see com.liferay.portal.model.OrgLabor
048     * @see com.liferay.portal.model.OrgLaborModel
049     * @generated
050     */
051    @JSON(strict = true)
052    public class OrgLaborModelImpl extends BaseModelImpl<OrgLabor>
053            implements OrgLaborModel {
054            /*
055             * NOTE FOR DEVELOPERS:
056             *
057             * Never modify or reference this class directly. All methods that expect a org labor model instance should use the {@link com.liferay.portal.model.OrgLabor} interface instead.
058             */
059            public static final String TABLE_NAME = "OrgLabor";
060            public static final Object[][] TABLE_COLUMNS = {
061                            { "orgLaborId", Types.BIGINT },
062                            { "organizationId", Types.BIGINT },
063                            { "typeId", Types.INTEGER },
064                            { "sunOpen", Types.INTEGER },
065                            { "sunClose", Types.INTEGER },
066                            { "monOpen", Types.INTEGER },
067                            { "monClose", Types.INTEGER },
068                            { "tueOpen", Types.INTEGER },
069                            { "tueClose", Types.INTEGER },
070                            { "wedOpen", Types.INTEGER },
071                            { "wedClose", Types.INTEGER },
072                            { "thuOpen", Types.INTEGER },
073                            { "thuClose", Types.INTEGER },
074                            { "friOpen", Types.INTEGER },
075                            { "friClose", Types.INTEGER },
076                            { "satOpen", Types.INTEGER },
077                            { "satClose", Types.INTEGER }
078                    };
079            public static final String TABLE_SQL_CREATE = "create table OrgLabor (orgLaborId LONG not null primary key,organizationId LONG,typeId INTEGER,sunOpen INTEGER,sunClose INTEGER,monOpen INTEGER,monClose INTEGER,tueOpen INTEGER,tueClose INTEGER,wedOpen INTEGER,wedClose INTEGER,thuOpen INTEGER,thuClose INTEGER,friOpen INTEGER,friClose INTEGER,satOpen INTEGER,satClose INTEGER)";
080            public static final String TABLE_SQL_DROP = "drop table OrgLabor";
081            public static final String ORDER_BY_JPQL = " ORDER BY orgLabor.organizationId ASC, orgLabor.typeId ASC";
082            public static final String ORDER_BY_SQL = " ORDER BY OrgLabor.organizationId ASC, OrgLabor.typeId ASC";
083            public static final String DATA_SOURCE = "liferayDataSource";
084            public static final String SESSION_FACTORY = "liferaySessionFactory";
085            public static final String TX_MANAGER = "liferayTransactionManager";
086            public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
087                                    "value.object.entity.cache.enabled.com.liferay.portal.model.OrgLabor"),
088                            true);
089            public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
090                                    "value.object.finder.cache.enabled.com.liferay.portal.model.OrgLabor"),
091                            true);
092            public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
093                                    "value.object.column.bitmask.enabled.com.liferay.portal.model.OrgLabor"),
094                            true);
095            public static long ORGANIZATIONID_COLUMN_BITMASK = 1L;
096    
097            /**
098             * Converts the soap model instance into a normal model instance.
099             *
100             * @param soapModel the soap model instance to convert
101             * @return the normal model instance
102             */
103            public static OrgLabor toModel(OrgLaborSoap soapModel) {
104                    OrgLabor model = new OrgLaborImpl();
105    
106                    model.setOrgLaborId(soapModel.getOrgLaborId());
107                    model.setOrganizationId(soapModel.getOrganizationId());
108                    model.setTypeId(soapModel.getTypeId());
109                    model.setSunOpen(soapModel.getSunOpen());
110                    model.setSunClose(soapModel.getSunClose());
111                    model.setMonOpen(soapModel.getMonOpen());
112                    model.setMonClose(soapModel.getMonClose());
113                    model.setTueOpen(soapModel.getTueOpen());
114                    model.setTueClose(soapModel.getTueClose());
115                    model.setWedOpen(soapModel.getWedOpen());
116                    model.setWedClose(soapModel.getWedClose());
117                    model.setThuOpen(soapModel.getThuOpen());
118                    model.setThuClose(soapModel.getThuClose());
119                    model.setFriOpen(soapModel.getFriOpen());
120                    model.setFriClose(soapModel.getFriClose());
121                    model.setSatOpen(soapModel.getSatOpen());
122                    model.setSatClose(soapModel.getSatClose());
123    
124                    return model;
125            }
126    
127            /**
128             * Converts the soap model instances into normal model instances.
129             *
130             * @param soapModels the soap model instances to convert
131             * @return the normal model instances
132             */
133            public static List<OrgLabor> toModels(OrgLaborSoap[] soapModels) {
134                    List<OrgLabor> models = new ArrayList<OrgLabor>(soapModels.length);
135    
136                    for (OrgLaborSoap soapModel : soapModels) {
137                            models.add(toModel(soapModel));
138                    }
139    
140                    return models;
141            }
142    
143            public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
144                                    "lock.expiration.time.com.liferay.portal.model.OrgLabor"));
145    
146            public OrgLaborModelImpl() {
147            }
148    
149            public long getPrimaryKey() {
150                    return _orgLaborId;
151            }
152    
153            public void setPrimaryKey(long primaryKey) {
154                    setOrgLaborId(primaryKey);
155            }
156    
157            public Serializable getPrimaryKeyObj() {
158                    return new Long(_orgLaborId);
159            }
160    
161            public void setPrimaryKeyObj(Serializable primaryKeyObj) {
162                    setPrimaryKey(((Long)primaryKeyObj).longValue());
163            }
164    
165            public Class<?> getModelClass() {
166                    return OrgLabor.class;
167            }
168    
169            public String getModelClassName() {
170                    return OrgLabor.class.getName();
171            }
172    
173            @JSON
174            public long getOrgLaborId() {
175                    return _orgLaborId;
176            }
177    
178            public void setOrgLaborId(long orgLaborId) {
179                    _orgLaborId = orgLaborId;
180            }
181    
182            @JSON
183            public long getOrganizationId() {
184                    return _organizationId;
185            }
186    
187            public void setOrganizationId(long organizationId) {
188                    _columnBitmask = -1L;
189    
190                    if (!_setOriginalOrganizationId) {
191                            _setOriginalOrganizationId = true;
192    
193                            _originalOrganizationId = _organizationId;
194                    }
195    
196                    _organizationId = organizationId;
197            }
198    
199            public long getOriginalOrganizationId() {
200                    return _originalOrganizationId;
201            }
202    
203            @JSON
204            public int getTypeId() {
205                    return _typeId;
206            }
207    
208            public void setTypeId(int typeId) {
209                    _columnBitmask = -1L;
210    
211                    _typeId = typeId;
212            }
213    
214            @JSON
215            public int getSunOpen() {
216                    return _sunOpen;
217            }
218    
219            public void setSunOpen(int sunOpen) {
220                    _sunOpen = sunOpen;
221            }
222    
223            @JSON
224            public int getSunClose() {
225                    return _sunClose;
226            }
227    
228            public void setSunClose(int sunClose) {
229                    _sunClose = sunClose;
230            }
231    
232            @JSON
233            public int getMonOpen() {
234                    return _monOpen;
235            }
236    
237            public void setMonOpen(int monOpen) {
238                    _monOpen = monOpen;
239            }
240    
241            @JSON
242            public int getMonClose() {
243                    return _monClose;
244            }
245    
246            public void setMonClose(int monClose) {
247                    _monClose = monClose;
248            }
249    
250            @JSON
251            public int getTueOpen() {
252                    return _tueOpen;
253            }
254    
255            public void setTueOpen(int tueOpen) {
256                    _tueOpen = tueOpen;
257            }
258    
259            @JSON
260            public int getTueClose() {
261                    return _tueClose;
262            }
263    
264            public void setTueClose(int tueClose) {
265                    _tueClose = tueClose;
266            }
267    
268            @JSON
269            public int getWedOpen() {
270                    return _wedOpen;
271            }
272    
273            public void setWedOpen(int wedOpen) {
274                    _wedOpen = wedOpen;
275            }
276    
277            @JSON
278            public int getWedClose() {
279                    return _wedClose;
280            }
281    
282            public void setWedClose(int wedClose) {
283                    _wedClose = wedClose;
284            }
285    
286            @JSON
287            public int getThuOpen() {
288                    return _thuOpen;
289            }
290    
291            public void setThuOpen(int thuOpen) {
292                    _thuOpen = thuOpen;
293            }
294    
295            @JSON
296            public int getThuClose() {
297                    return _thuClose;
298            }
299    
300            public void setThuClose(int thuClose) {
301                    _thuClose = thuClose;
302            }
303    
304            @JSON
305            public int getFriOpen() {
306                    return _friOpen;
307            }
308    
309            public void setFriOpen(int friOpen) {
310                    _friOpen = friOpen;
311            }
312    
313            @JSON
314            public int getFriClose() {
315                    return _friClose;
316            }
317    
318            public void setFriClose(int friClose) {
319                    _friClose = friClose;
320            }
321    
322            @JSON
323            public int getSatOpen() {
324                    return _satOpen;
325            }
326    
327            public void setSatOpen(int satOpen) {
328                    _satOpen = satOpen;
329            }
330    
331            @JSON
332            public int getSatClose() {
333                    return _satClose;
334            }
335    
336            public void setSatClose(int satClose) {
337                    _satClose = satClose;
338            }
339    
340            public long getColumnBitmask() {
341                    return _columnBitmask;
342            }
343    
344            @Override
345            public OrgLabor toEscapedModel() {
346                    if (_escapedModelProxy == null) {
347                            _escapedModelProxy = (OrgLabor)ProxyUtil.newProxyInstance(_classLoader,
348                                            _escapedModelProxyInterfaces,
349                                            new AutoEscapeBeanHandler(this));
350                    }
351    
352                    return _escapedModelProxy;
353            }
354    
355            @Override
356            public ExpandoBridge getExpandoBridge() {
357                    if (_expandoBridge == null) {
358                            _expandoBridge = ExpandoBridgeFactoryUtil.getExpandoBridge(0,
359                                            OrgLabor.class.getName(), getPrimaryKey());
360                    }
361    
362                    return _expandoBridge;
363            }
364    
365            @Override
366            public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
367                    getExpandoBridge().setAttributes(serviceContext);
368            }
369    
370            @Override
371            public Object clone() {
372                    OrgLaborImpl orgLaborImpl = new OrgLaborImpl();
373    
374                    orgLaborImpl.setOrgLaborId(getOrgLaborId());
375                    orgLaborImpl.setOrganizationId(getOrganizationId());
376                    orgLaborImpl.setTypeId(getTypeId());
377                    orgLaborImpl.setSunOpen(getSunOpen());
378                    orgLaborImpl.setSunClose(getSunClose());
379                    orgLaborImpl.setMonOpen(getMonOpen());
380                    orgLaborImpl.setMonClose(getMonClose());
381                    orgLaborImpl.setTueOpen(getTueOpen());
382                    orgLaborImpl.setTueClose(getTueClose());
383                    orgLaborImpl.setWedOpen(getWedOpen());
384                    orgLaborImpl.setWedClose(getWedClose());
385                    orgLaborImpl.setThuOpen(getThuOpen());
386                    orgLaborImpl.setThuClose(getThuClose());
387                    orgLaborImpl.setFriOpen(getFriOpen());
388                    orgLaborImpl.setFriClose(getFriClose());
389                    orgLaborImpl.setSatOpen(getSatOpen());
390                    orgLaborImpl.setSatClose(getSatClose());
391    
392                    orgLaborImpl.resetOriginalValues();
393    
394                    return orgLaborImpl;
395            }
396    
397            public int compareTo(OrgLabor orgLabor) {
398                    int value = 0;
399    
400                    if (getOrganizationId() < orgLabor.getOrganizationId()) {
401                            value = -1;
402                    }
403                    else if (getOrganizationId() > orgLabor.getOrganizationId()) {
404                            value = 1;
405                    }
406                    else {
407                            value = 0;
408                    }
409    
410                    if (value != 0) {
411                            return value;
412                    }
413    
414                    if (getTypeId() < orgLabor.getTypeId()) {
415                            value = -1;
416                    }
417                    else if (getTypeId() > orgLabor.getTypeId()) {
418                            value = 1;
419                    }
420                    else {
421                            value = 0;
422                    }
423    
424                    if (value != 0) {
425                            return value;
426                    }
427    
428                    return 0;
429            }
430    
431            @Override
432            public boolean equals(Object obj) {
433                    if (obj == null) {
434                            return false;
435                    }
436    
437                    OrgLabor orgLabor = null;
438    
439                    try {
440                            orgLabor = (OrgLabor)obj;
441                    }
442                    catch (ClassCastException cce) {
443                            return false;
444                    }
445    
446                    long primaryKey = orgLabor.getPrimaryKey();
447    
448                    if (getPrimaryKey() == primaryKey) {
449                            return true;
450                    }
451                    else {
452                            return false;
453                    }
454            }
455    
456            @Override
457            public int hashCode() {
458                    return (int)getPrimaryKey();
459            }
460    
461            @Override
462            public void resetOriginalValues() {
463                    OrgLaborModelImpl orgLaborModelImpl = this;
464    
465                    orgLaborModelImpl._originalOrganizationId = orgLaborModelImpl._organizationId;
466    
467                    orgLaborModelImpl._setOriginalOrganizationId = false;
468    
469                    orgLaborModelImpl._columnBitmask = 0;
470            }
471    
472            @Override
473            public CacheModel<OrgLabor> toCacheModel() {
474                    OrgLaborCacheModel orgLaborCacheModel = new OrgLaborCacheModel();
475    
476                    orgLaborCacheModel.orgLaborId = getOrgLaborId();
477    
478                    orgLaborCacheModel.organizationId = getOrganizationId();
479    
480                    orgLaborCacheModel.typeId = getTypeId();
481    
482                    orgLaborCacheModel.sunOpen = getSunOpen();
483    
484                    orgLaborCacheModel.sunClose = getSunClose();
485    
486                    orgLaborCacheModel.monOpen = getMonOpen();
487    
488                    orgLaborCacheModel.monClose = getMonClose();
489    
490                    orgLaborCacheModel.tueOpen = getTueOpen();
491    
492                    orgLaborCacheModel.tueClose = getTueClose();
493    
494                    orgLaborCacheModel.wedOpen = getWedOpen();
495    
496                    orgLaborCacheModel.wedClose = getWedClose();
497    
498                    orgLaborCacheModel.thuOpen = getThuOpen();
499    
500                    orgLaborCacheModel.thuClose = getThuClose();
501    
502                    orgLaborCacheModel.friOpen = getFriOpen();
503    
504                    orgLaborCacheModel.friClose = getFriClose();
505    
506                    orgLaborCacheModel.satOpen = getSatOpen();
507    
508                    orgLaborCacheModel.satClose = getSatClose();
509    
510                    return orgLaborCacheModel;
511            }
512    
513            @Override
514            public String toString() {
515                    StringBundler sb = new StringBundler(35);
516    
517                    sb.append("{orgLaborId=");
518                    sb.append(getOrgLaborId());
519                    sb.append(", organizationId=");
520                    sb.append(getOrganizationId());
521                    sb.append(", typeId=");
522                    sb.append(getTypeId());
523                    sb.append(", sunOpen=");
524                    sb.append(getSunOpen());
525                    sb.append(", sunClose=");
526                    sb.append(getSunClose());
527                    sb.append(", monOpen=");
528                    sb.append(getMonOpen());
529                    sb.append(", monClose=");
530                    sb.append(getMonClose());
531                    sb.append(", tueOpen=");
532                    sb.append(getTueOpen());
533                    sb.append(", tueClose=");
534                    sb.append(getTueClose());
535                    sb.append(", wedOpen=");
536                    sb.append(getWedOpen());
537                    sb.append(", wedClose=");
538                    sb.append(getWedClose());
539                    sb.append(", thuOpen=");
540                    sb.append(getThuOpen());
541                    sb.append(", thuClose=");
542                    sb.append(getThuClose());
543                    sb.append(", friOpen=");
544                    sb.append(getFriOpen());
545                    sb.append(", friClose=");
546                    sb.append(getFriClose());
547                    sb.append(", satOpen=");
548                    sb.append(getSatOpen());
549                    sb.append(", satClose=");
550                    sb.append(getSatClose());
551                    sb.append("}");
552    
553                    return sb.toString();
554            }
555    
556            public String toXmlString() {
557                    StringBundler sb = new StringBundler(55);
558    
559                    sb.append("<model><model-name>");
560                    sb.append("com.liferay.portal.model.OrgLabor");
561                    sb.append("</model-name>");
562    
563                    sb.append(
564                            "<column><column-name>orgLaborId</column-name><column-value><![CDATA[");
565                    sb.append(getOrgLaborId());
566                    sb.append("]]></column-value></column>");
567                    sb.append(
568                            "<column><column-name>organizationId</column-name><column-value><![CDATA[");
569                    sb.append(getOrganizationId());
570                    sb.append("]]></column-value></column>");
571                    sb.append(
572                            "<column><column-name>typeId</column-name><column-value><![CDATA[");
573                    sb.append(getTypeId());
574                    sb.append("]]></column-value></column>");
575                    sb.append(
576                            "<column><column-name>sunOpen</column-name><column-value><![CDATA[");
577                    sb.append(getSunOpen());
578                    sb.append("]]></column-value></column>");
579                    sb.append(
580                            "<column><column-name>sunClose</column-name><column-value><![CDATA[");
581                    sb.append(getSunClose());
582                    sb.append("]]></column-value></column>");
583                    sb.append(
584                            "<column><column-name>monOpen</column-name><column-value><![CDATA[");
585                    sb.append(getMonOpen());
586                    sb.append("]]></column-value></column>");
587                    sb.append(
588                            "<column><column-name>monClose</column-name><column-value><![CDATA[");
589                    sb.append(getMonClose());
590                    sb.append("]]></column-value></column>");
591                    sb.append(
592                            "<column><column-name>tueOpen</column-name><column-value><![CDATA[");
593                    sb.append(getTueOpen());
594                    sb.append("]]></column-value></column>");
595                    sb.append(
596                            "<column><column-name>tueClose</column-name><column-value><![CDATA[");
597                    sb.append(getTueClose());
598                    sb.append("]]></column-value></column>");
599                    sb.append(
600                            "<column><column-name>wedOpen</column-name><column-value><![CDATA[");
601                    sb.append(getWedOpen());
602                    sb.append("]]></column-value></column>");
603                    sb.append(
604                            "<column><column-name>wedClose</column-name><column-value><![CDATA[");
605                    sb.append(getWedClose());
606                    sb.append("]]></column-value></column>");
607                    sb.append(
608                            "<column><column-name>thuOpen</column-name><column-value><![CDATA[");
609                    sb.append(getThuOpen());
610                    sb.append("]]></column-value></column>");
611                    sb.append(
612                            "<column><column-name>thuClose</column-name><column-value><![CDATA[");
613                    sb.append(getThuClose());
614                    sb.append("]]></column-value></column>");
615                    sb.append(
616                            "<column><column-name>friOpen</column-name><column-value><![CDATA[");
617                    sb.append(getFriOpen());
618                    sb.append("]]></column-value></column>");
619                    sb.append(
620                            "<column><column-name>friClose</column-name><column-value><![CDATA[");
621                    sb.append(getFriClose());
622                    sb.append("]]></column-value></column>");
623                    sb.append(
624                            "<column><column-name>satOpen</column-name><column-value><![CDATA[");
625                    sb.append(getSatOpen());
626                    sb.append("]]></column-value></column>");
627                    sb.append(
628                            "<column><column-name>satClose</column-name><column-value><![CDATA[");
629                    sb.append(getSatClose());
630                    sb.append("]]></column-value></column>");
631    
632                    sb.append("</model>");
633    
634                    return sb.toString();
635            }
636    
637            private static ClassLoader _classLoader = OrgLabor.class.getClassLoader();
638            private static Class<?>[] _escapedModelProxyInterfaces = new Class[] {
639                            OrgLabor.class
640                    };
641            private long _orgLaborId;
642            private long _organizationId;
643            private long _originalOrganizationId;
644            private boolean _setOriginalOrganizationId;
645            private int _typeId;
646            private int _sunOpen;
647            private int _sunClose;
648            private int _monOpen;
649            private int _monClose;
650            private int _tueOpen;
651            private int _tueClose;
652            private int _wedOpen;
653            private int _wedClose;
654            private int _thuOpen;
655            private int _thuClose;
656            private int _friOpen;
657            private int _friClose;
658            private int _satOpen;
659            private int _satClose;
660            private transient ExpandoBridge _expandoBridge;
661            private long _columnBitmask;
662            private OrgLabor _escapedModelProxy;
663    }