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    
036    /**
037     * 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.
038     *
039     * <p>
040     * 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}.
041     * </p>
042     *
043     * @author Brian Wing Shun Chan
044     * @see ReleaseImpl
045     * @see com.liferay.portal.model.Release
046     * @see com.liferay.portal.model.ReleaseModel
047     * @generated
048     */
049    public class ReleaseModelImpl extends BaseModelImpl<Release>
050            implements ReleaseModel {
051            /*
052             * NOTE FOR DEVELOPERS:
053             *
054             * 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.
055             */
056            public static final String TABLE_NAME = "Release_";
057            public static final Object[][] TABLE_COLUMNS = {
058                            { "releaseId", Types.BIGINT },
059                            { "createDate", Types.TIMESTAMP },
060                            { "modifiedDate", Types.TIMESTAMP },
061                            { "servletContextName", Types.VARCHAR },
062                            { "buildNumber", Types.INTEGER },
063                            { "buildDate", Types.TIMESTAMP },
064                            { "verified", Types.BOOLEAN },
065                            { "testString", Types.VARCHAR }
066                    };
067            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,testString VARCHAR(1024) null)";
068            public static final String TABLE_SQL_DROP = "drop table Release_";
069            public static final String DATA_SOURCE = "liferayDataSource";
070            public static final String SESSION_FACTORY = "liferaySessionFactory";
071            public static final String TX_MANAGER = "liferayTransactionManager";
072            public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
073                                    "value.object.entity.cache.enabled.com.liferay.portal.model.Release"),
074                            true);
075            public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
076                                    "value.object.finder.cache.enabled.com.liferay.portal.model.Release"),
077                            true);
078            public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
079                                    "value.object.column.bitmask.enabled.com.liferay.portal.model.Release"),
080                            true);
081            public static long SERVLETCONTEXTNAME_COLUMN_BITMASK = 1L;
082            public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
083                                    "lock.expiration.time.com.liferay.portal.model.Release"));
084    
085            public ReleaseModelImpl() {
086            }
087    
088            public long getPrimaryKey() {
089                    return _releaseId;
090            }
091    
092            public void setPrimaryKey(long primaryKey) {
093                    setReleaseId(primaryKey);
094            }
095    
096            public Serializable getPrimaryKeyObj() {
097                    return new Long(_releaseId);
098            }
099    
100            public void setPrimaryKeyObj(Serializable primaryKeyObj) {
101                    setPrimaryKey(((Long)primaryKeyObj).longValue());
102            }
103    
104            public Class<?> getModelClass() {
105                    return Release.class;
106            }
107    
108            public String getModelClassName() {
109                    return Release.class.getName();
110            }
111    
112            public long getReleaseId() {
113                    return _releaseId;
114            }
115    
116            public void setReleaseId(long releaseId) {
117                    _releaseId = releaseId;
118            }
119    
120            public Date getCreateDate() {
121                    return _createDate;
122            }
123    
124            public void setCreateDate(Date createDate) {
125                    _createDate = createDate;
126            }
127    
128            public Date getModifiedDate() {
129                    return _modifiedDate;
130            }
131    
132            public void setModifiedDate(Date modifiedDate) {
133                    _modifiedDate = modifiedDate;
134            }
135    
136            public String getServletContextName() {
137                    if (_servletContextName == null) {
138                            return StringPool.BLANK;
139                    }
140                    else {
141                            return _servletContextName;
142                    }
143            }
144    
145            public void setServletContextName(String servletContextName) {
146                    _columnBitmask |= SERVLETCONTEXTNAME_COLUMN_BITMASK;
147    
148                    if (_originalServletContextName == null) {
149                            _originalServletContextName = _servletContextName;
150                    }
151    
152                    _servletContextName = servletContextName;
153            }
154    
155            public String getOriginalServletContextName() {
156                    return GetterUtil.getString(_originalServletContextName);
157            }
158    
159            public int getBuildNumber() {
160                    return _buildNumber;
161            }
162    
163            public void setBuildNumber(int buildNumber) {
164                    _buildNumber = buildNumber;
165            }
166    
167            public Date getBuildDate() {
168                    return _buildDate;
169            }
170    
171            public void setBuildDate(Date buildDate) {
172                    _buildDate = buildDate;
173            }
174    
175            public boolean getVerified() {
176                    return _verified;
177            }
178    
179            public boolean isVerified() {
180                    return _verified;
181            }
182    
183            public void setVerified(boolean verified) {
184                    _verified = verified;
185            }
186    
187            public String getTestString() {
188                    if (_testString == null) {
189                            return StringPool.BLANK;
190                    }
191                    else {
192                            return _testString;
193                    }
194            }
195    
196            public void setTestString(String testString) {
197                    _testString = testString;
198            }
199    
200            public long getColumnBitmask() {
201                    return _columnBitmask;
202            }
203    
204            @Override
205            public Release toEscapedModel() {
206                    if (_escapedModelProxy == null) {
207                            _escapedModelProxy = (Release)ProxyUtil.newProxyInstance(_classLoader,
208                                            _escapedModelProxyInterfaces,
209                                            new AutoEscapeBeanHandler(this));
210                    }
211    
212                    return _escapedModelProxy;
213            }
214    
215            @Override
216            public ExpandoBridge getExpandoBridge() {
217                    if (_expandoBridge == null) {
218                            _expandoBridge = ExpandoBridgeFactoryUtil.getExpandoBridge(0,
219                                            Release.class.getName(), getPrimaryKey());
220                    }
221    
222                    return _expandoBridge;
223            }
224    
225            @Override
226            public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
227                    getExpandoBridge().setAttributes(serviceContext);
228            }
229    
230            @Override
231            public Object clone() {
232                    ReleaseImpl releaseImpl = new ReleaseImpl();
233    
234                    releaseImpl.setReleaseId(getReleaseId());
235                    releaseImpl.setCreateDate(getCreateDate());
236                    releaseImpl.setModifiedDate(getModifiedDate());
237                    releaseImpl.setServletContextName(getServletContextName());
238                    releaseImpl.setBuildNumber(getBuildNumber());
239                    releaseImpl.setBuildDate(getBuildDate());
240                    releaseImpl.setVerified(getVerified());
241                    releaseImpl.setTestString(getTestString());
242    
243                    releaseImpl.resetOriginalValues();
244    
245                    return releaseImpl;
246            }
247    
248            public int compareTo(Release release) {
249                    long primaryKey = release.getPrimaryKey();
250    
251                    if (getPrimaryKey() < primaryKey) {
252                            return -1;
253                    }
254                    else if (getPrimaryKey() > primaryKey) {
255                            return 1;
256                    }
257                    else {
258                            return 0;
259                    }
260            }
261    
262            @Override
263            public boolean equals(Object obj) {
264                    if (obj == null) {
265                            return false;
266                    }
267    
268                    Release release = null;
269    
270                    try {
271                            release = (Release)obj;
272                    }
273                    catch (ClassCastException cce) {
274                            return false;
275                    }
276    
277                    long primaryKey = release.getPrimaryKey();
278    
279                    if (getPrimaryKey() == primaryKey) {
280                            return true;
281                    }
282                    else {
283                            return false;
284                    }
285            }
286    
287            @Override
288            public int hashCode() {
289                    return (int)getPrimaryKey();
290            }
291    
292            @Override
293            public void resetOriginalValues() {
294                    ReleaseModelImpl releaseModelImpl = this;
295    
296                    releaseModelImpl._originalServletContextName = releaseModelImpl._servletContextName;
297    
298                    releaseModelImpl._columnBitmask = 0;
299            }
300    
301            @Override
302            public CacheModel<Release> toCacheModel() {
303                    ReleaseCacheModel releaseCacheModel = new ReleaseCacheModel();
304    
305                    releaseCacheModel.releaseId = getReleaseId();
306    
307                    Date createDate = getCreateDate();
308    
309                    if (createDate != null) {
310                            releaseCacheModel.createDate = createDate.getTime();
311                    }
312                    else {
313                            releaseCacheModel.createDate = Long.MIN_VALUE;
314                    }
315    
316                    Date modifiedDate = getModifiedDate();
317    
318                    if (modifiedDate != null) {
319                            releaseCacheModel.modifiedDate = modifiedDate.getTime();
320                    }
321                    else {
322                            releaseCacheModel.modifiedDate = Long.MIN_VALUE;
323                    }
324    
325                    releaseCacheModel.servletContextName = getServletContextName();
326    
327                    String servletContextName = releaseCacheModel.servletContextName;
328    
329                    if ((servletContextName != null) && (servletContextName.length() == 0)) {
330                            releaseCacheModel.servletContextName = null;
331                    }
332    
333                    releaseCacheModel.buildNumber = getBuildNumber();
334    
335                    Date buildDate = getBuildDate();
336    
337                    if (buildDate != null) {
338                            releaseCacheModel.buildDate = buildDate.getTime();
339                    }
340                    else {
341                            releaseCacheModel.buildDate = Long.MIN_VALUE;
342                    }
343    
344                    releaseCacheModel.verified = getVerified();
345    
346                    releaseCacheModel.testString = getTestString();
347    
348                    String testString = releaseCacheModel.testString;
349    
350                    if ((testString != null) && (testString.length() == 0)) {
351                            releaseCacheModel.testString = null;
352                    }
353    
354                    return releaseCacheModel;
355            }
356    
357            @Override
358            public String toString() {
359                    StringBundler sb = new StringBundler(17);
360    
361                    sb.append("{releaseId=");
362                    sb.append(getReleaseId());
363                    sb.append(", createDate=");
364                    sb.append(getCreateDate());
365                    sb.append(", modifiedDate=");
366                    sb.append(getModifiedDate());
367                    sb.append(", servletContextName=");
368                    sb.append(getServletContextName());
369                    sb.append(", buildNumber=");
370                    sb.append(getBuildNumber());
371                    sb.append(", buildDate=");
372                    sb.append(getBuildDate());
373                    sb.append(", verified=");
374                    sb.append(getVerified());
375                    sb.append(", testString=");
376                    sb.append(getTestString());
377                    sb.append("}");
378    
379                    return sb.toString();
380            }
381    
382            public String toXmlString() {
383                    StringBundler sb = new StringBundler(28);
384    
385                    sb.append("<model><model-name>");
386                    sb.append("com.liferay.portal.model.Release");
387                    sb.append("</model-name>");
388    
389                    sb.append(
390                            "<column><column-name>releaseId</column-name><column-value><![CDATA[");
391                    sb.append(getReleaseId());
392                    sb.append("]]></column-value></column>");
393                    sb.append(
394                            "<column><column-name>createDate</column-name><column-value><![CDATA[");
395                    sb.append(getCreateDate());
396                    sb.append("]]></column-value></column>");
397                    sb.append(
398                            "<column><column-name>modifiedDate</column-name><column-value><![CDATA[");
399                    sb.append(getModifiedDate());
400                    sb.append("]]></column-value></column>");
401                    sb.append(
402                            "<column><column-name>servletContextName</column-name><column-value><![CDATA[");
403                    sb.append(getServletContextName());
404                    sb.append("]]></column-value></column>");
405                    sb.append(
406                            "<column><column-name>buildNumber</column-name><column-value><![CDATA[");
407                    sb.append(getBuildNumber());
408                    sb.append("]]></column-value></column>");
409                    sb.append(
410                            "<column><column-name>buildDate</column-name><column-value><![CDATA[");
411                    sb.append(getBuildDate());
412                    sb.append("]]></column-value></column>");
413                    sb.append(
414                            "<column><column-name>verified</column-name><column-value><![CDATA[");
415                    sb.append(getVerified());
416                    sb.append("]]></column-value></column>");
417                    sb.append(
418                            "<column><column-name>testString</column-name><column-value><![CDATA[");
419                    sb.append(getTestString());
420                    sb.append("]]></column-value></column>");
421    
422                    sb.append("</model>");
423    
424                    return sb.toString();
425            }
426    
427            private static ClassLoader _classLoader = Release.class.getClassLoader();
428            private static Class<?>[] _escapedModelProxyInterfaces = new Class[] {
429                            Release.class
430                    };
431            private long _releaseId;
432            private Date _createDate;
433            private Date _modifiedDate;
434            private String _servletContextName;
435            private String _originalServletContextName;
436            private int _buildNumber;
437            private Date _buildDate;
438            private boolean _verified;
439            private String _testString;
440            private transient ExpandoBridge _expandoBridge;
441            private long _columnBitmask;
442            private Release _escapedModelProxy;
443    }