001    /**
002     * Copyright (c) 2000-present 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 aQute.bnd.annotation.ProviderType;
018    
019    import com.liferay.expando.kernel.model.ExpandoBridge;
020    import com.liferay.expando.kernel.util.ExpandoBridgeFactoryUtil;
021    
022    import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler;
023    import com.liferay.portal.kernel.model.CacheModel;
024    import com.liferay.portal.kernel.model.Release;
025    import com.liferay.portal.kernel.model.ReleaseModel;
026    import com.liferay.portal.kernel.model.impl.BaseModelImpl;
027    import com.liferay.portal.kernel.service.ServiceContext;
028    import com.liferay.portal.kernel.util.GetterUtil;
029    import com.liferay.portal.kernel.util.ProxyUtil;
030    import com.liferay.portal.kernel.util.StringBundler;
031    import com.liferay.portal.kernel.util.StringPool;
032    
033    import java.io.Serializable;
034    
035    import java.sql.Types;
036    
037    import java.util.Date;
038    import java.util.HashMap;
039    import java.util.Map;
040    
041    /**
042     * The base model implementation for the Release service. Represents a row in the "Release_" database table, with each column mapped to a property of this class.
043     *
044     * <p>
045     * This implementation and its corresponding interface {@link ReleaseModel} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link ReleaseImpl}.
046     * </p>
047     *
048     * @author Brian Wing Shun Chan
049     * @see ReleaseImpl
050     * @see Release
051     * @see ReleaseModel
052     * @generated
053     */
054    @ProviderType
055    public class ReleaseModelImpl extends BaseModelImpl<Release>
056            implements ReleaseModel {
057            /*
058             * NOTE FOR DEVELOPERS:
059             *
060             * Never modify or reference this class directly. All methods that expect a release model instance should use the {@link Release} interface instead.
061             */
062            public static final String TABLE_NAME = "Release_";
063            public static final Object[][] TABLE_COLUMNS = {
064                            { "mvccVersion", Types.BIGINT },
065                            { "releaseId", Types.BIGINT },
066                            { "createDate", Types.TIMESTAMP },
067                            { "modifiedDate", Types.TIMESTAMP },
068                            { "servletContextName", Types.VARCHAR },
069                            { "schemaVersion", Types.VARCHAR },
070                            { "buildNumber", Types.INTEGER },
071                            { "buildDate", Types.TIMESTAMP },
072                            { "verified", Types.BOOLEAN },
073                            { "state_", Types.INTEGER },
074                            { "testString", Types.VARCHAR }
075                    };
076            public static final Map<String, Integer> TABLE_COLUMNS_MAP = new HashMap<String, Integer>();
077    
078            static {
079                    TABLE_COLUMNS_MAP.put("mvccVersion", Types.BIGINT);
080                    TABLE_COLUMNS_MAP.put("releaseId", Types.BIGINT);
081                    TABLE_COLUMNS_MAP.put("createDate", Types.TIMESTAMP);
082                    TABLE_COLUMNS_MAP.put("modifiedDate", Types.TIMESTAMP);
083                    TABLE_COLUMNS_MAP.put("servletContextName", Types.VARCHAR);
084                    TABLE_COLUMNS_MAP.put("schemaVersion", Types.VARCHAR);
085                    TABLE_COLUMNS_MAP.put("buildNumber", Types.INTEGER);
086                    TABLE_COLUMNS_MAP.put("buildDate", Types.TIMESTAMP);
087                    TABLE_COLUMNS_MAP.put("verified", Types.BOOLEAN);
088                    TABLE_COLUMNS_MAP.put("state_", Types.INTEGER);
089                    TABLE_COLUMNS_MAP.put("testString", Types.VARCHAR);
090            }
091    
092            public static final String TABLE_SQL_CREATE = "create table Release_ (mvccVersion LONG default 0 not null,releaseId LONG not null primary key,createDate DATE null,modifiedDate DATE null,servletContextName VARCHAR(75) null,schemaVersion VARCHAR(75) null,buildNumber INTEGER,buildDate DATE null,verified BOOLEAN,state_ INTEGER,testString VARCHAR(1024) null)";
093            public static final String TABLE_SQL_DROP = "drop table Release_";
094            public static final String ORDER_BY_JPQL = " ORDER BY release.releaseId ASC";
095            public static final String ORDER_BY_SQL = " ORDER BY Release_.releaseId ASC";
096            public static final String DATA_SOURCE = "liferayDataSource";
097            public static final String SESSION_FACTORY = "liferaySessionFactory";
098            public static final String TX_MANAGER = "liferayTransactionManager";
099            public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
100                                    "value.object.entity.cache.enabled.com.liferay.portal.kernel.model.Release"),
101                            true);
102            public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
103                                    "value.object.finder.cache.enabled.com.liferay.portal.kernel.model.Release"),
104                            true);
105            public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
106                                    "value.object.column.bitmask.enabled.com.liferay.portal.kernel.model.Release"),
107                            true);
108            public static final long SERVLETCONTEXTNAME_COLUMN_BITMASK = 1L;
109            public static final long RELEASEID_COLUMN_BITMASK = 2L;
110            public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
111                                    "lock.expiration.time.com.liferay.portal.kernel.model.Release"));
112    
113            public ReleaseModelImpl() {
114            }
115    
116            @Override
117            public long getPrimaryKey() {
118                    return _releaseId;
119            }
120    
121            @Override
122            public void setPrimaryKey(long primaryKey) {
123                    setReleaseId(primaryKey);
124            }
125    
126            @Override
127            public Serializable getPrimaryKeyObj() {
128                    return _releaseId;
129            }
130    
131            @Override
132            public void setPrimaryKeyObj(Serializable primaryKeyObj) {
133                    setPrimaryKey(((Long)primaryKeyObj).longValue());
134            }
135    
136            @Override
137            public Class<?> getModelClass() {
138                    return Release.class;
139            }
140    
141            @Override
142            public String getModelClassName() {
143                    return Release.class.getName();
144            }
145    
146            @Override
147            public Map<String, Object> getModelAttributes() {
148                    Map<String, Object> attributes = new HashMap<String, Object>();
149    
150                    attributes.put("mvccVersion", getMvccVersion());
151                    attributes.put("releaseId", getReleaseId());
152                    attributes.put("createDate", getCreateDate());
153                    attributes.put("modifiedDate", getModifiedDate());
154                    attributes.put("servletContextName", getServletContextName());
155                    attributes.put("schemaVersion", getSchemaVersion());
156                    attributes.put("buildNumber", getBuildNumber());
157                    attributes.put("buildDate", getBuildDate());
158                    attributes.put("verified", getVerified());
159                    attributes.put("state", getState());
160                    attributes.put("testString", getTestString());
161    
162                    attributes.put("entityCacheEnabled", isEntityCacheEnabled());
163                    attributes.put("finderCacheEnabled", isFinderCacheEnabled());
164    
165                    return attributes;
166            }
167    
168            @Override
169            public void setModelAttributes(Map<String, Object> attributes) {
170                    Long mvccVersion = (Long)attributes.get("mvccVersion");
171    
172                    if (mvccVersion != null) {
173                            setMvccVersion(mvccVersion);
174                    }
175    
176                    Long releaseId = (Long)attributes.get("releaseId");
177    
178                    if (releaseId != null) {
179                            setReleaseId(releaseId);
180                    }
181    
182                    Date createDate = (Date)attributes.get("createDate");
183    
184                    if (createDate != null) {
185                            setCreateDate(createDate);
186                    }
187    
188                    Date modifiedDate = (Date)attributes.get("modifiedDate");
189    
190                    if (modifiedDate != null) {
191                            setModifiedDate(modifiedDate);
192                    }
193    
194                    String servletContextName = (String)attributes.get("servletContextName");
195    
196                    if (servletContextName != null) {
197                            setServletContextName(servletContextName);
198                    }
199    
200                    String schemaVersion = (String)attributes.get("schemaVersion");
201    
202                    if (schemaVersion != null) {
203                            setSchemaVersion(schemaVersion);
204                    }
205    
206                    Integer buildNumber = (Integer)attributes.get("buildNumber");
207    
208                    if (buildNumber != null) {
209                            setBuildNumber(buildNumber);
210                    }
211    
212                    Date buildDate = (Date)attributes.get("buildDate");
213    
214                    if (buildDate != null) {
215                            setBuildDate(buildDate);
216                    }
217    
218                    Boolean verified = (Boolean)attributes.get("verified");
219    
220                    if (verified != null) {
221                            setVerified(verified);
222                    }
223    
224                    Integer state = (Integer)attributes.get("state");
225    
226                    if (state != null) {
227                            setState(state);
228                    }
229    
230                    String testString = (String)attributes.get("testString");
231    
232                    if (testString != null) {
233                            setTestString(testString);
234                    }
235            }
236    
237            @Override
238            public long getMvccVersion() {
239                    return _mvccVersion;
240            }
241    
242            @Override
243            public void setMvccVersion(long mvccVersion) {
244                    _mvccVersion = mvccVersion;
245            }
246    
247            @Override
248            public long getReleaseId() {
249                    return _releaseId;
250            }
251    
252            @Override
253            public void setReleaseId(long releaseId) {
254                    _releaseId = releaseId;
255            }
256    
257            @Override
258            public Date getCreateDate() {
259                    return _createDate;
260            }
261    
262            @Override
263            public void setCreateDate(Date createDate) {
264                    _createDate = createDate;
265            }
266    
267            @Override
268            public Date getModifiedDate() {
269                    return _modifiedDate;
270            }
271    
272            public boolean hasSetModifiedDate() {
273                    return _setModifiedDate;
274            }
275    
276            @Override
277            public void setModifiedDate(Date modifiedDate) {
278                    _setModifiedDate = true;
279    
280                    _modifiedDate = modifiedDate;
281            }
282    
283            @Override
284            public String getServletContextName() {
285                    if (_servletContextName == null) {
286                            return StringPool.BLANK;
287                    }
288                    else {
289                            return _servletContextName;
290                    }
291            }
292    
293            @Override
294            public void setServletContextName(String servletContextName) {
295                    _columnBitmask |= SERVLETCONTEXTNAME_COLUMN_BITMASK;
296    
297                    if (_originalServletContextName == null) {
298                            _originalServletContextName = _servletContextName;
299                    }
300    
301                    _servletContextName = servletContextName;
302            }
303    
304            public String getOriginalServletContextName() {
305                    return GetterUtil.getString(_originalServletContextName);
306            }
307    
308            @Override
309            public String getSchemaVersion() {
310                    if (_schemaVersion == null) {
311                            return StringPool.BLANK;
312                    }
313                    else {
314                            return _schemaVersion;
315                    }
316            }
317    
318            @Override
319            public void setSchemaVersion(String schemaVersion) {
320                    _schemaVersion = schemaVersion;
321            }
322    
323            @Override
324            public int getBuildNumber() {
325                    return _buildNumber;
326            }
327    
328            @Override
329            public void setBuildNumber(int buildNumber) {
330                    _buildNumber = buildNumber;
331            }
332    
333            @Override
334            public Date getBuildDate() {
335                    return _buildDate;
336            }
337    
338            @Override
339            public void setBuildDate(Date buildDate) {
340                    _buildDate = buildDate;
341            }
342    
343            @Override
344            public boolean getVerified() {
345                    return _verified;
346            }
347    
348            @Override
349            public boolean isVerified() {
350                    return _verified;
351            }
352    
353            @Override
354            public void setVerified(boolean verified) {
355                    _verified = verified;
356            }
357    
358            @Override
359            public int getState() {
360                    return _state;
361            }
362    
363            @Override
364            public void setState(int state) {
365                    _state = state;
366            }
367    
368            @Override
369            public String getTestString() {
370                    if (_testString == null) {
371                            return StringPool.BLANK;
372                    }
373                    else {
374                            return _testString;
375                    }
376            }
377    
378            @Override
379            public void setTestString(String testString) {
380                    _testString = testString;
381            }
382    
383            public long getColumnBitmask() {
384                    return _columnBitmask;
385            }
386    
387            @Override
388            public ExpandoBridge getExpandoBridge() {
389                    return ExpandoBridgeFactoryUtil.getExpandoBridge(0,
390                            Release.class.getName(), getPrimaryKey());
391            }
392    
393            @Override
394            public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
395                    ExpandoBridge expandoBridge = getExpandoBridge();
396    
397                    expandoBridge.setAttributes(serviceContext);
398            }
399    
400            @Override
401            public Release toEscapedModel() {
402                    if (_escapedModel == null) {
403                            _escapedModel = (Release)ProxyUtil.newProxyInstance(_classLoader,
404                                            _escapedModelInterfaces, new AutoEscapeBeanHandler(this));
405                    }
406    
407                    return _escapedModel;
408            }
409    
410            @Override
411            public Object clone() {
412                    ReleaseImpl releaseImpl = new ReleaseImpl();
413    
414                    releaseImpl.setMvccVersion(getMvccVersion());
415                    releaseImpl.setReleaseId(getReleaseId());
416                    releaseImpl.setCreateDate(getCreateDate());
417                    releaseImpl.setModifiedDate(getModifiedDate());
418                    releaseImpl.setServletContextName(getServletContextName());
419                    releaseImpl.setSchemaVersion(getSchemaVersion());
420                    releaseImpl.setBuildNumber(getBuildNumber());
421                    releaseImpl.setBuildDate(getBuildDate());
422                    releaseImpl.setVerified(getVerified());
423                    releaseImpl.setState(getState());
424                    releaseImpl.setTestString(getTestString());
425    
426                    releaseImpl.resetOriginalValues();
427    
428                    return releaseImpl;
429            }
430    
431            @Override
432            public int compareTo(Release release) {
433                    long primaryKey = release.getPrimaryKey();
434    
435                    if (getPrimaryKey() < primaryKey) {
436                            return -1;
437                    }
438                    else if (getPrimaryKey() > primaryKey) {
439                            return 1;
440                    }
441                    else {
442                            return 0;
443                    }
444            }
445    
446            @Override
447            public boolean equals(Object obj) {
448                    if (this == obj) {
449                            return true;
450                    }
451    
452                    if (!(obj instanceof Release)) {
453                            return false;
454                    }
455    
456                    Release release = (Release)obj;
457    
458                    long primaryKey = release.getPrimaryKey();
459    
460                    if (getPrimaryKey() == primaryKey) {
461                            return true;
462                    }
463                    else {
464                            return false;
465                    }
466            }
467    
468            @Override
469            public int hashCode() {
470                    return (int)getPrimaryKey();
471            }
472    
473            @Override
474            public boolean isEntityCacheEnabled() {
475                    return ENTITY_CACHE_ENABLED;
476            }
477    
478            @Override
479            public boolean isFinderCacheEnabled() {
480                    return FINDER_CACHE_ENABLED;
481            }
482    
483            @Override
484            public void resetOriginalValues() {
485                    ReleaseModelImpl releaseModelImpl = this;
486    
487                    releaseModelImpl._setModifiedDate = false;
488    
489                    releaseModelImpl._originalServletContextName = releaseModelImpl._servletContextName;
490    
491                    releaseModelImpl._columnBitmask = 0;
492            }
493    
494            @Override
495            public CacheModel<Release> toCacheModel() {
496                    ReleaseCacheModel releaseCacheModel = new ReleaseCacheModel();
497    
498                    releaseCacheModel.mvccVersion = getMvccVersion();
499    
500                    releaseCacheModel.releaseId = getReleaseId();
501    
502                    Date createDate = getCreateDate();
503    
504                    if (createDate != null) {
505                            releaseCacheModel.createDate = createDate.getTime();
506                    }
507                    else {
508                            releaseCacheModel.createDate = Long.MIN_VALUE;
509                    }
510    
511                    Date modifiedDate = getModifiedDate();
512    
513                    if (modifiedDate != null) {
514                            releaseCacheModel.modifiedDate = modifiedDate.getTime();
515                    }
516                    else {
517                            releaseCacheModel.modifiedDate = Long.MIN_VALUE;
518                    }
519    
520                    releaseCacheModel.servletContextName = getServletContextName();
521    
522                    String servletContextName = releaseCacheModel.servletContextName;
523    
524                    if ((servletContextName != null) && (servletContextName.length() == 0)) {
525                            releaseCacheModel.servletContextName = null;
526                    }
527    
528                    releaseCacheModel.schemaVersion = getSchemaVersion();
529    
530                    String schemaVersion = releaseCacheModel.schemaVersion;
531    
532                    if ((schemaVersion != null) && (schemaVersion.length() == 0)) {
533                            releaseCacheModel.schemaVersion = null;
534                    }
535    
536                    releaseCacheModel.buildNumber = getBuildNumber();
537    
538                    Date buildDate = getBuildDate();
539    
540                    if (buildDate != null) {
541                            releaseCacheModel.buildDate = buildDate.getTime();
542                    }
543                    else {
544                            releaseCacheModel.buildDate = Long.MIN_VALUE;
545                    }
546    
547                    releaseCacheModel.verified = getVerified();
548    
549                    releaseCacheModel.state = getState();
550    
551                    releaseCacheModel.testString = getTestString();
552    
553                    String testString = releaseCacheModel.testString;
554    
555                    if ((testString != null) && (testString.length() == 0)) {
556                            releaseCacheModel.testString = null;
557                    }
558    
559                    return releaseCacheModel;
560            }
561    
562            @Override
563            public String toString() {
564                    StringBundler sb = new StringBundler(23);
565    
566                    sb.append("{mvccVersion=");
567                    sb.append(getMvccVersion());
568                    sb.append(", releaseId=");
569                    sb.append(getReleaseId());
570                    sb.append(", createDate=");
571                    sb.append(getCreateDate());
572                    sb.append(", modifiedDate=");
573                    sb.append(getModifiedDate());
574                    sb.append(", servletContextName=");
575                    sb.append(getServletContextName());
576                    sb.append(", schemaVersion=");
577                    sb.append(getSchemaVersion());
578                    sb.append(", buildNumber=");
579                    sb.append(getBuildNumber());
580                    sb.append(", buildDate=");
581                    sb.append(getBuildDate());
582                    sb.append(", verified=");
583                    sb.append(getVerified());
584                    sb.append(", state=");
585                    sb.append(getState());
586                    sb.append(", testString=");
587                    sb.append(getTestString());
588                    sb.append("}");
589    
590                    return sb.toString();
591            }
592    
593            @Override
594            public String toXmlString() {
595                    StringBundler sb = new StringBundler(37);
596    
597                    sb.append("<model><model-name>");
598                    sb.append("com.liferay.portal.kernel.model.Release");
599                    sb.append("</model-name>");
600    
601                    sb.append(
602                            "<column><column-name>mvccVersion</column-name><column-value><![CDATA[");
603                    sb.append(getMvccVersion());
604                    sb.append("]]></column-value></column>");
605                    sb.append(
606                            "<column><column-name>releaseId</column-name><column-value><![CDATA[");
607                    sb.append(getReleaseId());
608                    sb.append("]]></column-value></column>");
609                    sb.append(
610                            "<column><column-name>createDate</column-name><column-value><![CDATA[");
611                    sb.append(getCreateDate());
612                    sb.append("]]></column-value></column>");
613                    sb.append(
614                            "<column><column-name>modifiedDate</column-name><column-value><![CDATA[");
615                    sb.append(getModifiedDate());
616                    sb.append("]]></column-value></column>");
617                    sb.append(
618                            "<column><column-name>servletContextName</column-name><column-value><![CDATA[");
619                    sb.append(getServletContextName());
620                    sb.append("]]></column-value></column>");
621                    sb.append(
622                            "<column><column-name>schemaVersion</column-name><column-value><![CDATA[");
623                    sb.append(getSchemaVersion());
624                    sb.append("]]></column-value></column>");
625                    sb.append(
626                            "<column><column-name>buildNumber</column-name><column-value><![CDATA[");
627                    sb.append(getBuildNumber());
628                    sb.append("]]></column-value></column>");
629                    sb.append(
630                            "<column><column-name>buildDate</column-name><column-value><![CDATA[");
631                    sb.append(getBuildDate());
632                    sb.append("]]></column-value></column>");
633                    sb.append(
634                            "<column><column-name>verified</column-name><column-value><![CDATA[");
635                    sb.append(getVerified());
636                    sb.append("]]></column-value></column>");
637                    sb.append(
638                            "<column><column-name>state</column-name><column-value><![CDATA[");
639                    sb.append(getState());
640                    sb.append("]]></column-value></column>");
641                    sb.append(
642                            "<column><column-name>testString</column-name><column-value><![CDATA[");
643                    sb.append(getTestString());
644                    sb.append("]]></column-value></column>");
645    
646                    sb.append("</model>");
647    
648                    return sb.toString();
649            }
650    
651            private static final ClassLoader _classLoader = Release.class.getClassLoader();
652            private static final Class<?>[] _escapedModelInterfaces = new Class[] {
653                            Release.class
654                    };
655            private long _mvccVersion;
656            private long _releaseId;
657            private Date _createDate;
658            private Date _modifiedDate;
659            private boolean _setModifiedDate;
660            private String _servletContextName;
661            private String _originalServletContextName;
662            private String _schemaVersion;
663            private int _buildNumber;
664            private Date _buildDate;
665            private boolean _verified;
666            private int _state;
667            private String _testString;
668            private long _columnBitmask;
669            private Release _escapedModel;
670    }