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