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