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