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.ServiceComponent;
22  import com.liferay.portal.model.ServiceComponentSoap;
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.List;
32  
33  /**
34   * <a href="ServiceComponentModelImpl.java.html"><b><i>View Source</i></b></a>
35   *
36   * <p>
37   * ServiceBuilder generated this class. Modifications in this class will be
38   * overwritten the next time is generated.
39   * </p>
40   *
41   * <p>
42   * This interface is a model that represents the ServiceComponent table in the
43   * database.
44   * </p>
45   *
46   * @author    Brian Wing Shun Chan
47   * @see       ServiceComponentImpl
48   * @see       com.liferay.portal.model.ServiceComponent
49   * @see       com.liferay.portal.model.ServiceComponentModel
50   * @generated
51   */
52  public class ServiceComponentModelImpl extends BaseModelImpl<ServiceComponent> {
53      public static final String TABLE_NAME = "ServiceComponent";
54      public static final Object[][] TABLE_COLUMNS = {
55              { "serviceComponentId", new Integer(Types.BIGINT) },
56              { "buildNamespace", new Integer(Types.VARCHAR) },
57              { "buildNumber", new Integer(Types.BIGINT) },
58              { "buildDate", new Integer(Types.BIGINT) },
59              { "data_", new Integer(Types.CLOB) }
60          };
61      public static final String TABLE_SQL_CREATE = "create table ServiceComponent (serviceComponentId LONG not null primary key,buildNamespace VARCHAR(75) null,buildNumber LONG,buildDate LONG,data_ TEXT null)";
62      public static final String TABLE_SQL_DROP = "drop table ServiceComponent";
63      public static final String ORDER_BY_JPQL = " ORDER BY serviceComponent.buildNamespace DESC, serviceComponent.buildNumber DESC";
64      public static final String ORDER_BY_SQL = " ORDER BY ServiceComponent.buildNamespace DESC, ServiceComponent.buildNumber DESC";
65      public static final String DATA_SOURCE = "liferayDataSource";
66      public static final String SESSION_FACTORY = "liferaySessionFactory";
67      public static final String TX_MANAGER = "liferayTransactionManager";
68      public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
69                  "value.object.entity.cache.enabled.com.liferay.portal.model.ServiceComponent"),
70              true);
71      public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
72                  "value.object.finder.cache.enabled.com.liferay.portal.model.ServiceComponent"),
73              true);
74  
75      public static ServiceComponent toModel(ServiceComponentSoap soapModel) {
76          ServiceComponent model = new ServiceComponentImpl();
77  
78          model.setServiceComponentId(soapModel.getServiceComponentId());
79          model.setBuildNamespace(soapModel.getBuildNamespace());
80          model.setBuildNumber(soapModel.getBuildNumber());
81          model.setBuildDate(soapModel.getBuildDate());
82          model.setData(soapModel.getData());
83  
84          return model;
85      }
86  
87      public static List<ServiceComponent> toModels(
88          ServiceComponentSoap[] soapModels) {
89          List<ServiceComponent> models = new ArrayList<ServiceComponent>(soapModels.length);
90  
91          for (ServiceComponentSoap soapModel : soapModels) {
92              models.add(toModel(soapModel));
93          }
94  
95          return models;
96      }
97  
98      public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
99                  "lock.expiration.time.com.liferay.portal.model.ServiceComponent"));
100 
101     public ServiceComponentModelImpl() {
102     }
103 
104     public long getPrimaryKey() {
105         return _serviceComponentId;
106     }
107 
108     public void setPrimaryKey(long pk) {
109         setServiceComponentId(pk);
110     }
111 
112     public Serializable getPrimaryKeyObj() {
113         return new Long(_serviceComponentId);
114     }
115 
116     public long getServiceComponentId() {
117         return _serviceComponentId;
118     }
119 
120     public void setServiceComponentId(long serviceComponentId) {
121         _serviceComponentId = serviceComponentId;
122     }
123 
124     public String getBuildNamespace() {
125         return GetterUtil.getString(_buildNamespace);
126     }
127 
128     public void setBuildNamespace(String buildNamespace) {
129         _buildNamespace = buildNamespace;
130 
131         if (_originalBuildNamespace == null) {
132             _originalBuildNamespace = buildNamespace;
133         }
134     }
135 
136     public String getOriginalBuildNamespace() {
137         return GetterUtil.getString(_originalBuildNamespace);
138     }
139 
140     public long getBuildNumber() {
141         return _buildNumber;
142     }
143 
144     public void setBuildNumber(long buildNumber) {
145         _buildNumber = buildNumber;
146 
147         if (!_setOriginalBuildNumber) {
148             _setOriginalBuildNumber = true;
149 
150             _originalBuildNumber = buildNumber;
151         }
152     }
153 
154     public long getOriginalBuildNumber() {
155         return _originalBuildNumber;
156     }
157 
158     public long getBuildDate() {
159         return _buildDate;
160     }
161 
162     public void setBuildDate(long buildDate) {
163         _buildDate = buildDate;
164     }
165 
166     public String getData() {
167         return GetterUtil.getString(_data);
168     }
169 
170     public void setData(String data) {
171         _data = data;
172     }
173 
174     public ServiceComponent toEscapedModel() {
175         if (isEscapedModel()) {
176             return (ServiceComponent)this;
177         }
178         else {
179             ServiceComponent model = new ServiceComponentImpl();
180 
181             model.setNew(isNew());
182             model.setEscapedModel(true);
183 
184             model.setServiceComponentId(getServiceComponentId());
185             model.setBuildNamespace(HtmlUtil.escape(getBuildNamespace()));
186             model.setBuildNumber(getBuildNumber());
187             model.setBuildDate(getBuildDate());
188             model.setData(HtmlUtil.escape(getData()));
189 
190             model = (ServiceComponent)Proxy.newProxyInstance(ServiceComponent.class.getClassLoader(),
191                     new Class[] { ServiceComponent.class },
192                     new ReadOnlyBeanHandler(model));
193 
194             return model;
195         }
196     }
197 
198     public Object clone() {
199         ServiceComponentImpl clone = new ServiceComponentImpl();
200 
201         clone.setServiceComponentId(getServiceComponentId());
202         clone.setBuildNamespace(getBuildNamespace());
203         clone.setBuildNumber(getBuildNumber());
204         clone.setBuildDate(getBuildDate());
205         clone.setData(getData());
206 
207         return clone;
208     }
209 
210     public int compareTo(ServiceComponent serviceComponent) {
211         int value = 0;
212 
213         value = getBuildNamespace()
214                     .compareTo(serviceComponent.getBuildNamespace());
215 
216         value = value * -1;
217 
218         if (value != 0) {
219             return value;
220         }
221 
222         if (getBuildNumber() < serviceComponent.getBuildNumber()) {
223             value = -1;
224         }
225         else if (getBuildNumber() > serviceComponent.getBuildNumber()) {
226             value = 1;
227         }
228         else {
229             value = 0;
230         }
231 
232         value = value * -1;
233 
234         if (value != 0) {
235             return value;
236         }
237 
238         return 0;
239     }
240 
241     public boolean equals(Object obj) {
242         if (obj == null) {
243             return false;
244         }
245 
246         ServiceComponent serviceComponent = null;
247 
248         try {
249             serviceComponent = (ServiceComponent)obj;
250         }
251         catch (ClassCastException cce) {
252             return false;
253         }
254 
255         long pk = serviceComponent.getPrimaryKey();
256 
257         if (getPrimaryKey() == pk) {
258             return true;
259         }
260         else {
261             return false;
262         }
263     }
264 
265     public int hashCode() {
266         return (int)getPrimaryKey();
267     }
268 
269     public String toString() {
270         StringBundler sb = new StringBundler(11);
271 
272         sb.append("{serviceComponentId=");
273         sb.append(getServiceComponentId());
274         sb.append(", buildNamespace=");
275         sb.append(getBuildNamespace());
276         sb.append(", buildNumber=");
277         sb.append(getBuildNumber());
278         sb.append(", buildDate=");
279         sb.append(getBuildDate());
280         sb.append(", data=");
281         sb.append(getData());
282         sb.append("}");
283 
284         return sb.toString();
285     }
286 
287     public String toXmlString() {
288         StringBundler sb = new StringBundler(19);
289 
290         sb.append("<model><model-name>");
291         sb.append("com.liferay.portal.model.ServiceComponent");
292         sb.append("</model-name>");
293 
294         sb.append(
295             "<column><column-name>serviceComponentId</column-name><column-value><![CDATA[");
296         sb.append(getServiceComponentId());
297         sb.append("]]></column-value></column>");
298         sb.append(
299             "<column><column-name>buildNamespace</column-name><column-value><![CDATA[");
300         sb.append(getBuildNamespace());
301         sb.append("]]></column-value></column>");
302         sb.append(
303             "<column><column-name>buildNumber</column-name><column-value><![CDATA[");
304         sb.append(getBuildNumber());
305         sb.append("]]></column-value></column>");
306         sb.append(
307             "<column><column-name>buildDate</column-name><column-value><![CDATA[");
308         sb.append(getBuildDate());
309         sb.append("]]></column-value></column>");
310         sb.append(
311             "<column><column-name>data</column-name><column-value><![CDATA[");
312         sb.append(getData());
313         sb.append("]]></column-value></column>");
314 
315         sb.append("</model>");
316 
317         return sb.toString();
318     }
319 
320     private long _serviceComponentId;
321     private String _buildNamespace;
322     private String _originalBuildNamespace;
323     private long _buildNumber;
324     private long _originalBuildNumber;
325     private boolean _setOriginalBuildNumber;
326     private long _buildDate;
327     private String _data;
328 }