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.dynamicdatalists.model.impl;
016    
017    import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler;
018    import com.liferay.portal.kernel.exception.SystemException;
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.workflow.WorkflowConstants;
024    import com.liferay.portal.model.CacheModel;
025    import com.liferay.portal.model.impl.BaseModelImpl;
026    import com.liferay.portal.service.ServiceContext;
027    import com.liferay.portal.util.PortalUtil;
028    
029    import com.liferay.portlet.dynamicdatalists.model.DDLRecordVersion;
030    import com.liferay.portlet.dynamicdatalists.model.DDLRecordVersionModel;
031    import com.liferay.portlet.expando.model.ExpandoBridge;
032    import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil;
033    
034    import java.io.Serializable;
035    
036    import java.sql.Types;
037    
038    import java.util.Date;
039    
040    /**
041     * The base model implementation for the DDLRecordVersion service. Represents a row in the "DDLRecordVersion" 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.dynamicdatalists.model.DDLRecordVersionModel} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link DDLRecordVersionImpl}.
045     * </p>
046     *
047     * @author Brian Wing Shun Chan
048     * @see DDLRecordVersionImpl
049     * @see com.liferay.portlet.dynamicdatalists.model.DDLRecordVersion
050     * @see com.liferay.portlet.dynamicdatalists.model.DDLRecordVersionModel
051     * @generated
052     */
053    public class DDLRecordVersionModelImpl extends BaseModelImpl<DDLRecordVersion>
054            implements DDLRecordVersionModel {
055            /*
056             * NOTE FOR DEVELOPERS:
057             *
058             * Never modify or reference this class directly. All methods that expect a d d l record version model instance should use the {@link com.liferay.portlet.dynamicdatalists.model.DDLRecordVersion} interface instead.
059             */
060            public static final String TABLE_NAME = "DDLRecordVersion";
061            public static final Object[][] TABLE_COLUMNS = {
062                            { "recordVersionId", Types.BIGINT },
063                            { "groupId", Types.BIGINT },
064                            { "companyId", Types.BIGINT },
065                            { "userId", Types.BIGINT },
066                            { "userName", Types.VARCHAR },
067                            { "createDate", Types.TIMESTAMP },
068                            { "DDMStorageId", Types.BIGINT },
069                            { "recordSetId", Types.BIGINT },
070                            { "recordId", Types.BIGINT },
071                            { "version", Types.VARCHAR },
072                            { "displayIndex", Types.INTEGER },
073                            { "status", Types.INTEGER },
074                            { "statusByUserId", Types.BIGINT },
075                            { "statusByUserName", Types.VARCHAR },
076                            { "statusDate", Types.TIMESTAMP }
077                    };
078            public static final String TABLE_SQL_CREATE = "create table DDLRecordVersion (recordVersionId LONG not null primary key,groupId LONG,companyId LONG,userId LONG,userName VARCHAR(75) null,createDate DATE null,DDMStorageId LONG,recordSetId LONG,recordId LONG,version VARCHAR(75) null,displayIndex INTEGER,status INTEGER,statusByUserId LONG,statusByUserName VARCHAR(75) null,statusDate DATE null)";
079            public static final String TABLE_SQL_DROP = "drop table DDLRecordVersion";
080            public static final String DATA_SOURCE = "liferayDataSource";
081            public static final String SESSION_FACTORY = "liferaySessionFactory";
082            public static final String TX_MANAGER = "liferayTransactionManager";
083            public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
084                                    "value.object.entity.cache.enabled.com.liferay.portlet.dynamicdatalists.model.DDLRecordVersion"),
085                            true);
086            public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
087                                    "value.object.finder.cache.enabled.com.liferay.portlet.dynamicdatalists.model.DDLRecordVersion"),
088                            true);
089            public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
090                                    "value.object.column.bitmask.enabled.com.liferay.portlet.dynamicdatalists.model.DDLRecordVersion"),
091                            true);
092            public static long RECORDID_COLUMN_BITMASK = 1L;
093            public static long STATUS_COLUMN_BITMASK = 2L;
094            public static long VERSION_COLUMN_BITMASK = 4L;
095            public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
096                                    "lock.expiration.time.com.liferay.portlet.dynamicdatalists.model.DDLRecordVersion"));
097    
098            public DDLRecordVersionModelImpl() {
099            }
100    
101            public long getPrimaryKey() {
102                    return _recordVersionId;
103            }
104    
105            public void setPrimaryKey(long primaryKey) {
106                    setRecordVersionId(primaryKey);
107            }
108    
109            public Serializable getPrimaryKeyObj() {
110                    return new Long(_recordVersionId);
111            }
112    
113            public void setPrimaryKeyObj(Serializable primaryKeyObj) {
114                    setPrimaryKey(((Long)primaryKeyObj).longValue());
115            }
116    
117            public Class<?> getModelClass() {
118                    return DDLRecordVersion.class;
119            }
120    
121            public String getModelClassName() {
122                    return DDLRecordVersion.class.getName();
123            }
124    
125            public long getRecordVersionId() {
126                    return _recordVersionId;
127            }
128    
129            public void setRecordVersionId(long recordVersionId) {
130                    _recordVersionId = recordVersionId;
131            }
132    
133            public long getGroupId() {
134                    return _groupId;
135            }
136    
137            public void setGroupId(long groupId) {
138                    _groupId = groupId;
139            }
140    
141            public long getCompanyId() {
142                    return _companyId;
143            }
144    
145            public void setCompanyId(long companyId) {
146                    _companyId = companyId;
147            }
148    
149            public long getUserId() {
150                    return _userId;
151            }
152    
153            public void setUserId(long userId) {
154                    _userId = userId;
155            }
156    
157            public String getUserUuid() throws SystemException {
158                    return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid);
159            }
160    
161            public void setUserUuid(String userUuid) {
162                    _userUuid = userUuid;
163            }
164    
165            public String getUserName() {
166                    if (_userName == null) {
167                            return StringPool.BLANK;
168                    }
169                    else {
170                            return _userName;
171                    }
172            }
173    
174            public void setUserName(String userName) {
175                    _userName = userName;
176            }
177    
178            public Date getCreateDate() {
179                    return _createDate;
180            }
181    
182            public void setCreateDate(Date createDate) {
183                    _createDate = createDate;
184            }
185    
186            public long getDDMStorageId() {
187                    return _DDMStorageId;
188            }
189    
190            public void setDDMStorageId(long DDMStorageId) {
191                    _DDMStorageId = DDMStorageId;
192            }
193    
194            public long getRecordSetId() {
195                    return _recordSetId;
196            }
197    
198            public void setRecordSetId(long recordSetId) {
199                    _recordSetId = recordSetId;
200            }
201    
202            public long getRecordId() {
203                    return _recordId;
204            }
205    
206            public void setRecordId(long recordId) {
207                    _columnBitmask |= RECORDID_COLUMN_BITMASK;
208    
209                    if (!_setOriginalRecordId) {
210                            _setOriginalRecordId = true;
211    
212                            _originalRecordId = _recordId;
213                    }
214    
215                    _recordId = recordId;
216            }
217    
218            public long getOriginalRecordId() {
219                    return _originalRecordId;
220            }
221    
222            public String getVersion() {
223                    if (_version == null) {
224                            return StringPool.BLANK;
225                    }
226                    else {
227                            return _version;
228                    }
229            }
230    
231            public void setVersion(String version) {
232                    _columnBitmask |= VERSION_COLUMN_BITMASK;
233    
234                    if (_originalVersion == null) {
235                            _originalVersion = _version;
236                    }
237    
238                    _version = version;
239            }
240    
241            public String getOriginalVersion() {
242                    return GetterUtil.getString(_originalVersion);
243            }
244    
245            public int getDisplayIndex() {
246                    return _displayIndex;
247            }
248    
249            public void setDisplayIndex(int displayIndex) {
250                    _displayIndex = displayIndex;
251            }
252    
253            public int getStatus() {
254                    return _status;
255            }
256    
257            public void setStatus(int status) {
258                    _columnBitmask |= STATUS_COLUMN_BITMASK;
259    
260                    if (!_setOriginalStatus) {
261                            _setOriginalStatus = true;
262    
263                            _originalStatus = _status;
264                    }
265    
266                    _status = status;
267            }
268    
269            public int getOriginalStatus() {
270                    return _originalStatus;
271            }
272    
273            public long getStatusByUserId() {
274                    return _statusByUserId;
275            }
276    
277            public void setStatusByUserId(long statusByUserId) {
278                    _statusByUserId = statusByUserId;
279            }
280    
281            public String getStatusByUserUuid() throws SystemException {
282                    return PortalUtil.getUserValue(getStatusByUserId(), "uuid",
283                            _statusByUserUuid);
284            }
285    
286            public void setStatusByUserUuid(String statusByUserUuid) {
287                    _statusByUserUuid = statusByUserUuid;
288            }
289    
290            public String getStatusByUserName() {
291                    if (_statusByUserName == null) {
292                            return StringPool.BLANK;
293                    }
294                    else {
295                            return _statusByUserName;
296                    }
297            }
298    
299            public void setStatusByUserName(String statusByUserName) {
300                    _statusByUserName = statusByUserName;
301            }
302    
303            public Date getStatusDate() {
304                    return _statusDate;
305            }
306    
307            public void setStatusDate(Date statusDate) {
308                    _statusDate = statusDate;
309            }
310    
311            /**
312             * @deprecated {@link #isApproved}
313             */
314            public boolean getApproved() {
315                    return isApproved();
316            }
317    
318            public boolean isApproved() {
319                    if (getStatus() == WorkflowConstants.STATUS_APPROVED) {
320                            return true;
321                    }
322                    else {
323                            return false;
324                    }
325            }
326    
327            public boolean isDraft() {
328                    if (getStatus() == WorkflowConstants.STATUS_DRAFT) {
329                            return true;
330                    }
331                    else {
332                            return false;
333                    }
334            }
335    
336            public boolean isExpired() {
337                    if (getStatus() == WorkflowConstants.STATUS_EXPIRED) {
338                            return true;
339                    }
340                    else {
341                            return false;
342                    }
343            }
344    
345            public boolean isPending() {
346                    if (getStatus() == WorkflowConstants.STATUS_PENDING) {
347                            return true;
348                    }
349                    else {
350                            return false;
351                    }
352            }
353    
354            public long getColumnBitmask() {
355                    return _columnBitmask;
356            }
357    
358            @Override
359            public DDLRecordVersion toEscapedModel() {
360                    if (_escapedModelProxy == null) {
361                            _escapedModelProxy = (DDLRecordVersion)ProxyUtil.newProxyInstance(_classLoader,
362                                            _escapedModelProxyInterfaces,
363                                            new AutoEscapeBeanHandler(this));
364                    }
365    
366                    return _escapedModelProxy;
367            }
368    
369            @Override
370            public ExpandoBridge getExpandoBridge() {
371                    if (_expandoBridge == null) {
372                            _expandoBridge = ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
373                                            DDLRecordVersion.class.getName(), getPrimaryKey());
374                    }
375    
376                    return _expandoBridge;
377            }
378    
379            @Override
380            public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
381                    getExpandoBridge().setAttributes(serviceContext);
382            }
383    
384            @Override
385            public Object clone() {
386                    DDLRecordVersionImpl ddlRecordVersionImpl = new DDLRecordVersionImpl();
387    
388                    ddlRecordVersionImpl.setRecordVersionId(getRecordVersionId());
389                    ddlRecordVersionImpl.setGroupId(getGroupId());
390                    ddlRecordVersionImpl.setCompanyId(getCompanyId());
391                    ddlRecordVersionImpl.setUserId(getUserId());
392                    ddlRecordVersionImpl.setUserName(getUserName());
393                    ddlRecordVersionImpl.setCreateDate(getCreateDate());
394                    ddlRecordVersionImpl.setDDMStorageId(getDDMStorageId());
395                    ddlRecordVersionImpl.setRecordSetId(getRecordSetId());
396                    ddlRecordVersionImpl.setRecordId(getRecordId());
397                    ddlRecordVersionImpl.setVersion(getVersion());
398                    ddlRecordVersionImpl.setDisplayIndex(getDisplayIndex());
399                    ddlRecordVersionImpl.setStatus(getStatus());
400                    ddlRecordVersionImpl.setStatusByUserId(getStatusByUserId());
401                    ddlRecordVersionImpl.setStatusByUserName(getStatusByUserName());
402                    ddlRecordVersionImpl.setStatusDate(getStatusDate());
403    
404                    ddlRecordVersionImpl.resetOriginalValues();
405    
406                    return ddlRecordVersionImpl;
407            }
408    
409            public int compareTo(DDLRecordVersion ddlRecordVersion) {
410                    long primaryKey = ddlRecordVersion.getPrimaryKey();
411    
412                    if (getPrimaryKey() < primaryKey) {
413                            return -1;
414                    }
415                    else if (getPrimaryKey() > primaryKey) {
416                            return 1;
417                    }
418                    else {
419                            return 0;
420                    }
421            }
422    
423            @Override
424            public boolean equals(Object obj) {
425                    if (obj == null) {
426                            return false;
427                    }
428    
429                    DDLRecordVersion ddlRecordVersion = null;
430    
431                    try {
432                            ddlRecordVersion = (DDLRecordVersion)obj;
433                    }
434                    catch (ClassCastException cce) {
435                            return false;
436                    }
437    
438                    long primaryKey = ddlRecordVersion.getPrimaryKey();
439    
440                    if (getPrimaryKey() == primaryKey) {
441                            return true;
442                    }
443                    else {
444                            return false;
445                    }
446            }
447    
448            @Override
449            public int hashCode() {
450                    return (int)getPrimaryKey();
451            }
452    
453            @Override
454            public void resetOriginalValues() {
455                    DDLRecordVersionModelImpl ddlRecordVersionModelImpl = this;
456    
457                    ddlRecordVersionModelImpl._originalRecordId = ddlRecordVersionModelImpl._recordId;
458    
459                    ddlRecordVersionModelImpl._setOriginalRecordId = false;
460    
461                    ddlRecordVersionModelImpl._originalVersion = ddlRecordVersionModelImpl._version;
462    
463                    ddlRecordVersionModelImpl._originalStatus = ddlRecordVersionModelImpl._status;
464    
465                    ddlRecordVersionModelImpl._setOriginalStatus = false;
466    
467                    ddlRecordVersionModelImpl._columnBitmask = 0;
468            }
469    
470            @Override
471            public CacheModel<DDLRecordVersion> toCacheModel() {
472                    DDLRecordVersionCacheModel ddlRecordVersionCacheModel = new DDLRecordVersionCacheModel();
473    
474                    ddlRecordVersionCacheModel.recordVersionId = getRecordVersionId();
475    
476                    ddlRecordVersionCacheModel.groupId = getGroupId();
477    
478                    ddlRecordVersionCacheModel.companyId = getCompanyId();
479    
480                    ddlRecordVersionCacheModel.userId = getUserId();
481    
482                    ddlRecordVersionCacheModel.userName = getUserName();
483    
484                    String userName = ddlRecordVersionCacheModel.userName;
485    
486                    if ((userName != null) && (userName.length() == 0)) {
487                            ddlRecordVersionCacheModel.userName = null;
488                    }
489    
490                    Date createDate = getCreateDate();
491    
492                    if (createDate != null) {
493                            ddlRecordVersionCacheModel.createDate = createDate.getTime();
494                    }
495                    else {
496                            ddlRecordVersionCacheModel.createDate = Long.MIN_VALUE;
497                    }
498    
499                    ddlRecordVersionCacheModel.DDMStorageId = getDDMStorageId();
500    
501                    ddlRecordVersionCacheModel.recordSetId = getRecordSetId();
502    
503                    ddlRecordVersionCacheModel.recordId = getRecordId();
504    
505                    ddlRecordVersionCacheModel.version = getVersion();
506    
507                    String version = ddlRecordVersionCacheModel.version;
508    
509                    if ((version != null) && (version.length() == 0)) {
510                            ddlRecordVersionCacheModel.version = null;
511                    }
512    
513                    ddlRecordVersionCacheModel.displayIndex = getDisplayIndex();
514    
515                    ddlRecordVersionCacheModel.status = getStatus();
516    
517                    ddlRecordVersionCacheModel.statusByUserId = getStatusByUserId();
518    
519                    ddlRecordVersionCacheModel.statusByUserName = getStatusByUserName();
520    
521                    String statusByUserName = ddlRecordVersionCacheModel.statusByUserName;
522    
523                    if ((statusByUserName != null) && (statusByUserName.length() == 0)) {
524                            ddlRecordVersionCacheModel.statusByUserName = null;
525                    }
526    
527                    Date statusDate = getStatusDate();
528    
529                    if (statusDate != null) {
530                            ddlRecordVersionCacheModel.statusDate = statusDate.getTime();
531                    }
532                    else {
533                            ddlRecordVersionCacheModel.statusDate = Long.MIN_VALUE;
534                    }
535    
536                    return ddlRecordVersionCacheModel;
537            }
538    
539            @Override
540            public String toString() {
541                    StringBundler sb = new StringBundler(31);
542    
543                    sb.append("{recordVersionId=");
544                    sb.append(getRecordVersionId());
545                    sb.append(", groupId=");
546                    sb.append(getGroupId());
547                    sb.append(", companyId=");
548                    sb.append(getCompanyId());
549                    sb.append(", userId=");
550                    sb.append(getUserId());
551                    sb.append(", userName=");
552                    sb.append(getUserName());
553                    sb.append(", createDate=");
554                    sb.append(getCreateDate());
555                    sb.append(", DDMStorageId=");
556                    sb.append(getDDMStorageId());
557                    sb.append(", recordSetId=");
558                    sb.append(getRecordSetId());
559                    sb.append(", recordId=");
560                    sb.append(getRecordId());
561                    sb.append(", version=");
562                    sb.append(getVersion());
563                    sb.append(", displayIndex=");
564                    sb.append(getDisplayIndex());
565                    sb.append(", status=");
566                    sb.append(getStatus());
567                    sb.append(", statusByUserId=");
568                    sb.append(getStatusByUserId());
569                    sb.append(", statusByUserName=");
570                    sb.append(getStatusByUserName());
571                    sb.append(", statusDate=");
572                    sb.append(getStatusDate());
573                    sb.append("}");
574    
575                    return sb.toString();
576            }
577    
578            public String toXmlString() {
579                    StringBundler sb = new StringBundler(49);
580    
581                    sb.append("<model><model-name>");
582                    sb.append("com.liferay.portlet.dynamicdatalists.model.DDLRecordVersion");
583                    sb.append("</model-name>");
584    
585                    sb.append(
586                            "<column><column-name>recordVersionId</column-name><column-value><![CDATA[");
587                    sb.append(getRecordVersionId());
588                    sb.append("]]></column-value></column>");
589                    sb.append(
590                            "<column><column-name>groupId</column-name><column-value><![CDATA[");
591                    sb.append(getGroupId());
592                    sb.append("]]></column-value></column>");
593                    sb.append(
594                            "<column><column-name>companyId</column-name><column-value><![CDATA[");
595                    sb.append(getCompanyId());
596                    sb.append("]]></column-value></column>");
597                    sb.append(
598                            "<column><column-name>userId</column-name><column-value><![CDATA[");
599                    sb.append(getUserId());
600                    sb.append("]]></column-value></column>");
601                    sb.append(
602                            "<column><column-name>userName</column-name><column-value><![CDATA[");
603                    sb.append(getUserName());
604                    sb.append("]]></column-value></column>");
605                    sb.append(
606                            "<column><column-name>createDate</column-name><column-value><![CDATA[");
607                    sb.append(getCreateDate());
608                    sb.append("]]></column-value></column>");
609                    sb.append(
610                            "<column><column-name>DDMStorageId</column-name><column-value><![CDATA[");
611                    sb.append(getDDMStorageId());
612                    sb.append("]]></column-value></column>");
613                    sb.append(
614                            "<column><column-name>recordSetId</column-name><column-value><![CDATA[");
615                    sb.append(getRecordSetId());
616                    sb.append("]]></column-value></column>");
617                    sb.append(
618                            "<column><column-name>recordId</column-name><column-value><![CDATA[");
619                    sb.append(getRecordId());
620                    sb.append("]]></column-value></column>");
621                    sb.append(
622                            "<column><column-name>version</column-name><column-value><![CDATA[");
623                    sb.append(getVersion());
624                    sb.append("]]></column-value></column>");
625                    sb.append(
626                            "<column><column-name>displayIndex</column-name><column-value><![CDATA[");
627                    sb.append(getDisplayIndex());
628                    sb.append("]]></column-value></column>");
629                    sb.append(
630                            "<column><column-name>status</column-name><column-value><![CDATA[");
631                    sb.append(getStatus());
632                    sb.append("]]></column-value></column>");
633                    sb.append(
634                            "<column><column-name>statusByUserId</column-name><column-value><![CDATA[");
635                    sb.append(getStatusByUserId());
636                    sb.append("]]></column-value></column>");
637                    sb.append(
638                            "<column><column-name>statusByUserName</column-name><column-value><![CDATA[");
639                    sb.append(getStatusByUserName());
640                    sb.append("]]></column-value></column>");
641                    sb.append(
642                            "<column><column-name>statusDate</column-name><column-value><![CDATA[");
643                    sb.append(getStatusDate());
644                    sb.append("]]></column-value></column>");
645    
646                    sb.append("</model>");
647    
648                    return sb.toString();
649            }
650    
651            private static ClassLoader _classLoader = DDLRecordVersion.class.getClassLoader();
652            private static Class<?>[] _escapedModelProxyInterfaces = new Class[] {
653                            DDLRecordVersion.class
654                    };
655            private long _recordVersionId;
656            private long _groupId;
657            private long _companyId;
658            private long _userId;
659            private String _userUuid;
660            private String _userName;
661            private Date _createDate;
662            private long _DDMStorageId;
663            private long _recordSetId;
664            private long _recordId;
665            private long _originalRecordId;
666            private boolean _setOriginalRecordId;
667            private String _version;
668            private String _originalVersion;
669            private int _displayIndex;
670            private int _status;
671            private int _originalStatus;
672            private boolean _setOriginalStatus;
673            private long _statusByUserId;
674            private String _statusByUserUuid;
675            private String _statusByUserName;
676            private Date _statusDate;
677            private transient ExpandoBridge _expandoBridge;
678            private long _columnBitmask;
679            private DDLRecordVersion _escapedModelProxy;
680    }