1   /**
2    * Copyright (c) 2000-2010 Liferay, Inc. All rights reserved.
3    *
4    * The contents of this file are subject to the terms of the Liferay Enterprise
5    * Subscription License ("License"). You may not use this file except in
6    * compliance with the License. You can obtain a copy of the License by
7    * contacting Liferay, Inc. See the License for the specific language governing
8    * permissions and limitations under the License, including but not limited to
9    * distribution rights of the Software.
10   *
11   *
12   * 
13   */
14  
15  package com.liferay.portal.model.impl;
16  
17  import com.liferay.portal.kernel.bean.ReadOnlyBeanHandler;
18  import com.liferay.portal.kernel.util.GetterUtil;
19  import com.liferay.portal.kernel.util.HtmlUtil;
20  import com.liferay.portal.kernel.util.StringBundler;
21  import com.liferay.portal.model.Release;
22  import com.liferay.portal.model.ReleaseSoap;
23  
24  import java.io.Serializable;
25  
26  import java.lang.reflect.Proxy;
27  
28  import java.sql.Types;
29  
30  import java.util.ArrayList;
31  import java.util.Date;
32  import java.util.List;
33  
34  /**
35   * <a href="ReleaseModelImpl.java.html"><b><i>View Source</i></b></a>
36   *
37   * <p>
38   * ServiceBuilder generated this class. Modifications in this class will be
39   * overwritten the next time is generated.
40   * </p>
41   *
42   * <p>
43   * This interface is a model that represents the Release_ table in the
44   * database.
45   * </p>
46   *
47   * @author    Brian Wing Shun Chan
48   * @see       ReleaseImpl
49   * @see       com.liferay.portal.model.Release
50   * @see       com.liferay.portal.model.ReleaseModel
51   * @generated
52   */
53  public class ReleaseModelImpl extends BaseModelImpl<Release> {
54      public static final String TABLE_NAME = "Release_";
55      public static final Object[][] TABLE_COLUMNS = {
56              { "releaseId", new Integer(Types.BIGINT) },
57              { "createDate", new Integer(Types.TIMESTAMP) },
58              { "modifiedDate", new Integer(Types.TIMESTAMP) },
59              { "servletContextName", new Integer(Types.VARCHAR) },
60              { "buildNumber", new Integer(Types.INTEGER) },
61              { "buildDate", new Integer(Types.TIMESTAMP) },
62              { "verified", new Integer(Types.BOOLEAN) },
63              { "testString", new Integer(Types.VARCHAR) }
64          };
65      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)";
66      public static final String TABLE_SQL_DROP = "drop table Release_";
67      public static final String DATA_SOURCE = "liferayDataSource";
68      public static final String SESSION_FACTORY = "liferaySessionFactory";
69      public static final String TX_MANAGER = "liferayTransactionManager";
70      public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
71                  "value.object.entity.cache.enabled.com.liferay.portal.model.Release"),
72              true);
73      public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
74                  "value.object.finder.cache.enabled.com.liferay.portal.model.Release"),
75              true);
76  
77      public static Release toModel(ReleaseSoap soapModel) {
78          Release model = new ReleaseImpl();
79  
80          model.setReleaseId(soapModel.getReleaseId());
81          model.setCreateDate(soapModel.getCreateDate());
82          model.setModifiedDate(soapModel.getModifiedDate());
83          model.setServletContextName(soapModel.getServletContextName());
84          model.setBuildNumber(soapModel.getBuildNumber());
85          model.setBuildDate(soapModel.getBuildDate());
86          model.setVerified(soapModel.getVerified());
87          model.setTestString(soapModel.getTestString());
88  
89          return model;
90      }
91  
92      public static List<Release> toModels(ReleaseSoap[] soapModels) {
93          List<Release> models = new ArrayList<Release>(soapModels.length);
94  
95          for (ReleaseSoap soapModel : soapModels) {
96              models.add(toModel(soapModel));
97          }
98  
99          return models;
100     }
101 
102     public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
103                 "lock.expiration.time.com.liferay.portal.model.Release"));
104 
105     public ReleaseModelImpl() {
106     }
107 
108     public long getPrimaryKey() {
109         return _releaseId;
110     }
111 
112     public void setPrimaryKey(long pk) {
113         setReleaseId(pk);
114     }
115 
116     public Serializable getPrimaryKeyObj() {
117         return new Long(_releaseId);
118     }
119 
120     public long getReleaseId() {
121         return _releaseId;
122     }
123 
124     public void setReleaseId(long releaseId) {
125         _releaseId = releaseId;
126     }
127 
128     public Date getCreateDate() {
129         return _createDate;
130     }
131 
132     public void setCreateDate(Date createDate) {
133         _createDate = createDate;
134     }
135 
136     public Date getModifiedDate() {
137         return _modifiedDate;
138     }
139 
140     public void setModifiedDate(Date modifiedDate) {
141         _modifiedDate = modifiedDate;
142     }
143 
144     public String getServletContextName() {
145         return GetterUtil.getString(_servletContextName);
146     }
147 
148     public void setServletContextName(String servletContextName) {
149         _servletContextName = servletContextName;
150 
151         if (_originalServletContextName == null) {
152             _originalServletContextName = servletContextName;
153         }
154     }
155 
156     public String getOriginalServletContextName() {
157         return GetterUtil.getString(_originalServletContextName);
158     }
159 
160     public int getBuildNumber() {
161         return _buildNumber;
162     }
163 
164     public void setBuildNumber(int buildNumber) {
165         _buildNumber = buildNumber;
166     }
167 
168     public Date getBuildDate() {
169         return _buildDate;
170     }
171 
172     public void setBuildDate(Date buildDate) {
173         _buildDate = buildDate;
174     }
175 
176     public boolean getVerified() {
177         return _verified;
178     }
179 
180     public boolean isVerified() {
181         return _verified;
182     }
183 
184     public void setVerified(boolean verified) {
185         _verified = verified;
186     }
187 
188     public String getTestString() {
189         return GetterUtil.getString(_testString);
190     }
191 
192     public void setTestString(String testString) {
193         _testString = testString;
194     }
195 
196     public Release toEscapedModel() {
197         if (isEscapedModel()) {
198             return (Release)this;
199         }
200         else {
201             Release model = new ReleaseImpl();
202 
203             model.setNew(isNew());
204             model.setEscapedModel(true);
205 
206             model.setReleaseId(getReleaseId());
207             model.setCreateDate(getCreateDate());
208             model.setModifiedDate(getModifiedDate());
209             model.setServletContextName(HtmlUtil.escape(getServletContextName()));
210             model.setBuildNumber(getBuildNumber());
211             model.setBuildDate(getBuildDate());
212             model.setVerified(getVerified());
213             model.setTestString(HtmlUtil.escape(getTestString()));
214 
215             model = (Release)Proxy.newProxyInstance(Release.class.getClassLoader(),
216                     new Class[] { Release.class },
217                     new ReadOnlyBeanHandler(model));
218 
219             return model;
220         }
221     }
222 
223     public Object clone() {
224         ReleaseImpl clone = new ReleaseImpl();
225 
226         clone.setReleaseId(getReleaseId());
227         clone.setCreateDate(getCreateDate());
228         clone.setModifiedDate(getModifiedDate());
229         clone.setServletContextName(getServletContextName());
230         clone.setBuildNumber(getBuildNumber());
231         clone.setBuildDate(getBuildDate());
232         clone.setVerified(getVerified());
233         clone.setTestString(getTestString());
234 
235         return clone;
236     }
237 
238     public int compareTo(Release release) {
239         long pk = release.getPrimaryKey();
240 
241         if (getPrimaryKey() < pk) {
242             return -1;
243         }
244         else if (getPrimaryKey() > pk) {
245             return 1;
246         }
247         else {
248             return 0;
249         }
250     }
251 
252     public boolean equals(Object obj) {
253         if (obj == null) {
254             return false;
255         }
256 
257         Release release = null;
258 
259         try {
260             release = (Release)obj;
261         }
262         catch (ClassCastException cce) {
263             return false;
264         }
265 
266         long pk = release.getPrimaryKey();
267 
268         if (getPrimaryKey() == pk) {
269             return true;
270         }
271         else {
272             return false;
273         }
274     }
275 
276     public int hashCode() {
277         return (int)getPrimaryKey();
278     }
279 
280     public String toString() {
281         StringBundler sb = new StringBundler(17);
282 
283         sb.append("{releaseId=");
284         sb.append(getReleaseId());
285         sb.append(", createDate=");
286         sb.append(getCreateDate());
287         sb.append(", modifiedDate=");
288         sb.append(getModifiedDate());
289         sb.append(", servletContextName=");
290         sb.append(getServletContextName());
291         sb.append(", buildNumber=");
292         sb.append(getBuildNumber());
293         sb.append(", buildDate=");
294         sb.append(getBuildDate());
295         sb.append(", verified=");
296         sb.append(getVerified());
297         sb.append(", testString=");
298         sb.append(getTestString());
299         sb.append("}");
300 
301         return sb.toString();
302     }
303 
304     public String toXmlString() {
305         StringBundler sb = new StringBundler(28);
306 
307         sb.append("<model><model-name>");
308         sb.append("com.liferay.portal.model.Release");
309         sb.append("</model-name>");
310 
311         sb.append(
312             "<column><column-name>releaseId</column-name><column-value><![CDATA[");
313         sb.append(getReleaseId());
314         sb.append("]]></column-value></column>");
315         sb.append(
316             "<column><column-name>createDate</column-name><column-value><![CDATA[");
317         sb.append(getCreateDate());
318         sb.append("]]></column-value></column>");
319         sb.append(
320             "<column><column-name>modifiedDate</column-name><column-value><![CDATA[");
321         sb.append(getModifiedDate());
322         sb.append("]]></column-value></column>");
323         sb.append(
324             "<column><column-name>servletContextName</column-name><column-value><![CDATA[");
325         sb.append(getServletContextName());
326         sb.append("]]></column-value></column>");
327         sb.append(
328             "<column><column-name>buildNumber</column-name><column-value><![CDATA[");
329         sb.append(getBuildNumber());
330         sb.append("]]></column-value></column>");
331         sb.append(
332             "<column><column-name>buildDate</column-name><column-value><![CDATA[");
333         sb.append(getBuildDate());
334         sb.append("]]></column-value></column>");
335         sb.append(
336             "<column><column-name>verified</column-name><column-value><![CDATA[");
337         sb.append(getVerified());
338         sb.append("]]></column-value></column>");
339         sb.append(
340             "<column><column-name>testString</column-name><column-value><![CDATA[");
341         sb.append(getTestString());
342         sb.append("]]></column-value></column>");
343 
344         sb.append("</model>");
345 
346         return sb.toString();
347     }
348 
349     private long _releaseId;
350     private Date _createDate;
351     private Date _modifiedDate;
352     private String _servletContextName;
353     private String _originalServletContextName;
354     private int _buildNumber;
355     private Date _buildDate;
356     private boolean _verified;
357     private String _testString;
358 }