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.portlet.expando.model.impl;
016    
017    import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler;
018    import com.liferay.portal.kernel.json.JSON;
019    import com.liferay.portal.kernel.util.GetterUtil;
020    import com.liferay.portal.kernel.util.ProxyUtil;
021    import com.liferay.portal.kernel.util.StringBundler;
022    import com.liferay.portal.kernel.util.StringPool;
023    import com.liferay.portal.model.CacheModel;
024    import com.liferay.portal.model.impl.BaseModelImpl;
025    import com.liferay.portal.util.PortalUtil;
026    
027    import com.liferay.portlet.expando.model.ExpandoValue;
028    import com.liferay.portlet.expando.model.ExpandoValueModel;
029    import com.liferay.portlet.expando.model.ExpandoValueSoap;
030    
031    import java.io.Serializable;
032    
033    import java.sql.Types;
034    
035    import java.util.ArrayList;
036    import java.util.List;
037    
038    /**
039     * The base model implementation for the ExpandoValue service. Represents a row in the "ExpandoValue" database table, with each column mapped to a property of this class.
040     *
041     * <p>
042     * This implementation and its corresponding interface {@link com.liferay.portlet.expando.model.ExpandoValueModel} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link ExpandoValueImpl}.
043     * </p>
044     *
045     * @author Brian Wing Shun Chan
046     * @see ExpandoValueImpl
047     * @see com.liferay.portlet.expando.model.ExpandoValue
048     * @see com.liferay.portlet.expando.model.ExpandoValueModel
049     * @generated
050     */
051    @JSON(strict = true)
052    public class ExpandoValueModelImpl extends BaseModelImpl<ExpandoValue>
053            implements ExpandoValueModel {
054            /*
055             * NOTE FOR DEVELOPERS:
056             *
057             * Never modify or reference this class directly. All methods that expect a expando value model instance should use the {@link com.liferay.portlet.expando.model.ExpandoValue} interface instead.
058             */
059            public static final String TABLE_NAME = "ExpandoValue";
060            public static final Object[][] TABLE_COLUMNS = {
061                            { "valueId", Types.BIGINT },
062                            { "companyId", Types.BIGINT },
063                            { "tableId", Types.BIGINT },
064                            { "columnId", Types.BIGINT },
065                            { "rowId_", Types.BIGINT },
066                            { "classNameId", Types.BIGINT },
067                            { "classPK", Types.BIGINT },
068                            { "data_", Types.VARCHAR }
069                    };
070            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)";
071            public static final String TABLE_SQL_DROP = "drop table ExpandoValue";
072            public static final String ORDER_BY_JPQL = " ORDER BY expandoValue.tableId ASC, expandoValue.rowId ASC, expandoValue.columnId ASC";
073            public static final String ORDER_BY_SQL = " ORDER BY ExpandoValue.tableId ASC, ExpandoValue.rowId_ ASC, ExpandoValue.columnId ASC";
074            public static final String DATA_SOURCE = "liferayDataSource";
075            public static final String SESSION_FACTORY = "liferaySessionFactory";
076            public static final String TX_MANAGER = "liferayTransactionManager";
077            public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
078                                    "value.object.entity.cache.enabled.com.liferay.portlet.expando.model.ExpandoValue"),
079                            true);
080            public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
081                                    "value.object.finder.cache.enabled.com.liferay.portlet.expando.model.ExpandoValue"),
082                            true);
083            public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
084                                    "value.object.column.bitmask.enabled.com.liferay.portlet.expando.model.ExpandoValue"),
085                            true);
086            public static long CLASSNAMEID_COLUMN_BITMASK = 1L;
087            public static long CLASSPK_COLUMN_BITMASK = 2L;
088            public static long COLUMNID_COLUMN_BITMASK = 4L;
089            public static long DATA_COLUMN_BITMASK = 8L;
090            public static long ROWID_COLUMN_BITMASK = 16L;
091            public static long TABLEID_COLUMN_BITMASK = 32L;
092    
093            /**
094             * Converts the soap model instance into a normal model instance.
095             *
096             * @param soapModel the soap model instance to convert
097             * @return the normal model instance
098             */
099            public static ExpandoValue toModel(ExpandoValueSoap soapModel) {
100                    ExpandoValue model = new ExpandoValueImpl();
101    
102                    model.setValueId(soapModel.getValueId());
103                    model.setCompanyId(soapModel.getCompanyId());
104                    model.setTableId(soapModel.getTableId());
105                    model.setColumnId(soapModel.getColumnId());
106                    model.setRowId(soapModel.getRowId());
107                    model.setClassNameId(soapModel.getClassNameId());
108                    model.setClassPK(soapModel.getClassPK());
109                    model.setData(soapModel.getData());
110    
111                    return model;
112            }
113    
114            /**
115             * Converts the soap model instances into normal model instances.
116             *
117             * @param soapModels the soap model instances to convert
118             * @return the normal model instances
119             */
120            public static List<ExpandoValue> toModels(ExpandoValueSoap[] soapModels) {
121                    List<ExpandoValue> models = new ArrayList<ExpandoValue>(soapModels.length);
122    
123                    for (ExpandoValueSoap soapModel : soapModels) {
124                            models.add(toModel(soapModel));
125                    }
126    
127                    return models;
128            }
129    
130            public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
131                                    "lock.expiration.time.com.liferay.portlet.expando.model.ExpandoValue"));
132    
133            public ExpandoValueModelImpl() {
134            }
135    
136            public long getPrimaryKey() {
137                    return _valueId;
138            }
139    
140            public void setPrimaryKey(long primaryKey) {
141                    setValueId(primaryKey);
142            }
143    
144            public Serializable getPrimaryKeyObj() {
145                    return new Long(_valueId);
146            }
147    
148            public void setPrimaryKeyObj(Serializable primaryKeyObj) {
149                    setPrimaryKey(((Long)primaryKeyObj).longValue());
150            }
151    
152            public Class<?> getModelClass() {
153                    return ExpandoValue.class;
154            }
155    
156            public String getModelClassName() {
157                    return ExpandoValue.class.getName();
158            }
159    
160            @JSON
161            public long getValueId() {
162                    return _valueId;
163            }
164    
165            public void setValueId(long valueId) {
166                    _valueId = valueId;
167            }
168    
169            @JSON
170            public long getCompanyId() {
171                    return _companyId;
172            }
173    
174            public void setCompanyId(long companyId) {
175                    _companyId = companyId;
176            }
177    
178            @JSON
179            public long getTableId() {
180                    return _tableId;
181            }
182    
183            public void setTableId(long tableId) {
184                    _columnBitmask = -1L;
185    
186                    if (!_setOriginalTableId) {
187                            _setOriginalTableId = true;
188    
189                            _originalTableId = _tableId;
190                    }
191    
192                    _tableId = tableId;
193            }
194    
195            public long getOriginalTableId() {
196                    return _originalTableId;
197            }
198    
199            @JSON
200            public long getColumnId() {
201                    return _columnId;
202            }
203    
204            public void setColumnId(long columnId) {
205                    _columnBitmask = -1L;
206    
207                    if (!_setOriginalColumnId) {
208                            _setOriginalColumnId = true;
209    
210                            _originalColumnId = _columnId;
211                    }
212    
213                    _columnId = columnId;
214            }
215    
216            public long getOriginalColumnId() {
217                    return _originalColumnId;
218            }
219    
220            @JSON
221            public long getRowId() {
222                    return _rowId;
223            }
224    
225            public void setRowId(long rowId) {
226                    _columnBitmask = -1L;
227    
228                    if (!_setOriginalRowId) {
229                            _setOriginalRowId = true;
230    
231                            _originalRowId = _rowId;
232                    }
233    
234                    _rowId = rowId;
235            }
236    
237            public long getOriginalRowId() {
238                    return _originalRowId;
239            }
240    
241            public String getClassName() {
242                    if (getClassNameId() <= 0) {
243                            return StringPool.BLANK;
244                    }
245    
246                    return PortalUtil.getClassName(getClassNameId());
247            }
248    
249            @JSON
250            public long getClassNameId() {
251                    return _classNameId;
252            }
253    
254            public void setClassNameId(long classNameId) {
255                    _columnBitmask |= CLASSNAMEID_COLUMN_BITMASK;
256    
257                    if (!_setOriginalClassNameId) {
258                            _setOriginalClassNameId = true;
259    
260                            _originalClassNameId = _classNameId;
261                    }
262    
263                    _classNameId = classNameId;
264            }
265    
266            public long getOriginalClassNameId() {
267                    return _originalClassNameId;
268            }
269    
270            @JSON
271            public long getClassPK() {
272                    return _classPK;
273            }
274    
275            public void setClassPK(long classPK) {
276                    _columnBitmask |= CLASSPK_COLUMN_BITMASK;
277    
278                    if (!_setOriginalClassPK) {
279                            _setOriginalClassPK = true;
280    
281                            _originalClassPK = _classPK;
282                    }
283    
284                    _classPK = classPK;
285            }
286    
287            public long getOriginalClassPK() {
288                    return _originalClassPK;
289            }
290    
291            @JSON
292            public String getData() {
293                    if (_data == null) {
294                            return StringPool.BLANK;
295                    }
296                    else {
297                            return _data;
298                    }
299            }
300    
301            public void setData(String data) {
302                    _columnBitmask |= DATA_COLUMN_BITMASK;
303    
304                    if (_originalData == null) {
305                            _originalData = _data;
306                    }
307    
308                    _data = data;
309            }
310    
311            public String getOriginalData() {
312                    return GetterUtil.getString(_originalData);
313            }
314    
315            public long getColumnBitmask() {
316                    return _columnBitmask;
317            }
318    
319            @Override
320            public ExpandoValue toEscapedModel() {
321                    if (_escapedModelProxy == null) {
322                            _escapedModelProxy = (ExpandoValue)ProxyUtil.newProxyInstance(_classLoader,
323                                            _escapedModelProxyInterfaces,
324                                            new AutoEscapeBeanHandler(this));
325                    }
326    
327                    return _escapedModelProxy;
328            }
329    
330            @Override
331            public Object clone() {
332                    ExpandoValueImpl expandoValueImpl = new ExpandoValueImpl();
333    
334                    expandoValueImpl.setValueId(getValueId());
335                    expandoValueImpl.setCompanyId(getCompanyId());
336                    expandoValueImpl.setTableId(getTableId());
337                    expandoValueImpl.setColumnId(getColumnId());
338                    expandoValueImpl.setRowId(getRowId());
339                    expandoValueImpl.setClassNameId(getClassNameId());
340                    expandoValueImpl.setClassPK(getClassPK());
341                    expandoValueImpl.setData(getData());
342    
343                    expandoValueImpl.resetOriginalValues();
344    
345                    return expandoValueImpl;
346            }
347    
348            public int compareTo(ExpandoValue expandoValue) {
349                    int value = 0;
350    
351                    if (getTableId() < expandoValue.getTableId()) {
352                            value = -1;
353                    }
354                    else if (getTableId() > expandoValue.getTableId()) {
355                            value = 1;
356                    }
357                    else {
358                            value = 0;
359                    }
360    
361                    if (value != 0) {
362                            return value;
363                    }
364    
365                    if (getRowId() < expandoValue.getRowId()) {
366                            value = -1;
367                    }
368                    else if (getRowId() > expandoValue.getRowId()) {
369                            value = 1;
370                    }
371                    else {
372                            value = 0;
373                    }
374    
375                    if (value != 0) {
376                            return value;
377                    }
378    
379                    if (getColumnId() < expandoValue.getColumnId()) {
380                            value = -1;
381                    }
382                    else if (getColumnId() > expandoValue.getColumnId()) {
383                            value = 1;
384                    }
385                    else {
386                            value = 0;
387                    }
388    
389                    if (value != 0) {
390                            return value;
391                    }
392    
393                    return 0;
394            }
395    
396            @Override
397            public boolean equals(Object obj) {
398                    if (obj == null) {
399                            return false;
400                    }
401    
402                    ExpandoValue expandoValue = null;
403    
404                    try {
405                            expandoValue = (ExpandoValue)obj;
406                    }
407                    catch (ClassCastException cce) {
408                            return false;
409                    }
410    
411                    long primaryKey = expandoValue.getPrimaryKey();
412    
413                    if (getPrimaryKey() == primaryKey) {
414                            return true;
415                    }
416                    else {
417                            return false;
418                    }
419            }
420    
421            @Override
422            public int hashCode() {
423                    return (int)getPrimaryKey();
424            }
425    
426            @Override
427            public void resetOriginalValues() {
428                    ExpandoValueModelImpl expandoValueModelImpl = this;
429    
430                    expandoValueModelImpl._originalTableId = expandoValueModelImpl._tableId;
431    
432                    expandoValueModelImpl._setOriginalTableId = false;
433    
434                    expandoValueModelImpl._originalColumnId = expandoValueModelImpl._columnId;
435    
436                    expandoValueModelImpl._setOriginalColumnId = false;
437    
438                    expandoValueModelImpl._originalRowId = expandoValueModelImpl._rowId;
439    
440                    expandoValueModelImpl._setOriginalRowId = false;
441    
442                    expandoValueModelImpl._originalClassNameId = expandoValueModelImpl._classNameId;
443    
444                    expandoValueModelImpl._setOriginalClassNameId = false;
445    
446                    expandoValueModelImpl._originalClassPK = expandoValueModelImpl._classPK;
447    
448                    expandoValueModelImpl._setOriginalClassPK = false;
449    
450                    expandoValueModelImpl._originalData = expandoValueModelImpl._data;
451    
452                    expandoValueModelImpl._columnBitmask = 0;
453            }
454    
455            @Override
456            public CacheModel<ExpandoValue> toCacheModel() {
457                    ExpandoValueCacheModel expandoValueCacheModel = new ExpandoValueCacheModel();
458    
459                    expandoValueCacheModel.valueId = getValueId();
460    
461                    expandoValueCacheModel.companyId = getCompanyId();
462    
463                    expandoValueCacheModel.tableId = getTableId();
464    
465                    expandoValueCacheModel.columnId = getColumnId();
466    
467                    expandoValueCacheModel.rowId = getRowId();
468    
469                    expandoValueCacheModel.classNameId = getClassNameId();
470    
471                    expandoValueCacheModel.classPK = getClassPK();
472    
473                    expandoValueCacheModel.data = getData();
474    
475                    String data = expandoValueCacheModel.data;
476    
477                    if ((data != null) && (data.length() == 0)) {
478                            expandoValueCacheModel.data = null;
479                    }
480    
481                    return expandoValueCacheModel;
482            }
483    
484            @Override
485            public String toString() {
486                    StringBundler sb = new StringBundler(17);
487    
488                    sb.append("{valueId=");
489                    sb.append(getValueId());
490                    sb.append(", companyId=");
491                    sb.append(getCompanyId());
492                    sb.append(", tableId=");
493                    sb.append(getTableId());
494                    sb.append(", columnId=");
495                    sb.append(getColumnId());
496                    sb.append(", rowId=");
497                    sb.append(getRowId());
498                    sb.append(", classNameId=");
499                    sb.append(getClassNameId());
500                    sb.append(", classPK=");
501                    sb.append(getClassPK());
502                    sb.append(", data=");
503                    sb.append(getData());
504                    sb.append("}");
505    
506                    return sb.toString();
507            }
508    
509            public String toXmlString() {
510                    StringBundler sb = new StringBundler(28);
511    
512                    sb.append("<model><model-name>");
513                    sb.append("com.liferay.portlet.expando.model.ExpandoValue");
514                    sb.append("</model-name>");
515    
516                    sb.append(
517                            "<column><column-name>valueId</column-name><column-value><![CDATA[");
518                    sb.append(getValueId());
519                    sb.append("]]></column-value></column>");
520                    sb.append(
521                            "<column><column-name>companyId</column-name><column-value><![CDATA[");
522                    sb.append(getCompanyId());
523                    sb.append("]]></column-value></column>");
524                    sb.append(
525                            "<column><column-name>tableId</column-name><column-value><![CDATA[");
526                    sb.append(getTableId());
527                    sb.append("]]></column-value></column>");
528                    sb.append(
529                            "<column><column-name>columnId</column-name><column-value><![CDATA[");
530                    sb.append(getColumnId());
531                    sb.append("]]></column-value></column>");
532                    sb.append(
533                            "<column><column-name>rowId</column-name><column-value><![CDATA[");
534                    sb.append(getRowId());
535                    sb.append("]]></column-value></column>");
536                    sb.append(
537                            "<column><column-name>classNameId</column-name><column-value><![CDATA[");
538                    sb.append(getClassNameId());
539                    sb.append("]]></column-value></column>");
540                    sb.append(
541                            "<column><column-name>classPK</column-name><column-value><![CDATA[");
542                    sb.append(getClassPK());
543                    sb.append("]]></column-value></column>");
544                    sb.append(
545                            "<column><column-name>data</column-name><column-value><![CDATA[");
546                    sb.append(getData());
547                    sb.append("]]></column-value></column>");
548    
549                    sb.append("</model>");
550    
551                    return sb.toString();
552            }
553    
554            private static ClassLoader _classLoader = ExpandoValue.class.getClassLoader();
555            private static Class<?>[] _escapedModelProxyInterfaces = new Class[] {
556                            ExpandoValue.class
557                    };
558            private long _valueId;
559            private long _companyId;
560            private long _tableId;
561            private long _originalTableId;
562            private boolean _setOriginalTableId;
563            private long _columnId;
564            private long _originalColumnId;
565            private boolean _setOriginalColumnId;
566            private long _rowId;
567            private long _originalRowId;
568            private boolean _setOriginalRowId;
569            private long _classNameId;
570            private long _originalClassNameId;
571            private boolean _setOriginalClassNameId;
572            private long _classPK;
573            private long _originalClassPK;
574            private boolean _setOriginalClassPK;
575            private String _data;
576            private String _originalData;
577            private long _columnBitmask;
578            private ExpandoValue _escapedModelProxy;
579    }