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