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.dynamicdatalists.model.impl;
016    
017    import aQute.bnd.annotation.ProviderType;
018    
019    import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler;
020    import com.liferay.portal.kernel.exception.PortalException;
021    import com.liferay.portal.kernel.json.JSON;
022    import com.liferay.portal.kernel.util.GetterUtil;
023    import com.liferay.portal.kernel.util.ProxyUtil;
024    import com.liferay.portal.kernel.util.StringBundler;
025    import com.liferay.portal.kernel.util.StringPool;
026    import com.liferay.portal.kernel.workflow.WorkflowConstants;
027    import com.liferay.portal.model.CacheModel;
028    import com.liferay.portal.model.User;
029    import com.liferay.portal.model.impl.BaseModelImpl;
030    import com.liferay.portal.service.ServiceContext;
031    import com.liferay.portal.service.UserLocalServiceUtil;
032    
033    import com.liferay.portlet.dynamicdatalists.model.DDLRecordVersion;
034    import com.liferay.portlet.dynamicdatalists.model.DDLRecordVersionModel;
035    import com.liferay.portlet.dynamicdatalists.model.DDLRecordVersionSoap;
036    import com.liferay.portlet.expando.model.ExpandoBridge;
037    import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil;
038    
039    import java.io.Serializable;
040    
041    import java.sql.Types;
042    
043    import java.util.ArrayList;
044    import java.util.Date;
045    import java.util.HashMap;
046    import java.util.List;
047    import java.util.Map;
048    
049    /**
050     * 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.
051     *
052     * <p>
053     * 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}.
054     * </p>
055     *
056     * @author Brian Wing Shun Chan
057     * @see DDLRecordVersionImpl
058     * @see com.liferay.portlet.dynamicdatalists.model.DDLRecordVersion
059     * @see com.liferay.portlet.dynamicdatalists.model.DDLRecordVersionModel
060     * @generated
061     */
062    @JSON(strict = true)
063    @ProviderType
064    public class DDLRecordVersionModelImpl extends BaseModelImpl<DDLRecordVersion>
065            implements DDLRecordVersionModel {
066            /*
067             * NOTE FOR DEVELOPERS:
068             *
069             * 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.
070             */
071            public static final String TABLE_NAME = "DDLRecordVersion";
072            public static final Object[][] TABLE_COLUMNS = {
073                            { "recordVersionId", Types.BIGINT },
074                            { "groupId", Types.BIGINT },
075                            { "companyId", Types.BIGINT },
076                            { "userId", Types.BIGINT },
077                            { "userName", Types.VARCHAR },
078                            { "createDate", Types.TIMESTAMP },
079                            { "DDMStorageId", Types.BIGINT },
080                            { "recordSetId", Types.BIGINT },
081                            { "recordId", Types.BIGINT },
082                            { "version", Types.VARCHAR },
083                            { "displayIndex", Types.INTEGER },
084                            { "status", Types.INTEGER },
085                            { "statusByUserId", Types.BIGINT },
086                            { "statusByUserName", Types.VARCHAR },
087                            { "statusDate", Types.TIMESTAMP }
088                    };
089            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)";
090            public static final String TABLE_SQL_DROP = "drop table DDLRecordVersion";
091            public static final String ORDER_BY_JPQL = " ORDER BY ddlRecordVersion.recordVersionId ASC";
092            public static final String ORDER_BY_SQL = " ORDER BY DDLRecordVersion.recordVersionId ASC";
093            public static final String DATA_SOURCE = "liferayDataSource";
094            public static final String SESSION_FACTORY = "liferaySessionFactory";
095            public static final String TX_MANAGER = "liferayTransactionManager";
096            public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
097                                    "value.object.entity.cache.enabled.com.liferay.portlet.dynamicdatalists.model.DDLRecordVersion"),
098                            true);
099            public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
100                                    "value.object.finder.cache.enabled.com.liferay.portlet.dynamicdatalists.model.DDLRecordVersion"),
101                            true);
102            public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
103                                    "value.object.column.bitmask.enabled.com.liferay.portlet.dynamicdatalists.model.DDLRecordVersion"),
104                            true);
105            public static final long RECORDID_COLUMN_BITMASK = 1L;
106            public static final long STATUS_COLUMN_BITMASK = 2L;
107            public static final long VERSION_COLUMN_BITMASK = 4L;
108            public static final long RECORDVERSIONID_COLUMN_BITMASK = 8L;
109    
110            /**
111             * Converts the soap model instance into a normal model instance.
112             *
113             * @param soapModel the soap model instance to convert
114             * @return the normal model instance
115             */
116            public static DDLRecordVersion toModel(DDLRecordVersionSoap soapModel) {
117                    if (soapModel == null) {
118                            return null;
119                    }
120    
121                    DDLRecordVersion model = new DDLRecordVersionImpl();
122    
123                    model.setRecordVersionId(soapModel.getRecordVersionId());
124                    model.setGroupId(soapModel.getGroupId());
125                    model.setCompanyId(soapModel.getCompanyId());
126                    model.setUserId(soapModel.getUserId());
127                    model.setUserName(soapModel.getUserName());
128                    model.setCreateDate(soapModel.getCreateDate());
129                    model.setDDMStorageId(soapModel.getDDMStorageId());
130                    model.setRecordSetId(soapModel.getRecordSetId());
131                    model.setRecordId(soapModel.getRecordId());
132                    model.setVersion(soapModel.getVersion());
133                    model.setDisplayIndex(soapModel.getDisplayIndex());
134                    model.setStatus(soapModel.getStatus());
135                    model.setStatusByUserId(soapModel.getStatusByUserId());
136                    model.setStatusByUserName(soapModel.getStatusByUserName());
137                    model.setStatusDate(soapModel.getStatusDate());
138    
139                    return model;
140            }
141    
142            /**
143             * Converts the soap model instances into normal model instances.
144             *
145             * @param soapModels the soap model instances to convert
146             * @return the normal model instances
147             */
148            public static List<DDLRecordVersion> toModels(
149                    DDLRecordVersionSoap[] soapModels) {
150                    if (soapModels == null) {
151                            return null;
152                    }
153    
154                    List<DDLRecordVersion> models = new ArrayList<DDLRecordVersion>(soapModels.length);
155    
156                    for (DDLRecordVersionSoap soapModel : soapModels) {
157                            models.add(toModel(soapModel));
158                    }
159    
160                    return models;
161            }
162    
163            public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
164                                    "lock.expiration.time.com.liferay.portlet.dynamicdatalists.model.DDLRecordVersion"));
165    
166            public DDLRecordVersionModelImpl() {
167            }
168    
169            @Override
170            public long getPrimaryKey() {
171                    return _recordVersionId;
172            }
173    
174            @Override
175            public void setPrimaryKey(long primaryKey) {
176                    setRecordVersionId(primaryKey);
177            }
178    
179            @Override
180            public Serializable getPrimaryKeyObj() {
181                    return _recordVersionId;
182            }
183    
184            @Override
185            public void setPrimaryKeyObj(Serializable primaryKeyObj) {
186                    setPrimaryKey(((Long)primaryKeyObj).longValue());
187            }
188    
189            @Override
190            public Class<?> getModelClass() {
191                    return DDLRecordVersion.class;
192            }
193    
194            @Override
195            public String getModelClassName() {
196                    return DDLRecordVersion.class.getName();
197            }
198    
199            @Override
200            public Map<String, Object> getModelAttributes() {
201                    Map<String, Object> attributes = new HashMap<String, Object>();
202    
203                    attributes.put("recordVersionId", getRecordVersionId());
204                    attributes.put("groupId", getGroupId());
205                    attributes.put("companyId", getCompanyId());
206                    attributes.put("userId", getUserId());
207                    attributes.put("userName", getUserName());
208                    attributes.put("createDate", getCreateDate());
209                    attributes.put("DDMStorageId", getDDMStorageId());
210                    attributes.put("recordSetId", getRecordSetId());
211                    attributes.put("recordId", getRecordId());
212                    attributes.put("version", getVersion());
213                    attributes.put("displayIndex", getDisplayIndex());
214                    attributes.put("status", getStatus());
215                    attributes.put("statusByUserId", getStatusByUserId());
216                    attributes.put("statusByUserName", getStatusByUserName());
217                    attributes.put("statusDate", getStatusDate());
218    
219                    attributes.put("entityCacheEnabled", isEntityCacheEnabled());
220                    attributes.put("finderCacheEnabled", isFinderCacheEnabled());
221    
222                    return attributes;
223            }
224    
225            @Override
226            public void setModelAttributes(Map<String, Object> attributes) {
227                    Long recordVersionId = (Long)attributes.get("recordVersionId");
228    
229                    if (recordVersionId != null) {
230                            setRecordVersionId(recordVersionId);
231                    }
232    
233                    Long groupId = (Long)attributes.get("groupId");
234    
235                    if (groupId != null) {
236                            setGroupId(groupId);
237                    }
238    
239                    Long companyId = (Long)attributes.get("companyId");
240    
241                    if (companyId != null) {
242                            setCompanyId(companyId);
243                    }
244    
245                    Long userId = (Long)attributes.get("userId");
246    
247                    if (userId != null) {
248                            setUserId(userId);
249                    }
250    
251                    String userName = (String)attributes.get("userName");
252    
253                    if (userName != null) {
254                            setUserName(userName);
255                    }
256    
257                    Date createDate = (Date)attributes.get("createDate");
258    
259                    if (createDate != null) {
260                            setCreateDate(createDate);
261                    }
262    
263                    Long DDMStorageId = (Long)attributes.get("DDMStorageId");
264    
265                    if (DDMStorageId != null) {
266                            setDDMStorageId(DDMStorageId);
267                    }
268    
269                    Long recordSetId = (Long)attributes.get("recordSetId");
270    
271                    if (recordSetId != null) {
272                            setRecordSetId(recordSetId);
273                    }
274    
275                    Long recordId = (Long)attributes.get("recordId");
276    
277                    if (recordId != null) {
278                            setRecordId(recordId);
279                    }
280    
281                    String version = (String)attributes.get("version");
282    
283                    if (version != null) {
284                            setVersion(version);
285                    }
286    
287                    Integer displayIndex = (Integer)attributes.get("displayIndex");
288    
289                    if (displayIndex != null) {
290                            setDisplayIndex(displayIndex);
291                    }
292    
293                    Integer status = (Integer)attributes.get("status");
294    
295                    if (status != null) {
296                            setStatus(status);
297                    }
298    
299                    Long statusByUserId = (Long)attributes.get("statusByUserId");
300    
301                    if (statusByUserId != null) {
302                            setStatusByUserId(statusByUserId);
303                    }
304    
305                    String statusByUserName = (String)attributes.get("statusByUserName");
306    
307                    if (statusByUserName != null) {
308                            setStatusByUserName(statusByUserName);
309                    }
310    
311                    Date statusDate = (Date)attributes.get("statusDate");
312    
313                    if (statusDate != null) {
314                            setStatusDate(statusDate);
315                    }
316            }
317    
318            @JSON
319            @Override
320            public long getRecordVersionId() {
321                    return _recordVersionId;
322            }
323    
324            @Override
325            public void setRecordVersionId(long recordVersionId) {
326                    _recordVersionId = recordVersionId;
327            }
328    
329            @JSON
330            @Override
331            public long getGroupId() {
332                    return _groupId;
333            }
334    
335            @Override
336            public void setGroupId(long groupId) {
337                    _groupId = groupId;
338            }
339    
340            @JSON
341            @Override
342            public long getCompanyId() {
343                    return _companyId;
344            }
345    
346            @Override
347            public void setCompanyId(long companyId) {
348                    _companyId = companyId;
349            }
350    
351            @JSON
352            @Override
353            public long getUserId() {
354                    return _userId;
355            }
356    
357            @Override
358            public void setUserId(long userId) {
359                    _userId = userId;
360            }
361    
362            @Override
363            public String getUserUuid() {
364                    try {
365                            User user = UserLocalServiceUtil.getUserById(getUserId());
366    
367                            return user.getUuid();
368                    }
369                    catch (PortalException pe) {
370                            return StringPool.BLANK;
371                    }
372            }
373    
374            @Override
375            public void setUserUuid(String userUuid) {
376            }
377    
378            @JSON
379            @Override
380            public String getUserName() {
381                    if (_userName == null) {
382                            return StringPool.BLANK;
383                    }
384                    else {
385                            return _userName;
386                    }
387            }
388    
389            @Override
390            public void setUserName(String userName) {
391                    _userName = userName;
392            }
393    
394            @JSON
395            @Override
396            public Date getCreateDate() {
397                    return _createDate;
398            }
399    
400            @Override
401            public void setCreateDate(Date createDate) {
402                    _createDate = createDate;
403            }
404    
405            @JSON
406            @Override
407            public long getDDMStorageId() {
408                    return _DDMStorageId;
409            }
410    
411            @Override
412            public void setDDMStorageId(long DDMStorageId) {
413                    _DDMStorageId = DDMStorageId;
414            }
415    
416            @JSON
417            @Override
418            public long getRecordSetId() {
419                    return _recordSetId;
420            }
421    
422            @Override
423            public void setRecordSetId(long recordSetId) {
424                    _recordSetId = recordSetId;
425            }
426    
427            @JSON
428            @Override
429            public long getRecordId() {
430                    return _recordId;
431            }
432    
433            @Override
434            public void setRecordId(long recordId) {
435                    _columnBitmask |= RECORDID_COLUMN_BITMASK;
436    
437                    if (!_setOriginalRecordId) {
438                            _setOriginalRecordId = true;
439    
440                            _originalRecordId = _recordId;
441                    }
442    
443                    _recordId = recordId;
444            }
445    
446            public long getOriginalRecordId() {
447                    return _originalRecordId;
448            }
449    
450            @JSON
451            @Override
452            public String getVersion() {
453                    if (_version == null) {
454                            return StringPool.BLANK;
455                    }
456                    else {
457                            return _version;
458                    }
459            }
460    
461            @Override
462            public void setVersion(String version) {
463                    _columnBitmask |= VERSION_COLUMN_BITMASK;
464    
465                    if (_originalVersion == null) {
466                            _originalVersion = _version;
467                    }
468    
469                    _version = version;
470            }
471    
472            public String getOriginalVersion() {
473                    return GetterUtil.getString(_originalVersion);
474            }
475    
476            @JSON
477            @Override
478            public int getDisplayIndex() {
479                    return _displayIndex;
480            }
481    
482            @Override
483            public void setDisplayIndex(int displayIndex) {
484                    _displayIndex = displayIndex;
485            }
486    
487            @JSON
488            @Override
489            public int getStatus() {
490                    return _status;
491            }
492    
493            @Override
494            public void setStatus(int status) {
495                    _columnBitmask |= STATUS_COLUMN_BITMASK;
496    
497                    if (!_setOriginalStatus) {
498                            _setOriginalStatus = true;
499    
500                            _originalStatus = _status;
501                    }
502    
503                    _status = status;
504            }
505    
506            public int getOriginalStatus() {
507                    return _originalStatus;
508            }
509    
510            @JSON
511            @Override
512            public long getStatusByUserId() {
513                    return _statusByUserId;
514            }
515    
516            @Override
517            public void setStatusByUserId(long statusByUserId) {
518                    _statusByUserId = statusByUserId;
519            }
520    
521            @Override
522            public String getStatusByUserUuid() {
523                    try {
524                            User user = UserLocalServiceUtil.getUserById(getStatusByUserId());
525    
526                            return user.getUuid();
527                    }
528                    catch (PortalException pe) {
529                            return StringPool.BLANK;
530                    }
531            }
532    
533            @Override
534            public void setStatusByUserUuid(String statusByUserUuid) {
535            }
536    
537            @JSON
538            @Override
539            public String getStatusByUserName() {
540                    if (_statusByUserName == null) {
541                            return StringPool.BLANK;
542                    }
543                    else {
544                            return _statusByUserName;
545                    }
546            }
547    
548            @Override
549            public void setStatusByUserName(String statusByUserName) {
550                    _statusByUserName = statusByUserName;
551            }
552    
553            @JSON
554            @Override
555            public Date getStatusDate() {
556                    return _statusDate;
557            }
558    
559            @Override
560            public void setStatusDate(Date statusDate) {
561                    _statusDate = statusDate;
562            }
563    
564            /**
565             * @deprecated As of 6.1.0, replaced by {@link #isApproved}
566             */
567            @Deprecated
568            @Override
569            public boolean getApproved() {
570                    return isApproved();
571            }
572    
573            @Override
574            public boolean isApproved() {
575                    if (getStatus() == WorkflowConstants.STATUS_APPROVED) {
576                            return true;
577                    }
578                    else {
579                            return false;
580                    }
581            }
582    
583            @Override
584            public boolean isDenied() {
585                    if (getStatus() == WorkflowConstants.STATUS_DENIED) {
586                            return true;
587                    }
588                    else {
589                            return false;
590                    }
591            }
592    
593            @Override
594            public boolean isDraft() {
595                    if (getStatus() == WorkflowConstants.STATUS_DRAFT) {
596                            return true;
597                    }
598                    else {
599                            return false;
600                    }
601            }
602    
603            @Override
604            public boolean isExpired() {
605                    if (getStatus() == WorkflowConstants.STATUS_EXPIRED) {
606                            return true;
607                    }
608                    else {
609                            return false;
610                    }
611            }
612    
613            @Override
614            public boolean isInactive() {
615                    if (getStatus() == WorkflowConstants.STATUS_INACTIVE) {
616                            return true;
617                    }
618                    else {
619                            return false;
620                    }
621            }
622    
623            @Override
624            public boolean isIncomplete() {
625                    if (getStatus() == WorkflowConstants.STATUS_INCOMPLETE) {
626                            return true;
627                    }
628                    else {
629                            return false;
630                    }
631            }
632    
633            @Override
634            public boolean isPending() {
635                    if (getStatus() == WorkflowConstants.STATUS_PENDING) {
636                            return true;
637                    }
638                    else {
639                            return false;
640                    }
641            }
642    
643            @Override
644            public boolean isScheduled() {
645                    if (getStatus() == WorkflowConstants.STATUS_SCHEDULED) {
646                            return true;
647                    }
648                    else {
649                            return false;
650                    }
651            }
652    
653            public long getColumnBitmask() {
654                    return _columnBitmask;
655            }
656    
657            @Override
658            public ExpandoBridge getExpandoBridge() {
659                    return ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
660                            DDLRecordVersion.class.getName(), getPrimaryKey());
661            }
662    
663            @Override
664            public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
665                    ExpandoBridge expandoBridge = getExpandoBridge();
666    
667                    expandoBridge.setAttributes(serviceContext);
668            }
669    
670            @Override
671            public DDLRecordVersion toEscapedModel() {
672                    if (_escapedModel == null) {
673                            _escapedModel = (DDLRecordVersion)ProxyUtil.newProxyInstance(_classLoader,
674                                            _escapedModelInterfaces, new AutoEscapeBeanHandler(this));
675                    }
676    
677                    return _escapedModel;
678            }
679    
680            @Override
681            public Object clone() {
682                    DDLRecordVersionImpl ddlRecordVersionImpl = new DDLRecordVersionImpl();
683    
684                    ddlRecordVersionImpl.setRecordVersionId(getRecordVersionId());
685                    ddlRecordVersionImpl.setGroupId(getGroupId());
686                    ddlRecordVersionImpl.setCompanyId(getCompanyId());
687                    ddlRecordVersionImpl.setUserId(getUserId());
688                    ddlRecordVersionImpl.setUserName(getUserName());
689                    ddlRecordVersionImpl.setCreateDate(getCreateDate());
690                    ddlRecordVersionImpl.setDDMStorageId(getDDMStorageId());
691                    ddlRecordVersionImpl.setRecordSetId(getRecordSetId());
692                    ddlRecordVersionImpl.setRecordId(getRecordId());
693                    ddlRecordVersionImpl.setVersion(getVersion());
694                    ddlRecordVersionImpl.setDisplayIndex(getDisplayIndex());
695                    ddlRecordVersionImpl.setStatus(getStatus());
696                    ddlRecordVersionImpl.setStatusByUserId(getStatusByUserId());
697                    ddlRecordVersionImpl.setStatusByUserName(getStatusByUserName());
698                    ddlRecordVersionImpl.setStatusDate(getStatusDate());
699    
700                    ddlRecordVersionImpl.resetOriginalValues();
701    
702                    return ddlRecordVersionImpl;
703            }
704    
705            @Override
706            public int compareTo(DDLRecordVersion ddlRecordVersion) {
707                    long primaryKey = ddlRecordVersion.getPrimaryKey();
708    
709                    if (getPrimaryKey() < primaryKey) {
710                            return -1;
711                    }
712                    else if (getPrimaryKey() > primaryKey) {
713                            return 1;
714                    }
715                    else {
716                            return 0;
717                    }
718            }
719    
720            @Override
721            public boolean equals(Object obj) {
722                    if (this == obj) {
723                            return true;
724                    }
725    
726                    if (!(obj instanceof DDLRecordVersion)) {
727                            return false;
728                    }
729    
730                    DDLRecordVersion ddlRecordVersion = (DDLRecordVersion)obj;
731    
732                    long primaryKey = ddlRecordVersion.getPrimaryKey();
733    
734                    if (getPrimaryKey() == primaryKey) {
735                            return true;
736                    }
737                    else {
738                            return false;
739                    }
740            }
741    
742            @Override
743            public int hashCode() {
744                    return (int)getPrimaryKey();
745            }
746    
747            @Override
748            public boolean isEntityCacheEnabled() {
749                    return ENTITY_CACHE_ENABLED;
750            }
751    
752            @Override
753            public boolean isFinderCacheEnabled() {
754                    return FINDER_CACHE_ENABLED;
755            }
756    
757            @Override
758            public void resetOriginalValues() {
759                    DDLRecordVersionModelImpl ddlRecordVersionModelImpl = this;
760    
761                    ddlRecordVersionModelImpl._originalRecordId = ddlRecordVersionModelImpl._recordId;
762    
763                    ddlRecordVersionModelImpl._setOriginalRecordId = false;
764    
765                    ddlRecordVersionModelImpl._originalVersion = ddlRecordVersionModelImpl._version;
766    
767                    ddlRecordVersionModelImpl._originalStatus = ddlRecordVersionModelImpl._status;
768    
769                    ddlRecordVersionModelImpl._setOriginalStatus = false;
770    
771                    ddlRecordVersionModelImpl._columnBitmask = 0;
772            }
773    
774            @Override
775            public CacheModel<DDLRecordVersion> toCacheModel() {
776                    DDLRecordVersionCacheModel ddlRecordVersionCacheModel = new DDLRecordVersionCacheModel();
777    
778                    ddlRecordVersionCacheModel.recordVersionId = getRecordVersionId();
779    
780                    ddlRecordVersionCacheModel.groupId = getGroupId();
781    
782                    ddlRecordVersionCacheModel.companyId = getCompanyId();
783    
784                    ddlRecordVersionCacheModel.userId = getUserId();
785    
786                    ddlRecordVersionCacheModel.userName = getUserName();
787    
788                    String userName = ddlRecordVersionCacheModel.userName;
789    
790                    if ((userName != null) && (userName.length() == 0)) {
791                            ddlRecordVersionCacheModel.userName = null;
792                    }
793    
794                    Date createDate = getCreateDate();
795    
796                    if (createDate != null) {
797                            ddlRecordVersionCacheModel.createDate = createDate.getTime();
798                    }
799                    else {
800                            ddlRecordVersionCacheModel.createDate = Long.MIN_VALUE;
801                    }
802    
803                    ddlRecordVersionCacheModel.DDMStorageId = getDDMStorageId();
804    
805                    ddlRecordVersionCacheModel.recordSetId = getRecordSetId();
806    
807                    ddlRecordVersionCacheModel.recordId = getRecordId();
808    
809                    ddlRecordVersionCacheModel.version = getVersion();
810    
811                    String version = ddlRecordVersionCacheModel.version;
812    
813                    if ((version != null) && (version.length() == 0)) {
814                            ddlRecordVersionCacheModel.version = null;
815                    }
816    
817                    ddlRecordVersionCacheModel.displayIndex = getDisplayIndex();
818    
819                    ddlRecordVersionCacheModel.status = getStatus();
820    
821                    ddlRecordVersionCacheModel.statusByUserId = getStatusByUserId();
822    
823                    ddlRecordVersionCacheModel.statusByUserName = getStatusByUserName();
824    
825                    String statusByUserName = ddlRecordVersionCacheModel.statusByUserName;
826    
827                    if ((statusByUserName != null) && (statusByUserName.length() == 0)) {
828                            ddlRecordVersionCacheModel.statusByUserName = null;
829                    }
830    
831                    Date statusDate = getStatusDate();
832    
833                    if (statusDate != null) {
834                            ddlRecordVersionCacheModel.statusDate = statusDate.getTime();
835                    }
836                    else {
837                            ddlRecordVersionCacheModel.statusDate = Long.MIN_VALUE;
838                    }
839    
840                    return ddlRecordVersionCacheModel;
841            }
842    
843            @Override
844            public String toString() {
845                    StringBundler sb = new StringBundler(31);
846    
847                    sb.append("{recordVersionId=");
848                    sb.append(getRecordVersionId());
849                    sb.append(", groupId=");
850                    sb.append(getGroupId());
851                    sb.append(", companyId=");
852                    sb.append(getCompanyId());
853                    sb.append(", userId=");
854                    sb.append(getUserId());
855                    sb.append(", userName=");
856                    sb.append(getUserName());
857                    sb.append(", createDate=");
858                    sb.append(getCreateDate());
859                    sb.append(", DDMStorageId=");
860                    sb.append(getDDMStorageId());
861                    sb.append(", recordSetId=");
862                    sb.append(getRecordSetId());
863                    sb.append(", recordId=");
864                    sb.append(getRecordId());
865                    sb.append(", version=");
866                    sb.append(getVersion());
867                    sb.append(", displayIndex=");
868                    sb.append(getDisplayIndex());
869                    sb.append(", status=");
870                    sb.append(getStatus());
871                    sb.append(", statusByUserId=");
872                    sb.append(getStatusByUserId());
873                    sb.append(", statusByUserName=");
874                    sb.append(getStatusByUserName());
875                    sb.append(", statusDate=");
876                    sb.append(getStatusDate());
877                    sb.append("}");
878    
879                    return sb.toString();
880            }
881    
882            @Override
883            public String toXmlString() {
884                    StringBundler sb = new StringBundler(49);
885    
886                    sb.append("<model><model-name>");
887                    sb.append("com.liferay.portlet.dynamicdatalists.model.DDLRecordVersion");
888                    sb.append("</model-name>");
889    
890                    sb.append(
891                            "<column><column-name>recordVersionId</column-name><column-value><![CDATA[");
892                    sb.append(getRecordVersionId());
893                    sb.append("]]></column-value></column>");
894                    sb.append(
895                            "<column><column-name>groupId</column-name><column-value><![CDATA[");
896                    sb.append(getGroupId());
897                    sb.append("]]></column-value></column>");
898                    sb.append(
899                            "<column><column-name>companyId</column-name><column-value><![CDATA[");
900                    sb.append(getCompanyId());
901                    sb.append("]]></column-value></column>");
902                    sb.append(
903                            "<column><column-name>userId</column-name><column-value><![CDATA[");
904                    sb.append(getUserId());
905                    sb.append("]]></column-value></column>");
906                    sb.append(
907                            "<column><column-name>userName</column-name><column-value><![CDATA[");
908                    sb.append(getUserName());
909                    sb.append("]]></column-value></column>");
910                    sb.append(
911                            "<column><column-name>createDate</column-name><column-value><![CDATA[");
912                    sb.append(getCreateDate());
913                    sb.append("]]></column-value></column>");
914                    sb.append(
915                            "<column><column-name>DDMStorageId</column-name><column-value><![CDATA[");
916                    sb.append(getDDMStorageId());
917                    sb.append("]]></column-value></column>");
918                    sb.append(
919                            "<column><column-name>recordSetId</column-name><column-value><![CDATA[");
920                    sb.append(getRecordSetId());
921                    sb.append("]]></column-value></column>");
922                    sb.append(
923                            "<column><column-name>recordId</column-name><column-value><![CDATA[");
924                    sb.append(getRecordId());
925                    sb.append("]]></column-value></column>");
926                    sb.append(
927                            "<column><column-name>version</column-name><column-value><![CDATA[");
928                    sb.append(getVersion());
929                    sb.append("]]></column-value></column>");
930                    sb.append(
931                            "<column><column-name>displayIndex</column-name><column-value><![CDATA[");
932                    sb.append(getDisplayIndex());
933                    sb.append("]]></column-value></column>");
934                    sb.append(
935                            "<column><column-name>status</column-name><column-value><![CDATA[");
936                    sb.append(getStatus());
937                    sb.append("]]></column-value></column>");
938                    sb.append(
939                            "<column><column-name>statusByUserId</column-name><column-value><![CDATA[");
940                    sb.append(getStatusByUserId());
941                    sb.append("]]></column-value></column>");
942                    sb.append(
943                            "<column><column-name>statusByUserName</column-name><column-value><![CDATA[");
944                    sb.append(getStatusByUserName());
945                    sb.append("]]></column-value></column>");
946                    sb.append(
947                            "<column><column-name>statusDate</column-name><column-value><![CDATA[");
948                    sb.append(getStatusDate());
949                    sb.append("]]></column-value></column>");
950    
951                    sb.append("</model>");
952    
953                    return sb.toString();
954            }
955    
956            private static final ClassLoader _classLoader = DDLRecordVersion.class.getClassLoader();
957            private static final Class<?>[] _escapedModelInterfaces = new Class[] {
958                            DDLRecordVersion.class
959                    };
960            private long _recordVersionId;
961            private long _groupId;
962            private long _companyId;
963            private long _userId;
964            private String _userName;
965            private Date _createDate;
966            private long _DDMStorageId;
967            private long _recordSetId;
968            private long _recordId;
969            private long _originalRecordId;
970            private boolean _setOriginalRecordId;
971            private String _version;
972            private String _originalVersion;
973            private int _displayIndex;
974            private int _status;
975            private int _originalStatus;
976            private boolean _setOriginalStatus;
977            private long _statusByUserId;
978            private String _statusByUserName;
979            private Date _statusDate;
980            private long _columnBitmask;
981            private DDLRecordVersion _escapedModel;
982    }