001    /**
002     * Copyright (c) 2000-2011 Liferay, Inc. All rights reserved.
003     *
004     * The contents of this file are subject to the terms of the Liferay Enterprise
005     * Subscription License ("License"). You may not use this file except in
006     * compliance with the License. You can obtain a copy of the License by
007     * contacting Liferay, Inc. See the License for the specific language governing
008     * permissions and limitations under the License, including but not limited to
009     * distribution rights of the Software.
010     *
011     *
012     *
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 |= ORGANIZATIONID_COLUMN_BITMASK;
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                    _typeId = typeId;
210            }
211    
212            @JSON
213            public int getSunOpen() {
214                    return _sunOpen;
215            }
216    
217            public void setSunOpen(int sunOpen) {
218                    _sunOpen = sunOpen;
219            }
220    
221            @JSON
222            public int getSunClose() {
223                    return _sunClose;
224            }
225    
226            public void setSunClose(int sunClose) {
227                    _sunClose = sunClose;
228            }
229    
230            @JSON
231            public int getMonOpen() {
232                    return _monOpen;
233            }
234    
235            public void setMonOpen(int monOpen) {
236                    _monOpen = monOpen;
237            }
238    
239            @JSON
240            public int getMonClose() {
241                    return _monClose;
242            }
243    
244            public void setMonClose(int monClose) {
245                    _monClose = monClose;
246            }
247    
248            @JSON
249            public int getTueOpen() {
250                    return _tueOpen;
251            }
252    
253            public void setTueOpen(int tueOpen) {
254                    _tueOpen = tueOpen;
255            }
256    
257            @JSON
258            public int getTueClose() {
259                    return _tueClose;
260            }
261    
262            public void setTueClose(int tueClose) {
263                    _tueClose = tueClose;
264            }
265    
266            @JSON
267            public int getWedOpen() {
268                    return _wedOpen;
269            }
270    
271            public void setWedOpen(int wedOpen) {
272                    _wedOpen = wedOpen;
273            }
274    
275            @JSON
276            public int getWedClose() {
277                    return _wedClose;
278            }
279    
280            public void setWedClose(int wedClose) {
281                    _wedClose = wedClose;
282            }
283    
284            @JSON
285            public int getThuOpen() {
286                    return _thuOpen;
287            }
288    
289            public void setThuOpen(int thuOpen) {
290                    _thuOpen = thuOpen;
291            }
292    
293            @JSON
294            public int getThuClose() {
295                    return _thuClose;
296            }
297    
298            public void setThuClose(int thuClose) {
299                    _thuClose = thuClose;
300            }
301    
302            @JSON
303            public int getFriOpen() {
304                    return _friOpen;
305            }
306    
307            public void setFriOpen(int friOpen) {
308                    _friOpen = friOpen;
309            }
310    
311            @JSON
312            public int getFriClose() {
313                    return _friClose;
314            }
315    
316            public void setFriClose(int friClose) {
317                    _friClose = friClose;
318            }
319    
320            @JSON
321            public int getSatOpen() {
322                    return _satOpen;
323            }
324    
325            public void setSatOpen(int satOpen) {
326                    _satOpen = satOpen;
327            }
328    
329            @JSON
330            public int getSatClose() {
331                    return _satClose;
332            }
333    
334            public void setSatClose(int satClose) {
335                    _satClose = satClose;
336            }
337    
338            public long getColumnBitmask() {
339                    return _columnBitmask;
340            }
341    
342            @Override
343            public OrgLabor toEscapedModel() {
344                    if (_escapedModelProxy == null) {
345                            _escapedModelProxy = (OrgLabor)ProxyUtil.newProxyInstance(_classLoader,
346                                            _escapedModelProxyInterfaces,
347                                            new AutoEscapeBeanHandler(this));
348                    }
349    
350                    return _escapedModelProxy;
351            }
352    
353            @Override
354            public ExpandoBridge getExpandoBridge() {
355                    if (_expandoBridge == null) {
356                            _expandoBridge = ExpandoBridgeFactoryUtil.getExpandoBridge(0,
357                                            OrgLabor.class.getName(), getPrimaryKey());
358                    }
359    
360                    return _expandoBridge;
361            }
362    
363            @Override
364            public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
365                    getExpandoBridge().setAttributes(serviceContext);
366            }
367    
368            @Override
369            public Object clone() {
370                    OrgLaborImpl orgLaborImpl = new OrgLaborImpl();
371    
372                    orgLaborImpl.setOrgLaborId(getOrgLaborId());
373                    orgLaborImpl.setOrganizationId(getOrganizationId());
374                    orgLaborImpl.setTypeId(getTypeId());
375                    orgLaborImpl.setSunOpen(getSunOpen());
376                    orgLaborImpl.setSunClose(getSunClose());
377                    orgLaborImpl.setMonOpen(getMonOpen());
378                    orgLaborImpl.setMonClose(getMonClose());
379                    orgLaborImpl.setTueOpen(getTueOpen());
380                    orgLaborImpl.setTueClose(getTueClose());
381                    orgLaborImpl.setWedOpen(getWedOpen());
382                    orgLaborImpl.setWedClose(getWedClose());
383                    orgLaborImpl.setThuOpen(getThuOpen());
384                    orgLaborImpl.setThuClose(getThuClose());
385                    orgLaborImpl.setFriOpen(getFriOpen());
386                    orgLaborImpl.setFriClose(getFriClose());
387                    orgLaborImpl.setSatOpen(getSatOpen());
388                    orgLaborImpl.setSatClose(getSatClose());
389    
390                    orgLaborImpl.resetOriginalValues();
391    
392                    return orgLaborImpl;
393            }
394    
395            public int compareTo(OrgLabor orgLabor) {
396                    int value = 0;
397    
398                    if (getOrganizationId() < orgLabor.getOrganizationId()) {
399                            value = -1;
400                    }
401                    else if (getOrganizationId() > orgLabor.getOrganizationId()) {
402                            value = 1;
403                    }
404                    else {
405                            value = 0;
406                    }
407    
408                    if (value != 0) {
409                            return value;
410                    }
411    
412                    if (getTypeId() < orgLabor.getTypeId()) {
413                            value = -1;
414                    }
415                    else if (getTypeId() > orgLabor.getTypeId()) {
416                            value = 1;
417                    }
418                    else {
419                            value = 0;
420                    }
421    
422                    if (value != 0) {
423                            return value;
424                    }
425    
426                    return 0;
427            }
428    
429            @Override
430            public boolean equals(Object obj) {
431                    if (obj == null) {
432                            return false;
433                    }
434    
435                    OrgLabor orgLabor = null;
436    
437                    try {
438                            orgLabor = (OrgLabor)obj;
439                    }
440                    catch (ClassCastException cce) {
441                            return false;
442                    }
443    
444                    long primaryKey = orgLabor.getPrimaryKey();
445    
446                    if (getPrimaryKey() == primaryKey) {
447                            return true;
448                    }
449                    else {
450                            return false;
451                    }
452            }
453    
454            @Override
455            public int hashCode() {
456                    return (int)getPrimaryKey();
457            }
458    
459            @Override
460            public void resetOriginalValues() {
461                    OrgLaborModelImpl orgLaborModelImpl = this;
462    
463                    orgLaborModelImpl._originalOrganizationId = orgLaborModelImpl._organizationId;
464    
465                    orgLaborModelImpl._setOriginalOrganizationId = false;
466    
467                    orgLaborModelImpl._columnBitmask = 0;
468            }
469    
470            @Override
471            public CacheModel<OrgLabor> toCacheModel() {
472                    OrgLaborCacheModel orgLaborCacheModel = new OrgLaborCacheModel();
473    
474                    orgLaborCacheModel.orgLaborId = getOrgLaborId();
475    
476                    orgLaborCacheModel.organizationId = getOrganizationId();
477    
478                    orgLaborCacheModel.typeId = getTypeId();
479    
480                    orgLaborCacheModel.sunOpen = getSunOpen();
481    
482                    orgLaborCacheModel.sunClose = getSunClose();
483    
484                    orgLaborCacheModel.monOpen = getMonOpen();
485    
486                    orgLaborCacheModel.monClose = getMonClose();
487    
488                    orgLaborCacheModel.tueOpen = getTueOpen();
489    
490                    orgLaborCacheModel.tueClose = getTueClose();
491    
492                    orgLaborCacheModel.wedOpen = getWedOpen();
493    
494                    orgLaborCacheModel.wedClose = getWedClose();
495    
496                    orgLaborCacheModel.thuOpen = getThuOpen();
497    
498                    orgLaborCacheModel.thuClose = getThuClose();
499    
500                    orgLaborCacheModel.friOpen = getFriOpen();
501    
502                    orgLaborCacheModel.friClose = getFriClose();
503    
504                    orgLaborCacheModel.satOpen = getSatOpen();
505    
506                    orgLaborCacheModel.satClose = getSatClose();
507    
508                    return orgLaborCacheModel;
509            }
510    
511            @Override
512            public String toString() {
513                    StringBundler sb = new StringBundler(35);
514    
515                    sb.append("{orgLaborId=");
516                    sb.append(getOrgLaborId());
517                    sb.append(", organizationId=");
518                    sb.append(getOrganizationId());
519                    sb.append(", typeId=");
520                    sb.append(getTypeId());
521                    sb.append(", sunOpen=");
522                    sb.append(getSunOpen());
523                    sb.append(", sunClose=");
524                    sb.append(getSunClose());
525                    sb.append(", monOpen=");
526                    sb.append(getMonOpen());
527                    sb.append(", monClose=");
528                    sb.append(getMonClose());
529                    sb.append(", tueOpen=");
530                    sb.append(getTueOpen());
531                    sb.append(", tueClose=");
532                    sb.append(getTueClose());
533                    sb.append(", wedOpen=");
534                    sb.append(getWedOpen());
535                    sb.append(", wedClose=");
536                    sb.append(getWedClose());
537                    sb.append(", thuOpen=");
538                    sb.append(getThuOpen());
539                    sb.append(", thuClose=");
540                    sb.append(getThuClose());
541                    sb.append(", friOpen=");
542                    sb.append(getFriOpen());
543                    sb.append(", friClose=");
544                    sb.append(getFriClose());
545                    sb.append(", satOpen=");
546                    sb.append(getSatOpen());
547                    sb.append(", satClose=");
548                    sb.append(getSatClose());
549                    sb.append("}");
550    
551                    return sb.toString();
552            }
553    
554            public String toXmlString() {
555                    StringBundler sb = new StringBundler(55);
556    
557                    sb.append("<model><model-name>");
558                    sb.append("com.liferay.portal.model.OrgLabor");
559                    sb.append("</model-name>");
560    
561                    sb.append(
562                            "<column><column-name>orgLaborId</column-name><column-value><![CDATA[");
563                    sb.append(getOrgLaborId());
564                    sb.append("]]></column-value></column>");
565                    sb.append(
566                            "<column><column-name>organizationId</column-name><column-value><![CDATA[");
567                    sb.append(getOrganizationId());
568                    sb.append("]]></column-value></column>");
569                    sb.append(
570                            "<column><column-name>typeId</column-name><column-value><![CDATA[");
571                    sb.append(getTypeId());
572                    sb.append("]]></column-value></column>");
573                    sb.append(
574                            "<column><column-name>sunOpen</column-name><column-value><![CDATA[");
575                    sb.append(getSunOpen());
576                    sb.append("]]></column-value></column>");
577                    sb.append(
578                            "<column><column-name>sunClose</column-name><column-value><![CDATA[");
579                    sb.append(getSunClose());
580                    sb.append("]]></column-value></column>");
581                    sb.append(
582                            "<column><column-name>monOpen</column-name><column-value><![CDATA[");
583                    sb.append(getMonOpen());
584                    sb.append("]]></column-value></column>");
585                    sb.append(
586                            "<column><column-name>monClose</column-name><column-value><![CDATA[");
587                    sb.append(getMonClose());
588                    sb.append("]]></column-value></column>");
589                    sb.append(
590                            "<column><column-name>tueOpen</column-name><column-value><![CDATA[");
591                    sb.append(getTueOpen());
592                    sb.append("]]></column-value></column>");
593                    sb.append(
594                            "<column><column-name>tueClose</column-name><column-value><![CDATA[");
595                    sb.append(getTueClose());
596                    sb.append("]]></column-value></column>");
597                    sb.append(
598                            "<column><column-name>wedOpen</column-name><column-value><![CDATA[");
599                    sb.append(getWedOpen());
600                    sb.append("]]></column-value></column>");
601                    sb.append(
602                            "<column><column-name>wedClose</column-name><column-value><![CDATA[");
603                    sb.append(getWedClose());
604                    sb.append("]]></column-value></column>");
605                    sb.append(
606                            "<column><column-name>thuOpen</column-name><column-value><![CDATA[");
607                    sb.append(getThuOpen());
608                    sb.append("]]></column-value></column>");
609                    sb.append(
610                            "<column><column-name>thuClose</column-name><column-value><![CDATA[");
611                    sb.append(getThuClose());
612                    sb.append("]]></column-value></column>");
613                    sb.append(
614                            "<column><column-name>friOpen</column-name><column-value><![CDATA[");
615                    sb.append(getFriOpen());
616                    sb.append("]]></column-value></column>");
617                    sb.append(
618                            "<column><column-name>friClose</column-name><column-value><![CDATA[");
619                    sb.append(getFriClose());
620                    sb.append("]]></column-value></column>");
621                    sb.append(
622                            "<column><column-name>satOpen</column-name><column-value><![CDATA[");
623                    sb.append(getSatOpen());
624                    sb.append("]]></column-value></column>");
625                    sb.append(
626                            "<column><column-name>satClose</column-name><column-value><![CDATA[");
627                    sb.append(getSatClose());
628                    sb.append("]]></column-value></column>");
629    
630                    sb.append("</model>");
631    
632                    return sb.toString();
633            }
634    
635            private static ClassLoader _classLoader = OrgLabor.class.getClassLoader();
636            private static Class<?>[] _escapedModelProxyInterfaces = new Class[] {
637                            OrgLabor.class
638                    };
639            private long _orgLaborId;
640            private long _organizationId;
641            private long _originalOrganizationId;
642            private boolean _setOriginalOrganizationId;
643            private int _typeId;
644            private int _sunOpen;
645            private int _sunClose;
646            private int _monOpen;
647            private int _monClose;
648            private int _tueOpen;
649            private int _tueClose;
650            private int _wedOpen;
651            private int _wedClose;
652            private int _thuOpen;
653            private int _thuClose;
654            private int _friOpen;
655            private int _friClose;
656            private int _satOpen;
657            private int _satClose;
658            private transient ExpandoBridge _expandoBridge;
659            private long _columnBitmask;
660            private OrgLabor _escapedModelProxy;
661    }