001    /**
002     * Copyright (c) 2000-present 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.trash.model.impl;
016    
017    import aQute.bnd.annotation.ProviderType;
018    
019    import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler;
020    import com.liferay.portal.kernel.util.GetterUtil;
021    import com.liferay.portal.kernel.util.ProxyUtil;
022    import com.liferay.portal.kernel.util.StringBundler;
023    import com.liferay.portal.kernel.util.StringPool;
024    import com.liferay.portal.kernel.util.Validator;
025    import com.liferay.portal.model.CacheModel;
026    import com.liferay.portal.model.impl.BaseModelImpl;
027    import com.liferay.portal.service.ServiceContext;
028    import com.liferay.portal.util.PortalUtil;
029    
030    import com.liferay.portlet.expando.model.ExpandoBridge;
031    import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil;
032    import com.liferay.portlet.trash.model.TrashVersion;
033    import com.liferay.portlet.trash.model.TrashVersionModel;
034    
035    import java.io.Serializable;
036    
037    import java.sql.Types;
038    
039    import java.util.HashMap;
040    import java.util.Map;
041    
042    /**
043     * The base model implementation for the TrashVersion service. Represents a row in the "TrashVersion" database table, with each column mapped to a property of this class.
044     *
045     * <p>
046     * This implementation and its corresponding interface {@link TrashVersionModel} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link TrashVersionImpl}.
047     * </p>
048     *
049     * @author Brian Wing Shun Chan
050     * @see TrashVersionImpl
051     * @see TrashVersion
052     * @see TrashVersionModel
053     * @generated
054     */
055    @ProviderType
056    public class TrashVersionModelImpl extends BaseModelImpl<TrashVersion>
057            implements TrashVersionModel {
058            /*
059             * NOTE FOR DEVELOPERS:
060             *
061             * Never modify or reference this class directly. All methods that expect a trash version model instance should use the {@link TrashVersion} interface instead.
062             */
063            public static final String TABLE_NAME = "TrashVersion";
064            public static final Object[][] TABLE_COLUMNS = {
065                            { "versionId", Types.BIGINT },
066                            { "entryId", Types.BIGINT },
067                            { "classNameId", Types.BIGINT },
068                            { "classPK", Types.BIGINT },
069                            { "typeSettings", Types.CLOB },
070                            { "status", Types.INTEGER }
071                    };
072            public static final Map<String, Integer> TABLE_COLUMNS_MAP = new HashMap<String, Integer>();
073    
074            static {
075                    TABLE_COLUMNS_MAP.put("versionId", Types.BIGINT);
076                    TABLE_COLUMNS_MAP.put("entryId", Types.BIGINT);
077                    TABLE_COLUMNS_MAP.put("classNameId", Types.BIGINT);
078                    TABLE_COLUMNS_MAP.put("classPK", Types.BIGINT);
079                    TABLE_COLUMNS_MAP.put("typeSettings", Types.CLOB);
080                    TABLE_COLUMNS_MAP.put("status", Types.INTEGER);
081            }
082    
083            public static final String TABLE_SQL_CREATE = "create table TrashVersion (versionId LONG not null primary key,entryId LONG,classNameId LONG,classPK LONG,typeSettings TEXT null,status INTEGER)";
084            public static final String TABLE_SQL_DROP = "drop table TrashVersion";
085            public static final String ORDER_BY_JPQL = " ORDER BY trashVersion.versionId ASC";
086            public static final String ORDER_BY_SQL = " ORDER BY TrashVersion.versionId ASC";
087            public static final String DATA_SOURCE = "liferayDataSource";
088            public static final String SESSION_FACTORY = "liferaySessionFactory";
089            public static final String TX_MANAGER = "liferayTransactionManager";
090            public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
091                                    "value.object.entity.cache.enabled.com.liferay.portlet.trash.model.TrashVersion"),
092                            true);
093            public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
094                                    "value.object.finder.cache.enabled.com.liferay.portlet.trash.model.TrashVersion"),
095                            true);
096            public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
097                                    "value.object.column.bitmask.enabled.com.liferay.portlet.trash.model.TrashVersion"),
098                            true);
099            public static final long CLASSNAMEID_COLUMN_BITMASK = 1L;
100            public static final long CLASSPK_COLUMN_BITMASK = 2L;
101            public static final long ENTRYID_COLUMN_BITMASK = 4L;
102            public static final long VERSIONID_COLUMN_BITMASK = 8L;
103            public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
104                                    "lock.expiration.time.com.liferay.portlet.trash.model.TrashVersion"));
105    
106            public TrashVersionModelImpl() {
107            }
108    
109            @Override
110            public long getPrimaryKey() {
111                    return _versionId;
112            }
113    
114            @Override
115            public void setPrimaryKey(long primaryKey) {
116                    setVersionId(primaryKey);
117            }
118    
119            @Override
120            public Serializable getPrimaryKeyObj() {
121                    return _versionId;
122            }
123    
124            @Override
125            public void setPrimaryKeyObj(Serializable primaryKeyObj) {
126                    setPrimaryKey(((Long)primaryKeyObj).longValue());
127            }
128    
129            @Override
130            public Class<?> getModelClass() {
131                    return TrashVersion.class;
132            }
133    
134            @Override
135            public String getModelClassName() {
136                    return TrashVersion.class.getName();
137            }
138    
139            @Override
140            public Map<String, Object> getModelAttributes() {
141                    Map<String, Object> attributes = new HashMap<String, Object>();
142    
143                    attributes.put("versionId", getVersionId());
144                    attributes.put("entryId", getEntryId());
145                    attributes.put("classNameId", getClassNameId());
146                    attributes.put("classPK", getClassPK());
147                    attributes.put("typeSettings", getTypeSettings());
148                    attributes.put("status", getStatus());
149    
150                    attributes.put("entityCacheEnabled", isEntityCacheEnabled());
151                    attributes.put("finderCacheEnabled", isFinderCacheEnabled());
152    
153                    return attributes;
154            }
155    
156            @Override
157            public void setModelAttributes(Map<String, Object> attributes) {
158                    Long versionId = (Long)attributes.get("versionId");
159    
160                    if (versionId != null) {
161                            setVersionId(versionId);
162                    }
163    
164                    Long entryId = (Long)attributes.get("entryId");
165    
166                    if (entryId != null) {
167                            setEntryId(entryId);
168                    }
169    
170                    Long classNameId = (Long)attributes.get("classNameId");
171    
172                    if (classNameId != null) {
173                            setClassNameId(classNameId);
174                    }
175    
176                    Long classPK = (Long)attributes.get("classPK");
177    
178                    if (classPK != null) {
179                            setClassPK(classPK);
180                    }
181    
182                    String typeSettings = (String)attributes.get("typeSettings");
183    
184                    if (typeSettings != null) {
185                            setTypeSettings(typeSettings);
186                    }
187    
188                    Integer status = (Integer)attributes.get("status");
189    
190                    if (status != null) {
191                            setStatus(status);
192                    }
193            }
194    
195            @Override
196            public long getVersionId() {
197                    return _versionId;
198            }
199    
200            @Override
201            public void setVersionId(long versionId) {
202                    _versionId = versionId;
203            }
204    
205            @Override
206            public long getEntryId() {
207                    return _entryId;
208            }
209    
210            @Override
211            public void setEntryId(long entryId) {
212                    _columnBitmask |= ENTRYID_COLUMN_BITMASK;
213    
214                    if (!_setOriginalEntryId) {
215                            _setOriginalEntryId = true;
216    
217                            _originalEntryId = _entryId;
218                    }
219    
220                    _entryId = entryId;
221            }
222    
223            public long getOriginalEntryId() {
224                    return _originalEntryId;
225            }
226    
227            @Override
228            public String getClassName() {
229                    if (getClassNameId() <= 0) {
230                            return StringPool.BLANK;
231                    }
232    
233                    return PortalUtil.getClassName(getClassNameId());
234            }
235    
236            @Override
237            public void setClassName(String className) {
238                    long classNameId = 0;
239    
240                    if (Validator.isNotNull(className)) {
241                            classNameId = PortalUtil.getClassNameId(className);
242                    }
243    
244                    setClassNameId(classNameId);
245            }
246    
247            @Override
248            public long getClassNameId() {
249                    return _classNameId;
250            }
251    
252            @Override
253            public void setClassNameId(long classNameId) {
254                    _columnBitmask |= CLASSNAMEID_COLUMN_BITMASK;
255    
256                    if (!_setOriginalClassNameId) {
257                            _setOriginalClassNameId = true;
258    
259                            _originalClassNameId = _classNameId;
260                    }
261    
262                    _classNameId = classNameId;
263            }
264    
265            public long getOriginalClassNameId() {
266                    return _originalClassNameId;
267            }
268    
269            @Override
270            public long getClassPK() {
271                    return _classPK;
272            }
273    
274            @Override
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            @Override
292            public String getTypeSettings() {
293                    if (_typeSettings == null) {
294                            return StringPool.BLANK;
295                    }
296                    else {
297                            return _typeSettings;
298                    }
299            }
300    
301            @Override
302            public void setTypeSettings(String typeSettings) {
303                    _typeSettings = typeSettings;
304            }
305    
306            @Override
307            public int getStatus() {
308                    return _status;
309            }
310    
311            @Override
312            public void setStatus(int status) {
313                    _status = status;
314            }
315    
316            public long getColumnBitmask() {
317                    return _columnBitmask;
318            }
319    
320            @Override
321            public ExpandoBridge getExpandoBridge() {
322                    return ExpandoBridgeFactoryUtil.getExpandoBridge(0,
323                            TrashVersion.class.getName(), getPrimaryKey());
324            }
325    
326            @Override
327            public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
328                    ExpandoBridge expandoBridge = getExpandoBridge();
329    
330                    expandoBridge.setAttributes(serviceContext);
331            }
332    
333            @Override
334            public TrashVersion toEscapedModel() {
335                    if (_escapedModel == null) {
336                            _escapedModel = (TrashVersion)ProxyUtil.newProxyInstance(_classLoader,
337                                            _escapedModelInterfaces, new AutoEscapeBeanHandler(this));
338                    }
339    
340                    return _escapedModel;
341            }
342    
343            @Override
344            public Object clone() {
345                    TrashVersionImpl trashVersionImpl = new TrashVersionImpl();
346    
347                    trashVersionImpl.setVersionId(getVersionId());
348                    trashVersionImpl.setEntryId(getEntryId());
349                    trashVersionImpl.setClassNameId(getClassNameId());
350                    trashVersionImpl.setClassPK(getClassPK());
351                    trashVersionImpl.setTypeSettings(getTypeSettings());
352                    trashVersionImpl.setStatus(getStatus());
353    
354                    trashVersionImpl.resetOriginalValues();
355    
356                    return trashVersionImpl;
357            }
358    
359            @Override
360            public int compareTo(TrashVersion trashVersion) {
361                    long primaryKey = trashVersion.getPrimaryKey();
362    
363                    if (getPrimaryKey() < primaryKey) {
364                            return -1;
365                    }
366                    else if (getPrimaryKey() > primaryKey) {
367                            return 1;
368                    }
369                    else {
370                            return 0;
371                    }
372            }
373    
374            @Override
375            public boolean equals(Object obj) {
376                    if (this == obj) {
377                            return true;
378                    }
379    
380                    if (!(obj instanceof TrashVersion)) {
381                            return false;
382                    }
383    
384                    TrashVersion trashVersion = (TrashVersion)obj;
385    
386                    long primaryKey = trashVersion.getPrimaryKey();
387    
388                    if (getPrimaryKey() == primaryKey) {
389                            return true;
390                    }
391                    else {
392                            return false;
393                    }
394            }
395    
396            @Override
397            public int hashCode() {
398                    return (int)getPrimaryKey();
399            }
400    
401            @Override
402            public boolean isEntityCacheEnabled() {
403                    return ENTITY_CACHE_ENABLED;
404            }
405    
406            @Override
407            public boolean isFinderCacheEnabled() {
408                    return FINDER_CACHE_ENABLED;
409            }
410    
411            @Override
412            public void resetOriginalValues() {
413                    TrashVersionModelImpl trashVersionModelImpl = this;
414    
415                    trashVersionModelImpl._originalEntryId = trashVersionModelImpl._entryId;
416    
417                    trashVersionModelImpl._setOriginalEntryId = false;
418    
419                    trashVersionModelImpl._originalClassNameId = trashVersionModelImpl._classNameId;
420    
421                    trashVersionModelImpl._setOriginalClassNameId = false;
422    
423                    trashVersionModelImpl._originalClassPK = trashVersionModelImpl._classPK;
424    
425                    trashVersionModelImpl._setOriginalClassPK = false;
426    
427                    trashVersionModelImpl._columnBitmask = 0;
428            }
429    
430            @Override
431            public CacheModel<TrashVersion> toCacheModel() {
432                    TrashVersionCacheModel trashVersionCacheModel = new TrashVersionCacheModel();
433    
434                    trashVersionCacheModel.versionId = getVersionId();
435    
436                    trashVersionCacheModel.entryId = getEntryId();
437    
438                    trashVersionCacheModel.classNameId = getClassNameId();
439    
440                    trashVersionCacheModel.classPK = getClassPK();
441    
442                    trashVersionCacheModel.typeSettings = getTypeSettings();
443    
444                    String typeSettings = trashVersionCacheModel.typeSettings;
445    
446                    if ((typeSettings != null) && (typeSettings.length() == 0)) {
447                            trashVersionCacheModel.typeSettings = null;
448                    }
449    
450                    trashVersionCacheModel.status = getStatus();
451    
452                    return trashVersionCacheModel;
453            }
454    
455            @Override
456            public String toString() {
457                    StringBundler sb = new StringBundler(13);
458    
459                    sb.append("{versionId=");
460                    sb.append(getVersionId());
461                    sb.append(", entryId=");
462                    sb.append(getEntryId());
463                    sb.append(", classNameId=");
464                    sb.append(getClassNameId());
465                    sb.append(", classPK=");
466                    sb.append(getClassPK());
467                    sb.append(", typeSettings=");
468                    sb.append(getTypeSettings());
469                    sb.append(", status=");
470                    sb.append(getStatus());
471                    sb.append("}");
472    
473                    return sb.toString();
474            }
475    
476            @Override
477            public String toXmlString() {
478                    StringBundler sb = new StringBundler(22);
479    
480                    sb.append("<model><model-name>");
481                    sb.append("com.liferay.portlet.trash.model.TrashVersion");
482                    sb.append("</model-name>");
483    
484                    sb.append(
485                            "<column><column-name>versionId</column-name><column-value><![CDATA[");
486                    sb.append(getVersionId());
487                    sb.append("]]></column-value></column>");
488                    sb.append(
489                            "<column><column-name>entryId</column-name><column-value><![CDATA[");
490                    sb.append(getEntryId());
491                    sb.append("]]></column-value></column>");
492                    sb.append(
493                            "<column><column-name>classNameId</column-name><column-value><![CDATA[");
494                    sb.append(getClassNameId());
495                    sb.append("]]></column-value></column>");
496                    sb.append(
497                            "<column><column-name>classPK</column-name><column-value><![CDATA[");
498                    sb.append(getClassPK());
499                    sb.append("]]></column-value></column>");
500                    sb.append(
501                            "<column><column-name>typeSettings</column-name><column-value><![CDATA[");
502                    sb.append(getTypeSettings());
503                    sb.append("]]></column-value></column>");
504                    sb.append(
505                            "<column><column-name>status</column-name><column-value><![CDATA[");
506                    sb.append(getStatus());
507                    sb.append("]]></column-value></column>");
508    
509                    sb.append("</model>");
510    
511                    return sb.toString();
512            }
513    
514            private static final ClassLoader _classLoader = TrashVersion.class.getClassLoader();
515            private static final Class<?>[] _escapedModelInterfaces = new Class[] {
516                            TrashVersion.class
517                    };
518            private long _versionId;
519            private long _entryId;
520            private long _originalEntryId;
521            private boolean _setOriginalEntryId;
522            private long _classNameId;
523            private long _originalClassNameId;
524            private boolean _setOriginalClassNameId;
525            private long _classPK;
526            private long _originalClassPK;
527            private boolean _setOriginalClassPK;
528            private String _typeSettings;
529            private int _status;
530            private long _columnBitmask;
531            private TrashVersion _escapedModel;
532    }