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