001    /**
002     * Copyright (c) 2000-2013 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            @Override
095            public long getPrimaryKey() {
096                    return _releaseId;
097            }
098    
099            @Override
100            public void setPrimaryKey(long primaryKey) {
101                    setReleaseId(primaryKey);
102            }
103    
104            @Override
105            public Serializable getPrimaryKeyObj() {
106                    return _releaseId;
107            }
108    
109            @Override
110            public void setPrimaryKeyObj(Serializable primaryKeyObj) {
111                    setPrimaryKey(((Long)primaryKeyObj).longValue());
112            }
113    
114            @Override
115            public Class<?> getModelClass() {
116                    return Release.class;
117            }
118    
119            @Override
120            public String getModelClassName() {
121                    return Release.class.getName();
122            }
123    
124            @Override
125            public Map<String, Object> getModelAttributes() {
126                    Map<String, Object> attributes = new HashMap<String, Object>();
127    
128                    attributes.put("releaseId", getReleaseId());
129                    attributes.put("createDate", getCreateDate());
130                    attributes.put("modifiedDate", getModifiedDate());
131                    attributes.put("servletContextName", getServletContextName());
132                    attributes.put("buildNumber", getBuildNumber());
133                    attributes.put("buildDate", getBuildDate());
134                    attributes.put("verified", getVerified());
135                    attributes.put("state", getState());
136                    attributes.put("testString", getTestString());
137    
138                    return attributes;
139            }
140    
141            @Override
142            public void setModelAttributes(Map<String, Object> attributes) {
143                    Long releaseId = (Long)attributes.get("releaseId");
144    
145                    if (releaseId != null) {
146                            setReleaseId(releaseId);
147                    }
148    
149                    Date createDate = (Date)attributes.get("createDate");
150    
151                    if (createDate != null) {
152                            setCreateDate(createDate);
153                    }
154    
155                    Date modifiedDate = (Date)attributes.get("modifiedDate");
156    
157                    if (modifiedDate != null) {
158                            setModifiedDate(modifiedDate);
159                    }
160    
161                    String servletContextName = (String)attributes.get("servletContextName");
162    
163                    if (servletContextName != null) {
164                            setServletContextName(servletContextName);
165                    }
166    
167                    Integer buildNumber = (Integer)attributes.get("buildNumber");
168    
169                    if (buildNumber != null) {
170                            setBuildNumber(buildNumber);
171                    }
172    
173                    Date buildDate = (Date)attributes.get("buildDate");
174    
175                    if (buildDate != null) {
176                            setBuildDate(buildDate);
177                    }
178    
179                    Boolean verified = (Boolean)attributes.get("verified");
180    
181                    if (verified != null) {
182                            setVerified(verified);
183                    }
184    
185                    Integer state = (Integer)attributes.get("state");
186    
187                    if (state != null) {
188                            setState(state);
189                    }
190    
191                    String testString = (String)attributes.get("testString");
192    
193                    if (testString != null) {
194                            setTestString(testString);
195                    }
196            }
197    
198            @Override
199            public long getReleaseId() {
200                    return _releaseId;
201            }
202    
203            @Override
204            public void setReleaseId(long releaseId) {
205                    _releaseId = releaseId;
206            }
207    
208            @Override
209            public Date getCreateDate() {
210                    return _createDate;
211            }
212    
213            @Override
214            public void setCreateDate(Date createDate) {
215                    _createDate = createDate;
216            }
217    
218            @Override
219            public Date getModifiedDate() {
220                    return _modifiedDate;
221            }
222    
223            @Override
224            public void setModifiedDate(Date modifiedDate) {
225                    _modifiedDate = modifiedDate;
226            }
227    
228            @Override
229            public String getServletContextName() {
230                    if (_servletContextName == null) {
231                            return StringPool.BLANK;
232                    }
233                    else {
234                            return _servletContextName;
235                    }
236            }
237    
238            @Override
239            public void setServletContextName(String servletContextName) {
240                    _columnBitmask |= SERVLETCONTEXTNAME_COLUMN_BITMASK;
241    
242                    if (_originalServletContextName == null) {
243                            _originalServletContextName = _servletContextName;
244                    }
245    
246                    _servletContextName = servletContextName;
247            }
248    
249            public String getOriginalServletContextName() {
250                    return GetterUtil.getString(_originalServletContextName);
251            }
252    
253            @Override
254            public int getBuildNumber() {
255                    return _buildNumber;
256            }
257    
258            @Override
259            public void setBuildNumber(int buildNumber) {
260                    _buildNumber = buildNumber;
261            }
262    
263            @Override
264            public Date getBuildDate() {
265                    return _buildDate;
266            }
267    
268            @Override
269            public void setBuildDate(Date buildDate) {
270                    _buildDate = buildDate;
271            }
272    
273            @Override
274            public boolean getVerified() {
275                    return _verified;
276            }
277    
278            @Override
279            public boolean isVerified() {
280                    return _verified;
281            }
282    
283            @Override
284            public void setVerified(boolean verified) {
285                    _verified = verified;
286            }
287    
288            @Override
289            public int getState() {
290                    return _state;
291            }
292    
293            @Override
294            public void setState(int state) {
295                    _state = state;
296            }
297    
298            @Override
299            public String getTestString() {
300                    if (_testString == null) {
301                            return StringPool.BLANK;
302                    }
303                    else {
304                            return _testString;
305                    }
306            }
307    
308            @Override
309            public void setTestString(String testString) {
310                    _testString = testString;
311            }
312    
313            public long getColumnBitmask() {
314                    return _columnBitmask;
315            }
316    
317            @Override
318            public ExpandoBridge getExpandoBridge() {
319                    return ExpandoBridgeFactoryUtil.getExpandoBridge(0,
320                            Release.class.getName(), getPrimaryKey());
321            }
322    
323            @Override
324            public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
325                    ExpandoBridge expandoBridge = getExpandoBridge();
326    
327                    expandoBridge.setAttributes(serviceContext);
328            }
329    
330            @Override
331            public Release toEscapedModel() {
332                    if (_escapedModel == null) {
333                            _escapedModel = (Release)ProxyUtil.newProxyInstance(_classLoader,
334                                            _escapedModelInterfaces, new AutoEscapeBeanHandler(this));
335                    }
336    
337                    return _escapedModel;
338            }
339    
340            @Override
341            public Object clone() {
342                    ReleaseImpl releaseImpl = new ReleaseImpl();
343    
344                    releaseImpl.setReleaseId(getReleaseId());
345                    releaseImpl.setCreateDate(getCreateDate());
346                    releaseImpl.setModifiedDate(getModifiedDate());
347                    releaseImpl.setServletContextName(getServletContextName());
348                    releaseImpl.setBuildNumber(getBuildNumber());
349                    releaseImpl.setBuildDate(getBuildDate());
350                    releaseImpl.setVerified(getVerified());
351                    releaseImpl.setState(getState());
352                    releaseImpl.setTestString(getTestString());
353    
354                    releaseImpl.resetOriginalValues();
355    
356                    return releaseImpl;
357            }
358    
359            @Override
360            public int compareTo(Release release) {
361                    long primaryKey = release.getPrimaryKey();
362    
363                    if (getPrimaryKey() < primaryKey) {
364                            return -1;
365                    }
366                    else if (getPrimaryKey() > primaryKey) {
367                            return 1;
368                    }
369                    else {
370                            return 0;
371                    }
372            }
373    
374            @Override
375            public boolean equals(Object obj) {
376                    if (this == obj) {
377                            return true;
378                    }
379    
380                    if (!(obj instanceof Release)) {
381                            return false;
382                    }
383    
384                    Release release = (Release)obj;
385    
386                    long primaryKey = release.getPrimaryKey();
387    
388                    if (getPrimaryKey() == primaryKey) {
389                            return true;
390                    }
391                    else {
392                            return false;
393                    }
394            }
395    
396            @Override
397            public int hashCode() {
398                    return (int)getPrimaryKey();
399            }
400    
401            @Override
402            public void resetOriginalValues() {
403                    ReleaseModelImpl releaseModelImpl = this;
404    
405                    releaseModelImpl._originalServletContextName = releaseModelImpl._servletContextName;
406    
407                    releaseModelImpl._columnBitmask = 0;
408            }
409    
410            @Override
411            public CacheModel<Release> toCacheModel() {
412                    ReleaseCacheModel releaseCacheModel = new ReleaseCacheModel();
413    
414                    releaseCacheModel.releaseId = getReleaseId();
415    
416                    Date createDate = getCreateDate();
417    
418                    if (createDate != null) {
419                            releaseCacheModel.createDate = createDate.getTime();
420                    }
421                    else {
422                            releaseCacheModel.createDate = Long.MIN_VALUE;
423                    }
424    
425                    Date modifiedDate = getModifiedDate();
426    
427                    if (modifiedDate != null) {
428                            releaseCacheModel.modifiedDate = modifiedDate.getTime();
429                    }
430                    else {
431                            releaseCacheModel.modifiedDate = Long.MIN_VALUE;
432                    }
433    
434                    releaseCacheModel.servletContextName = getServletContextName();
435    
436                    String servletContextName = releaseCacheModel.servletContextName;
437    
438                    if ((servletContextName != null) && (servletContextName.length() == 0)) {
439                            releaseCacheModel.servletContextName = null;
440                    }
441    
442                    releaseCacheModel.buildNumber = getBuildNumber();
443    
444                    Date buildDate = getBuildDate();
445    
446                    if (buildDate != null) {
447                            releaseCacheModel.buildDate = buildDate.getTime();
448                    }
449                    else {
450                            releaseCacheModel.buildDate = Long.MIN_VALUE;
451                    }
452    
453                    releaseCacheModel.verified = getVerified();
454    
455                    releaseCacheModel.state = getState();
456    
457                    releaseCacheModel.testString = getTestString();
458    
459                    String testString = releaseCacheModel.testString;
460    
461                    if ((testString != null) && (testString.length() == 0)) {
462                            releaseCacheModel.testString = null;
463                    }
464    
465                    return releaseCacheModel;
466            }
467    
468            @Override
469            public String toString() {
470                    StringBundler sb = new StringBundler(19);
471    
472                    sb.append("{releaseId=");
473                    sb.append(getReleaseId());
474                    sb.append(", createDate=");
475                    sb.append(getCreateDate());
476                    sb.append(", modifiedDate=");
477                    sb.append(getModifiedDate());
478                    sb.append(", servletContextName=");
479                    sb.append(getServletContextName());
480                    sb.append(", buildNumber=");
481                    sb.append(getBuildNumber());
482                    sb.append(", buildDate=");
483                    sb.append(getBuildDate());
484                    sb.append(", verified=");
485                    sb.append(getVerified());
486                    sb.append(", state=");
487                    sb.append(getState());
488                    sb.append(", testString=");
489                    sb.append(getTestString());
490                    sb.append("}");
491    
492                    return sb.toString();
493            }
494    
495            @Override
496            public String toXmlString() {
497                    StringBundler sb = new StringBundler(31);
498    
499                    sb.append("<model><model-name>");
500                    sb.append("com.liferay.portal.model.Release");
501                    sb.append("</model-name>");
502    
503                    sb.append(
504                            "<column><column-name>releaseId</column-name><column-value><![CDATA[");
505                    sb.append(getReleaseId());
506                    sb.append("]]></column-value></column>");
507                    sb.append(
508                            "<column><column-name>createDate</column-name><column-value><![CDATA[");
509                    sb.append(getCreateDate());
510                    sb.append("]]></column-value></column>");
511                    sb.append(
512                            "<column><column-name>modifiedDate</column-name><column-value><![CDATA[");
513                    sb.append(getModifiedDate());
514                    sb.append("]]></column-value></column>");
515                    sb.append(
516                            "<column><column-name>servletContextName</column-name><column-value><![CDATA[");
517                    sb.append(getServletContextName());
518                    sb.append("]]></column-value></column>");
519                    sb.append(
520                            "<column><column-name>buildNumber</column-name><column-value><![CDATA[");
521                    sb.append(getBuildNumber());
522                    sb.append("]]></column-value></column>");
523                    sb.append(
524                            "<column><column-name>buildDate</column-name><column-value><![CDATA[");
525                    sb.append(getBuildDate());
526                    sb.append("]]></column-value></column>");
527                    sb.append(
528                            "<column><column-name>verified</column-name><column-value><![CDATA[");
529                    sb.append(getVerified());
530                    sb.append("]]></column-value></column>");
531                    sb.append(
532                            "<column><column-name>state</column-name><column-value><![CDATA[");
533                    sb.append(getState());
534                    sb.append("]]></column-value></column>");
535                    sb.append(
536                            "<column><column-name>testString</column-name><column-value><![CDATA[");
537                    sb.append(getTestString());
538                    sb.append("]]></column-value></column>");
539    
540                    sb.append("</model>");
541    
542                    return sb.toString();
543            }
544    
545            private static ClassLoader _classLoader = Release.class.getClassLoader();
546            private static Class<?>[] _escapedModelInterfaces = new Class[] {
547                            Release.class
548                    };
549            private long _releaseId;
550            private Date _createDate;
551            private Date _modifiedDate;
552            private String _servletContextName;
553            private String _originalServletContextName;
554            private int _buildNumber;
555            private Date _buildDate;
556            private boolean _verified;
557            private int _state;
558            private String _testString;
559            private long _columnBitmask;
560            private Release _escapedModel;
561    }