001    /**
002     * Copyright (c) 2000-2010 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.portlet.expando.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.StringBundler;
020    import com.liferay.portal.kernel.util.StringPool;
021    import com.liferay.portal.model.impl.BaseModelImpl;
022    import com.liferay.portal.util.PortalUtil;
023    
024    import com.liferay.portlet.expando.model.ExpandoValue;
025    import com.liferay.portlet.expando.model.ExpandoValueModel;
026    import com.liferay.portlet.expando.model.ExpandoValueSoap;
027    
028    import java.io.Serializable;
029    
030    import java.lang.reflect.Proxy;
031    
032    import java.sql.Types;
033    
034    import java.util.ArrayList;
035    import java.util.List;
036    
037    /**
038     * <p>
039     * This interface is a model that represents the ExpandoValue table in the
040     * database.
041     * </p>
042     *
043     * @author    Brian Wing Shun Chan
044     * @see       ExpandoValueImpl
045     * @see       com.liferay.portlet.expando.model.ExpandoValue
046     * @see       com.liferay.portlet.expando.model.ExpandoValueModel
047     * @generated
048     */
049    public class ExpandoValueModelImpl extends BaseModelImpl<ExpandoValue>
050            implements ExpandoValueModel {
051            public static final String TABLE_NAME = "ExpandoValue";
052            public static final Object[][] TABLE_COLUMNS = {
053                            { "valueId", new Integer(Types.BIGINT) },
054                            { "companyId", new Integer(Types.BIGINT) },
055                            { "tableId", new Integer(Types.BIGINT) },
056                            { "columnId", new Integer(Types.BIGINT) },
057                            { "rowId_", new Integer(Types.BIGINT) },
058                            { "classNameId", new Integer(Types.BIGINT) },
059                            { "classPK", new Integer(Types.BIGINT) },
060                            { "data_", new Integer(Types.VARCHAR) }
061                    };
062            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)";
063            public static final String TABLE_SQL_DROP = "drop table ExpandoValue";
064            public static final String ORDER_BY_JPQL = " ORDER BY expandoValue.tableId ASC, expandoValue.rowId ASC, expandoValue.columnId ASC";
065            public static final String ORDER_BY_SQL = " ORDER BY ExpandoValue.tableId ASC, ExpandoValue.rowId_ ASC, ExpandoValue.columnId ASC";
066            public static final String DATA_SOURCE = "liferayDataSource";
067            public static final String SESSION_FACTORY = "liferaySessionFactory";
068            public static final String TX_MANAGER = "liferayTransactionManager";
069            public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
070                                    "value.object.entity.cache.enabled.com.liferay.portlet.expando.model.ExpandoValue"),
071                            true);
072            public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
073                                    "value.object.finder.cache.enabled.com.liferay.portlet.expando.model.ExpandoValue"),
074                            true);
075    
076            public static ExpandoValue toModel(ExpandoValueSoap soapModel) {
077                    ExpandoValue model = new ExpandoValueImpl();
078    
079                    model.setValueId(soapModel.getValueId());
080                    model.setCompanyId(soapModel.getCompanyId());
081                    model.setTableId(soapModel.getTableId());
082                    model.setColumnId(soapModel.getColumnId());
083                    model.setRowId(soapModel.getRowId());
084                    model.setClassNameId(soapModel.getClassNameId());
085                    model.setClassPK(soapModel.getClassPK());
086                    model.setData(soapModel.getData());
087    
088                    return model;
089            }
090    
091            public static List<ExpandoValue> toModels(ExpandoValueSoap[] soapModels) {
092                    List<ExpandoValue> models = new ArrayList<ExpandoValue>(soapModels.length);
093    
094                    for (ExpandoValueSoap soapModel : soapModels) {
095                            models.add(toModel(soapModel));
096                    }
097    
098                    return models;
099            }
100    
101            public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
102                                    "lock.expiration.time.com.liferay.portlet.expando.model.ExpandoValue"));
103    
104            public ExpandoValueModelImpl() {
105            }
106    
107            public long getPrimaryKey() {
108                    return _valueId;
109            }
110    
111            public void setPrimaryKey(long pk) {
112                    setValueId(pk);
113            }
114    
115            public Serializable getPrimaryKeyObj() {
116                    return new Long(_valueId);
117            }
118    
119            public long getValueId() {
120                    return _valueId;
121            }
122    
123            public void setValueId(long valueId) {
124                    _valueId = valueId;
125            }
126    
127            public long getCompanyId() {
128                    return _companyId;
129            }
130    
131            public void setCompanyId(long companyId) {
132                    _companyId = companyId;
133            }
134    
135            public long getTableId() {
136                    return _tableId;
137            }
138    
139            public void setTableId(long tableId) {
140                    _tableId = tableId;
141    
142                    if (!_setOriginalTableId) {
143                            _setOriginalTableId = true;
144    
145                            _originalTableId = tableId;
146                    }
147            }
148    
149            public long getOriginalTableId() {
150                    return _originalTableId;
151            }
152    
153            public long getColumnId() {
154                    return _columnId;
155            }
156    
157            public void setColumnId(long columnId) {
158                    _columnId = columnId;
159    
160                    if (!_setOriginalColumnId) {
161                            _setOriginalColumnId = true;
162    
163                            _originalColumnId = columnId;
164                    }
165            }
166    
167            public long getOriginalColumnId() {
168                    return _originalColumnId;
169            }
170    
171            public long getRowId() {
172                    return _rowId;
173            }
174    
175            public void setRowId(long rowId) {
176                    _rowId = rowId;
177    
178                    if (!_setOriginalRowId) {
179                            _setOriginalRowId = true;
180    
181                            _originalRowId = rowId;
182                    }
183            }
184    
185            public long getOriginalRowId() {
186                    return _originalRowId;
187            }
188    
189            public String getClassName() {
190                    if (getClassNameId() <= 0) {
191                            return StringPool.BLANK;
192                    }
193    
194                    return PortalUtil.getClassName(getClassNameId());
195            }
196    
197            public long getClassNameId() {
198                    return _classNameId;
199            }
200    
201            public void setClassNameId(long classNameId) {
202                    _classNameId = classNameId;
203            }
204    
205            public long getClassPK() {
206                    return _classPK;
207            }
208    
209            public void setClassPK(long classPK) {
210                    _classPK = classPK;
211    
212                    if (!_setOriginalClassPK) {
213                            _setOriginalClassPK = true;
214    
215                            _originalClassPK = classPK;
216                    }
217            }
218    
219            public long getOriginalClassPK() {
220                    return _originalClassPK;
221            }
222    
223            public String getData() {
224                    if (_data == null) {
225                            return StringPool.BLANK;
226                    }
227                    else {
228                            return _data;
229                    }
230            }
231    
232            public void setData(String data) {
233                    _data = data;
234            }
235    
236            public ExpandoValue toEscapedModel() {
237                    if (isEscapedModel()) {
238                            return (ExpandoValue)this;
239                    }
240                    else {
241                            return (ExpandoValue)Proxy.newProxyInstance(ExpandoValue.class.getClassLoader(),
242                                    new Class[] { ExpandoValue.class },
243                                    new AutoEscapeBeanHandler(this));
244                    }
245            }
246    
247            public Object clone() {
248                    ExpandoValueImpl clone = new ExpandoValueImpl();
249    
250                    clone.setValueId(getValueId());
251                    clone.setCompanyId(getCompanyId());
252                    clone.setTableId(getTableId());
253                    clone.setColumnId(getColumnId());
254                    clone.setRowId(getRowId());
255                    clone.setClassNameId(getClassNameId());
256                    clone.setClassPK(getClassPK());
257                    clone.setData(getData());
258    
259                    return clone;
260            }
261    
262            public int compareTo(ExpandoValue expandoValue) {
263                    int value = 0;
264    
265                    if (getTableId() < expandoValue.getTableId()) {
266                            value = -1;
267                    }
268                    else if (getTableId() > expandoValue.getTableId()) {
269                            value = 1;
270                    }
271                    else {
272                            value = 0;
273                    }
274    
275                    if (value != 0) {
276                            return value;
277                    }
278    
279                    if (getRowId() < expandoValue.getRowId()) {
280                            value = -1;
281                    }
282                    else if (getRowId() > expandoValue.getRowId()) {
283                            value = 1;
284                    }
285                    else {
286                            value = 0;
287                    }
288    
289                    if (value != 0) {
290                            return value;
291                    }
292    
293                    if (getColumnId() < expandoValue.getColumnId()) {
294                            value = -1;
295                    }
296                    else if (getColumnId() > expandoValue.getColumnId()) {
297                            value = 1;
298                    }
299                    else {
300                            value = 0;
301                    }
302    
303                    if (value != 0) {
304                            return value;
305                    }
306    
307                    return 0;
308            }
309    
310            public boolean equals(Object obj) {
311                    if (obj == null) {
312                            return false;
313                    }
314    
315                    ExpandoValue expandoValue = null;
316    
317                    try {
318                            expandoValue = (ExpandoValue)obj;
319                    }
320                    catch (ClassCastException cce) {
321                            return false;
322                    }
323    
324                    long pk = expandoValue.getPrimaryKey();
325    
326                    if (getPrimaryKey() == pk) {
327                            return true;
328                    }
329                    else {
330                            return false;
331                    }
332            }
333    
334            public int hashCode() {
335                    return (int)getPrimaryKey();
336            }
337    
338            public String toString() {
339                    StringBundler sb = new StringBundler(17);
340    
341                    sb.append("{valueId=");
342                    sb.append(getValueId());
343                    sb.append(", companyId=");
344                    sb.append(getCompanyId());
345                    sb.append(", tableId=");
346                    sb.append(getTableId());
347                    sb.append(", columnId=");
348                    sb.append(getColumnId());
349                    sb.append(", rowId=");
350                    sb.append(getRowId());
351                    sb.append(", classNameId=");
352                    sb.append(getClassNameId());
353                    sb.append(", classPK=");
354                    sb.append(getClassPK());
355                    sb.append(", data=");
356                    sb.append(getData());
357                    sb.append("}");
358    
359                    return sb.toString();
360            }
361    
362            public String toXmlString() {
363                    StringBundler sb = new StringBundler(28);
364    
365                    sb.append("<model><model-name>");
366                    sb.append("com.liferay.portlet.expando.model.ExpandoValue");
367                    sb.append("</model-name>");
368    
369                    sb.append(
370                            "<column><column-name>valueId</column-name><column-value><![CDATA[");
371                    sb.append(getValueId());
372                    sb.append("]]></column-value></column>");
373                    sb.append(
374                            "<column><column-name>companyId</column-name><column-value><![CDATA[");
375                    sb.append(getCompanyId());
376                    sb.append("]]></column-value></column>");
377                    sb.append(
378                            "<column><column-name>tableId</column-name><column-value><![CDATA[");
379                    sb.append(getTableId());
380                    sb.append("]]></column-value></column>");
381                    sb.append(
382                            "<column><column-name>columnId</column-name><column-value><![CDATA[");
383                    sb.append(getColumnId());
384                    sb.append("]]></column-value></column>");
385                    sb.append(
386                            "<column><column-name>rowId</column-name><column-value><![CDATA[");
387                    sb.append(getRowId());
388                    sb.append("]]></column-value></column>");
389                    sb.append(
390                            "<column><column-name>classNameId</column-name><column-value><![CDATA[");
391                    sb.append(getClassNameId());
392                    sb.append("]]></column-value></column>");
393                    sb.append(
394                            "<column><column-name>classPK</column-name><column-value><![CDATA[");
395                    sb.append(getClassPK());
396                    sb.append("]]></column-value></column>");
397                    sb.append(
398                            "<column><column-name>data</column-name><column-value><![CDATA[");
399                    sb.append(getData());
400                    sb.append("]]></column-value></column>");
401    
402                    sb.append("</model>");
403    
404                    return sb.toString();
405            }
406    
407            private long _valueId;
408            private long _companyId;
409            private long _tableId;
410            private long _originalTableId;
411            private boolean _setOriginalTableId;
412            private long _columnId;
413            private long _originalColumnId;
414            private boolean _setOriginalColumnId;
415            private long _rowId;
416            private long _originalRowId;
417            private boolean _setOriginalRowId;
418            private long _classNameId;
419            private long _classPK;
420            private long _originalClassPK;
421            private boolean _setOriginalClassPK;
422            private String _data;
423    }