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