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.portlet.expando.model.impl;
16  
17  import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler;
18  import com.liferay.portal.kernel.util.GetterUtil;
19  import com.liferay.portal.kernel.util.StringBundler;
20  import com.liferay.portal.kernel.util.StringPool;
21  import com.liferay.portal.model.impl.BaseModelImpl;
22  import com.liferay.portal.util.PortalUtil;
23  
24  import com.liferay.portlet.expando.model.ExpandoValue;
25  import com.liferay.portlet.expando.model.ExpandoValueSoap;
26  
27  import java.io.Serializable;
28  
29  import java.lang.reflect.Proxy;
30  
31  import java.sql.Types;
32  
33  import java.util.ArrayList;
34  import java.util.List;
35  
36  /**
37   * <a href="ExpandoValueModelImpl.java.html"><b><i>View Source</i></b></a>
38   *
39   * <p>
40   * ServiceBuilder generated this class. Modifications in this class will be
41   * overwritten the next time is generated.
42   * </p>
43   *
44   * <p>
45   * This interface is a model that represents the ExpandoValue table in the
46   * database.
47   * </p>
48   *
49   * @author    Brian Wing Shun Chan
50   * @see       ExpandoValueImpl
51   * @see       com.liferay.portlet.expando.model.ExpandoValue
52   * @see       com.liferay.portlet.expando.model.ExpandoValueModel
53   * @generated
54   */
55  public class ExpandoValueModelImpl extends BaseModelImpl<ExpandoValue> {
56      public static final String TABLE_NAME = "ExpandoValue";
57      public static final Object[][] TABLE_COLUMNS = {
58              { "valueId", new Integer(Types.BIGINT) },
59              { "companyId", new Integer(Types.BIGINT) },
60              { "tableId", new Integer(Types.BIGINT) },
61              { "columnId", new Integer(Types.BIGINT) },
62              { "rowId_", new Integer(Types.BIGINT) },
63              { "classNameId", new Integer(Types.BIGINT) },
64              { "classPK", new Integer(Types.BIGINT) },
65              { "data_", new Integer(Types.VARCHAR) }
66          };
67      public static final String TABLE_SQL_CREATE = "create table ExpandoValue (valueId LONG not null primary key,companyId LONG,tableId LONG,columnId LONG,rowId_ LONG,classNameId LONG,classPK LONG,data_ STRING null)";
68      public static final String TABLE_SQL_DROP = "drop table ExpandoValue";
69      public static final String ORDER_BY_JPQL = " ORDER BY expandoValue.tableId ASC, expandoValue.rowId ASC, expandoValue.columnId ASC";
70      public static final String ORDER_BY_SQL = " ORDER BY ExpandoValue.tableId ASC, ExpandoValue.rowId_ ASC, ExpandoValue.columnId ASC";
71      public static final String DATA_SOURCE = "liferayDataSource";
72      public static final String SESSION_FACTORY = "liferaySessionFactory";
73      public static final String TX_MANAGER = "liferayTransactionManager";
74      public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
75                  "value.object.entity.cache.enabled.com.liferay.portlet.expando.model.ExpandoValue"),
76              true);
77      public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
78                  "value.object.finder.cache.enabled.com.liferay.portlet.expando.model.ExpandoValue"),
79              true);
80  
81      public static ExpandoValue toModel(ExpandoValueSoap soapModel) {
82          ExpandoValue model = new ExpandoValueImpl();
83  
84          model.setValueId(soapModel.getValueId());
85          model.setCompanyId(soapModel.getCompanyId());
86          model.setTableId(soapModel.getTableId());
87          model.setColumnId(soapModel.getColumnId());
88          model.setRowId(soapModel.getRowId());
89          model.setClassNameId(soapModel.getClassNameId());
90          model.setClassPK(soapModel.getClassPK());
91          model.setData(soapModel.getData());
92  
93          return model;
94      }
95  
96      public static List<ExpandoValue> toModels(ExpandoValueSoap[] soapModels) {
97          List<ExpandoValue> models = new ArrayList<ExpandoValue>(soapModels.length);
98  
99          for (ExpandoValueSoap soapModel : soapModels) {
100             models.add(toModel(soapModel));
101         }
102 
103         return models;
104     }
105 
106     public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
107                 "lock.expiration.time.com.liferay.portlet.expando.model.ExpandoValue"));
108 
109     public ExpandoValueModelImpl() {
110     }
111 
112     public long getPrimaryKey() {
113         return _valueId;
114     }
115 
116     public void setPrimaryKey(long pk) {
117         setValueId(pk);
118     }
119 
120     public Serializable getPrimaryKeyObj() {
121         return new Long(_valueId);
122     }
123 
124     public long getValueId() {
125         return _valueId;
126     }
127 
128     public void setValueId(long valueId) {
129         _valueId = valueId;
130     }
131 
132     public long getCompanyId() {
133         return _companyId;
134     }
135 
136     public void setCompanyId(long companyId) {
137         _companyId = companyId;
138     }
139 
140     public long getTableId() {
141         return _tableId;
142     }
143 
144     public void setTableId(long tableId) {
145         _tableId = tableId;
146 
147         if (!_setOriginalTableId) {
148             _setOriginalTableId = true;
149 
150             _originalTableId = tableId;
151         }
152     }
153 
154     public long getOriginalTableId() {
155         return _originalTableId;
156     }
157 
158     public long getColumnId() {
159         return _columnId;
160     }
161 
162     public void setColumnId(long columnId) {
163         _columnId = columnId;
164 
165         if (!_setOriginalColumnId) {
166             _setOriginalColumnId = true;
167 
168             _originalColumnId = columnId;
169         }
170     }
171 
172     public long getOriginalColumnId() {
173         return _originalColumnId;
174     }
175 
176     public long getRowId() {
177         return _rowId;
178     }
179 
180     public void setRowId(long rowId) {
181         _rowId = rowId;
182 
183         if (!_setOriginalRowId) {
184             _setOriginalRowId = true;
185 
186             _originalRowId = rowId;
187         }
188     }
189 
190     public long getOriginalRowId() {
191         return _originalRowId;
192     }
193 
194     public String getClassName() {
195         if (getClassNameId() <= 0) {
196             return StringPool.BLANK;
197         }
198 
199         return PortalUtil.getClassName(getClassNameId());
200     }
201 
202     public long getClassNameId() {
203         return _classNameId;
204     }
205 
206     public void setClassNameId(long classNameId) {
207         _classNameId = classNameId;
208     }
209 
210     public long getClassPK() {
211         return _classPK;
212     }
213 
214     public void setClassPK(long classPK) {
215         _classPK = classPK;
216 
217         if (!_setOriginalClassPK) {
218             _setOriginalClassPK = true;
219 
220             _originalClassPK = classPK;
221         }
222     }
223 
224     public long getOriginalClassPK() {
225         return _originalClassPK;
226     }
227 
228     public String getData() {
229         if (_data == null) {
230             return StringPool.BLANK;
231         }
232         else {
233             return _data;
234         }
235     }
236 
237     public void setData(String data) {
238         _data = data;
239     }
240 
241     public ExpandoValue toEscapedModel() {
242         if (isEscapedModel()) {
243             return (ExpandoValue)this;
244         }
245         else {
246             return (ExpandoValue)Proxy.newProxyInstance(ExpandoValue.class.getClassLoader(),
247                 new Class[] { ExpandoValue.class },
248                 new AutoEscapeBeanHandler(this));
249         }
250     }
251 
252     public Object clone() {
253         ExpandoValueImpl clone = new ExpandoValueImpl();
254 
255         clone.setValueId(getValueId());
256         clone.setCompanyId(getCompanyId());
257         clone.setTableId(getTableId());
258         clone.setColumnId(getColumnId());
259         clone.setRowId(getRowId());
260         clone.setClassNameId(getClassNameId());
261         clone.setClassPK(getClassPK());
262         clone.setData(getData());
263 
264         return clone;
265     }
266 
267     public int compareTo(ExpandoValue expandoValue) {
268         int value = 0;
269 
270         if (getTableId() < expandoValue.getTableId()) {
271             value = -1;
272         }
273         else if (getTableId() > expandoValue.getTableId()) {
274             value = 1;
275         }
276         else {
277             value = 0;
278         }
279 
280         if (value != 0) {
281             return value;
282         }
283 
284         if (getRowId() < expandoValue.getRowId()) {
285             value = -1;
286         }
287         else if (getRowId() > expandoValue.getRowId()) {
288             value = 1;
289         }
290         else {
291             value = 0;
292         }
293 
294         if (value != 0) {
295             return value;
296         }
297 
298         if (getColumnId() < expandoValue.getColumnId()) {
299             value = -1;
300         }
301         else if (getColumnId() > expandoValue.getColumnId()) {
302             value = 1;
303         }
304         else {
305             value = 0;
306         }
307 
308         if (value != 0) {
309             return value;
310         }
311 
312         return 0;
313     }
314 
315     public boolean equals(Object obj) {
316         if (obj == null) {
317             return false;
318         }
319 
320         ExpandoValue expandoValue = null;
321 
322         try {
323             expandoValue = (ExpandoValue)obj;
324         }
325         catch (ClassCastException cce) {
326             return false;
327         }
328 
329         long pk = expandoValue.getPrimaryKey();
330 
331         if (getPrimaryKey() == pk) {
332             return true;
333         }
334         else {
335             return false;
336         }
337     }
338 
339     public int hashCode() {
340         return (int)getPrimaryKey();
341     }
342 
343     public String toString() {
344         StringBundler sb = new StringBundler(17);
345 
346         sb.append("{valueId=");
347         sb.append(getValueId());
348         sb.append(", companyId=");
349         sb.append(getCompanyId());
350         sb.append(", tableId=");
351         sb.append(getTableId());
352         sb.append(", columnId=");
353         sb.append(getColumnId());
354         sb.append(", rowId=");
355         sb.append(getRowId());
356         sb.append(", classNameId=");
357         sb.append(getClassNameId());
358         sb.append(", classPK=");
359         sb.append(getClassPK());
360         sb.append(", data=");
361         sb.append(getData());
362         sb.append("}");
363 
364         return sb.toString();
365     }
366 
367     public String toXmlString() {
368         StringBundler sb = new StringBundler(28);
369 
370         sb.append("<model><model-name>");
371         sb.append("com.liferay.portlet.expando.model.ExpandoValue");
372         sb.append("</model-name>");
373 
374         sb.append(
375             "<column><column-name>valueId</column-name><column-value><![CDATA[");
376         sb.append(getValueId());
377         sb.append("]]></column-value></column>");
378         sb.append(
379             "<column><column-name>companyId</column-name><column-value><![CDATA[");
380         sb.append(getCompanyId());
381         sb.append("]]></column-value></column>");
382         sb.append(
383             "<column><column-name>tableId</column-name><column-value><![CDATA[");
384         sb.append(getTableId());
385         sb.append("]]></column-value></column>");
386         sb.append(
387             "<column><column-name>columnId</column-name><column-value><![CDATA[");
388         sb.append(getColumnId());
389         sb.append("]]></column-value></column>");
390         sb.append(
391             "<column><column-name>rowId</column-name><column-value><![CDATA[");
392         sb.append(getRowId());
393         sb.append("]]></column-value></column>");
394         sb.append(
395             "<column><column-name>classNameId</column-name><column-value><![CDATA[");
396         sb.append(getClassNameId());
397         sb.append("]]></column-value></column>");
398         sb.append(
399             "<column><column-name>classPK</column-name><column-value><![CDATA[");
400         sb.append(getClassPK());
401         sb.append("]]></column-value></column>");
402         sb.append(
403             "<column><column-name>data</column-name><column-value><![CDATA[");
404         sb.append(getData());
405         sb.append("]]></column-value></column>");
406 
407         sb.append("</model>");
408 
409         return sb.toString();
410     }
411 
412     private long _valueId;
413     private long _companyId;
414     private long _tableId;
415     private long _originalTableId;
416     private boolean _setOriginalTableId;
417     private long _columnId;
418     private long _originalColumnId;
419     private boolean _setOriginalColumnId;
420     private long _rowId;
421     private long _originalRowId;
422     private boolean _setOriginalRowId;
423     private long _classNameId;
424     private long _classPK;
425     private long _originalClassPK;
426     private boolean _setOriginalClassPK;
427     private String _data;
428 }