001    /**
002     * Copyright (c) 2000-2011 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.documentlibrary.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.json.JSON;
020    import com.liferay.portal.kernel.util.DateUtil;
021    import com.liferay.portal.kernel.util.GetterUtil;
022    import com.liferay.portal.kernel.util.ProxyUtil;
023    import com.liferay.portal.kernel.util.StringBundler;
024    import com.liferay.portal.kernel.util.StringPool;
025    import com.liferay.portal.kernel.workflow.WorkflowConstants;
026    import com.liferay.portal.model.CacheModel;
027    import com.liferay.portal.model.impl.BaseModelImpl;
028    import com.liferay.portal.service.ServiceContext;
029    import com.liferay.portal.util.PortalUtil;
030    
031    import com.liferay.portlet.documentlibrary.model.DLFileVersion;
032    import com.liferay.portlet.documentlibrary.model.DLFileVersionModel;
033    import com.liferay.portlet.documentlibrary.model.DLFileVersionSoap;
034    import com.liferay.portlet.expando.model.ExpandoBridge;
035    import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil;
036    
037    import java.io.Serializable;
038    
039    import java.sql.Types;
040    
041    import java.util.ArrayList;
042    import java.util.Date;
043    import java.util.List;
044    
045    /**
046     * The base model implementation for the DLFileVersion service. Represents a row in the "DLFileVersion" database table, with each column mapped to a property of this class.
047     *
048     * <p>
049     * This implementation and its corresponding interface {@link com.liferay.portlet.documentlibrary.model.DLFileVersionModel} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link DLFileVersionImpl}.
050     * </p>
051     *
052     * @author Brian Wing Shun Chan
053     * @see DLFileVersionImpl
054     * @see com.liferay.portlet.documentlibrary.model.DLFileVersion
055     * @see com.liferay.portlet.documentlibrary.model.DLFileVersionModel
056     * @generated
057     */
058    @JSON(strict = true)
059    public class DLFileVersionModelImpl extends BaseModelImpl<DLFileVersion>
060            implements DLFileVersionModel {
061            /*
062             * NOTE FOR DEVELOPERS:
063             *
064             * Never modify or reference this class directly. All methods that expect a document library file version model instance should use the {@link com.liferay.portlet.documentlibrary.model.DLFileVersion} interface instead.
065             */
066            public static final String TABLE_NAME = "DLFileVersion";
067            public static final Object[][] TABLE_COLUMNS = {
068                            { "fileVersionId", Types.BIGINT },
069                            { "groupId", Types.BIGINT },
070                            { "companyId", Types.BIGINT },
071                            { "userId", Types.BIGINT },
072                            { "userName", Types.VARCHAR },
073                            { "createDate", Types.TIMESTAMP },
074                            { "modifiedDate", Types.TIMESTAMP },
075                            { "repositoryId", Types.BIGINT },
076                            { "folderId", Types.BIGINT },
077                            { "fileEntryId", Types.BIGINT },
078                            { "extension", Types.VARCHAR },
079                            { "mimeType", Types.VARCHAR },
080                            { "title", Types.VARCHAR },
081                            { "description", Types.VARCHAR },
082                            { "changeLog", Types.VARCHAR },
083                            { "extraSettings", Types.CLOB },
084                            { "fileEntryTypeId", Types.BIGINT },
085                            { "version", Types.VARCHAR },
086                            { "size_", Types.BIGINT },
087                            { "status", Types.INTEGER },
088                            { "statusByUserId", Types.BIGINT },
089                            { "statusByUserName", Types.VARCHAR },
090                            { "statusDate", Types.TIMESTAMP }
091                    };
092            public static final String TABLE_SQL_CREATE = "create table DLFileVersion (fileVersionId LONG not null primary key,groupId LONG,companyId LONG,userId LONG,userName VARCHAR(75) null,createDate DATE null,modifiedDate DATE null,repositoryId LONG,folderId LONG,fileEntryId LONG,extension VARCHAR(75) null,mimeType VARCHAR(75) null,title VARCHAR(255) null,description STRING null,changeLog VARCHAR(75) null,extraSettings TEXT null,fileEntryTypeId LONG,version VARCHAR(75) null,size_ LONG,status INTEGER,statusByUserId LONG,statusByUserName VARCHAR(75) null,statusDate DATE null)";
093            public static final String TABLE_SQL_DROP = "drop table DLFileVersion";
094            public static final String ORDER_BY_JPQL = " ORDER BY dlFileVersion.fileEntryId DESC, dlFileVersion.createDate DESC";
095            public static final String ORDER_BY_SQL = " ORDER BY DLFileVersion.fileEntryId DESC, DLFileVersion.createDate DESC";
096            public static final String DATA_SOURCE = "liferayDataSource";
097            public static final String SESSION_FACTORY = "liferaySessionFactory";
098            public static final String TX_MANAGER = "liferayTransactionManager";
099            public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
100                                    "value.object.entity.cache.enabled.com.liferay.portlet.documentlibrary.model.DLFileVersion"),
101                            true);
102            public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
103                                    "value.object.finder.cache.enabled.com.liferay.portlet.documentlibrary.model.DLFileVersion"),
104                            true);
105            public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
106                                    "value.object.column.bitmask.enabled.com.liferay.portlet.documentlibrary.model.DLFileVersion"),
107                            true);
108            public static long FILEENTRYID_COLUMN_BITMASK = 1L;
109            public static long FOLDERID_COLUMN_BITMASK = 2L;
110            public static long GROUPID_COLUMN_BITMASK = 4L;
111            public static long STATUS_COLUMN_BITMASK = 8L;
112            public static long VERSION_COLUMN_BITMASK = 16L;
113    
114            /**
115             * Converts the soap model instance into a normal model instance.
116             *
117             * @param soapModel the soap model instance to convert
118             * @return the normal model instance
119             */
120            public static DLFileVersion toModel(DLFileVersionSoap soapModel) {
121                    DLFileVersion model = new DLFileVersionImpl();
122    
123                    model.setFileVersionId(soapModel.getFileVersionId());
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.setModifiedDate(soapModel.getModifiedDate());
130                    model.setRepositoryId(soapModel.getRepositoryId());
131                    model.setFolderId(soapModel.getFolderId());
132                    model.setFileEntryId(soapModel.getFileEntryId());
133                    model.setExtension(soapModel.getExtension());
134                    model.setMimeType(soapModel.getMimeType());
135                    model.setTitle(soapModel.getTitle());
136                    model.setDescription(soapModel.getDescription());
137                    model.setChangeLog(soapModel.getChangeLog());
138                    model.setExtraSettings(soapModel.getExtraSettings());
139                    model.setFileEntryTypeId(soapModel.getFileEntryTypeId());
140                    model.setVersion(soapModel.getVersion());
141                    model.setSize(soapModel.getSize());
142                    model.setStatus(soapModel.getStatus());
143                    model.setStatusByUserId(soapModel.getStatusByUserId());
144                    model.setStatusByUserName(soapModel.getStatusByUserName());
145                    model.setStatusDate(soapModel.getStatusDate());
146    
147                    return model;
148            }
149    
150            /**
151             * Converts the soap model instances into normal model instances.
152             *
153             * @param soapModels the soap model instances to convert
154             * @return the normal model instances
155             */
156            public static List<DLFileVersion> toModels(DLFileVersionSoap[] soapModels) {
157                    List<DLFileVersion> models = new ArrayList<DLFileVersion>(soapModels.length);
158    
159                    for (DLFileVersionSoap soapModel : soapModels) {
160                            models.add(toModel(soapModel));
161                    }
162    
163                    return models;
164            }
165    
166            public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
167                                    "lock.expiration.time.com.liferay.portlet.documentlibrary.model.DLFileVersion"));
168    
169            public DLFileVersionModelImpl() {
170            }
171    
172            public long getPrimaryKey() {
173                    return _fileVersionId;
174            }
175    
176            public void setPrimaryKey(long primaryKey) {
177                    setFileVersionId(primaryKey);
178            }
179    
180            public Serializable getPrimaryKeyObj() {
181                    return new Long(_fileVersionId);
182            }
183    
184            public void setPrimaryKeyObj(Serializable primaryKeyObj) {
185                    setPrimaryKey(((Long)primaryKeyObj).longValue());
186            }
187    
188            public Class<?> getModelClass() {
189                    return DLFileVersion.class;
190            }
191    
192            public String getModelClassName() {
193                    return DLFileVersion.class.getName();
194            }
195    
196            @JSON
197            public long getFileVersionId() {
198                    return _fileVersionId;
199            }
200    
201            public void setFileVersionId(long fileVersionId) {
202                    _fileVersionId = fileVersionId;
203            }
204    
205            @JSON
206            public long getGroupId() {
207                    return _groupId;
208            }
209    
210            public void setGroupId(long groupId) {
211                    _columnBitmask |= GROUPID_COLUMN_BITMASK;
212    
213                    if (!_setOriginalGroupId) {
214                            _setOriginalGroupId = true;
215    
216                            _originalGroupId = _groupId;
217                    }
218    
219                    _groupId = groupId;
220            }
221    
222            public long getOriginalGroupId() {
223                    return _originalGroupId;
224            }
225    
226            @JSON
227            public long getCompanyId() {
228                    return _companyId;
229            }
230    
231            public void setCompanyId(long companyId) {
232                    _companyId = companyId;
233            }
234    
235            @JSON
236            public long getUserId() {
237                    return _userId;
238            }
239    
240            public void setUserId(long userId) {
241                    _userId = userId;
242            }
243    
244            public String getUserUuid() throws SystemException {
245                    return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid);
246            }
247    
248            public void setUserUuid(String userUuid) {
249                    _userUuid = userUuid;
250            }
251    
252            @JSON
253            public String getUserName() {
254                    if (_userName == null) {
255                            return StringPool.BLANK;
256                    }
257                    else {
258                            return _userName;
259                    }
260            }
261    
262            public void setUserName(String userName) {
263                    _userName = userName;
264            }
265    
266            @JSON
267            public Date getCreateDate() {
268                    return _createDate;
269            }
270    
271            public void setCreateDate(Date createDate) {
272                    _createDate = createDate;
273            }
274    
275            @JSON
276            public Date getModifiedDate() {
277                    return _modifiedDate;
278            }
279    
280            public void setModifiedDate(Date modifiedDate) {
281                    _modifiedDate = modifiedDate;
282            }
283    
284            @JSON
285            public long getRepositoryId() {
286                    return _repositoryId;
287            }
288    
289            public void setRepositoryId(long repositoryId) {
290                    _repositoryId = repositoryId;
291            }
292    
293            @JSON
294            public long getFolderId() {
295                    return _folderId;
296            }
297    
298            public void setFolderId(long folderId) {
299                    _columnBitmask |= FOLDERID_COLUMN_BITMASK;
300    
301                    if (!_setOriginalFolderId) {
302                            _setOriginalFolderId = true;
303    
304                            _originalFolderId = _folderId;
305                    }
306    
307                    _folderId = folderId;
308            }
309    
310            public long getOriginalFolderId() {
311                    return _originalFolderId;
312            }
313    
314            @JSON
315            public long getFileEntryId() {
316                    return _fileEntryId;
317            }
318    
319            public void setFileEntryId(long fileEntryId) {
320                    _columnBitmask |= FILEENTRYID_COLUMN_BITMASK;
321    
322                    if (!_setOriginalFileEntryId) {
323                            _setOriginalFileEntryId = true;
324    
325                            _originalFileEntryId = _fileEntryId;
326                    }
327    
328                    _fileEntryId = fileEntryId;
329            }
330    
331            public long getOriginalFileEntryId() {
332                    return _originalFileEntryId;
333            }
334    
335            @JSON
336            public String getExtension() {
337                    if (_extension == null) {
338                            return StringPool.BLANK;
339                    }
340                    else {
341                            return _extension;
342                    }
343            }
344    
345            public void setExtension(String extension) {
346                    _extension = extension;
347            }
348    
349            @JSON
350            public String getMimeType() {
351                    if (_mimeType == null) {
352                            return StringPool.BLANK;
353                    }
354                    else {
355                            return _mimeType;
356                    }
357            }
358    
359            public void setMimeType(String mimeType) {
360                    _mimeType = mimeType;
361            }
362    
363            @JSON
364            public String getTitle() {
365                    if (_title == null) {
366                            return StringPool.BLANK;
367                    }
368                    else {
369                            return _title;
370                    }
371            }
372    
373            public void setTitle(String title) {
374                    _title = title;
375            }
376    
377            @JSON
378            public String getDescription() {
379                    if (_description == null) {
380                            return StringPool.BLANK;
381                    }
382                    else {
383                            return _description;
384                    }
385            }
386    
387            public void setDescription(String description) {
388                    _description = description;
389            }
390    
391            @JSON
392            public String getChangeLog() {
393                    if (_changeLog == null) {
394                            return StringPool.BLANK;
395                    }
396                    else {
397                            return _changeLog;
398                    }
399            }
400    
401            public void setChangeLog(String changeLog) {
402                    _changeLog = changeLog;
403            }
404    
405            @JSON
406            public String getExtraSettings() {
407                    if (_extraSettings == null) {
408                            return StringPool.BLANK;
409                    }
410                    else {
411                            return _extraSettings;
412                    }
413            }
414    
415            public void setExtraSettings(String extraSettings) {
416                    _extraSettings = extraSettings;
417            }
418    
419            @JSON
420            public long getFileEntryTypeId() {
421                    return _fileEntryTypeId;
422            }
423    
424            public void setFileEntryTypeId(long fileEntryTypeId) {
425                    _fileEntryTypeId = fileEntryTypeId;
426            }
427    
428            @JSON
429            public String getVersion() {
430                    if (_version == null) {
431                            return StringPool.BLANK;
432                    }
433                    else {
434                            return _version;
435                    }
436            }
437    
438            public void setVersion(String version) {
439                    _columnBitmask |= VERSION_COLUMN_BITMASK;
440    
441                    if (_originalVersion == null) {
442                            _originalVersion = _version;
443                    }
444    
445                    _version = version;
446            }
447    
448            public String getOriginalVersion() {
449                    return GetterUtil.getString(_originalVersion);
450            }
451    
452            @JSON
453            public long getSize() {
454                    return _size;
455            }
456    
457            public void setSize(long size) {
458                    _size = size;
459            }
460    
461            @JSON
462            public int getStatus() {
463                    return _status;
464            }
465    
466            public void setStatus(int status) {
467                    _columnBitmask |= STATUS_COLUMN_BITMASK;
468    
469                    if (!_setOriginalStatus) {
470                            _setOriginalStatus = true;
471    
472                            _originalStatus = _status;
473                    }
474    
475                    _status = status;
476            }
477    
478            public int getOriginalStatus() {
479                    return _originalStatus;
480            }
481    
482            @JSON
483            public long getStatusByUserId() {
484                    return _statusByUserId;
485            }
486    
487            public void setStatusByUserId(long statusByUserId) {
488                    _statusByUserId = statusByUserId;
489            }
490    
491            public String getStatusByUserUuid() throws SystemException {
492                    return PortalUtil.getUserValue(getStatusByUserId(), "uuid",
493                            _statusByUserUuid);
494            }
495    
496            public void setStatusByUserUuid(String statusByUserUuid) {
497                    _statusByUserUuid = statusByUserUuid;
498            }
499    
500            @JSON
501            public String getStatusByUserName() {
502                    if (_statusByUserName == null) {
503                            return StringPool.BLANK;
504                    }
505                    else {
506                            return _statusByUserName;
507                    }
508            }
509    
510            public void setStatusByUserName(String statusByUserName) {
511                    _statusByUserName = statusByUserName;
512            }
513    
514            @JSON
515            public Date getStatusDate() {
516                    return _statusDate;
517            }
518    
519            public void setStatusDate(Date statusDate) {
520                    _statusDate = statusDate;
521            }
522    
523            /**
524             * @deprecated {@link #isApproved}
525             */
526            public boolean getApproved() {
527                    return isApproved();
528            }
529    
530            public boolean isApproved() {
531                    if (getStatus() == WorkflowConstants.STATUS_APPROVED) {
532                            return true;
533                    }
534                    else {
535                            return false;
536                    }
537            }
538    
539            public boolean isDraft() {
540                    if (getStatus() == WorkflowConstants.STATUS_DRAFT) {
541                            return true;
542                    }
543                    else {
544                            return false;
545                    }
546            }
547    
548            public boolean isExpired() {
549                    if (getStatus() == WorkflowConstants.STATUS_EXPIRED) {
550                            return true;
551                    }
552                    else {
553                            return false;
554                    }
555            }
556    
557            public boolean isPending() {
558                    if (getStatus() == WorkflowConstants.STATUS_PENDING) {
559                            return true;
560                    }
561                    else {
562                            return false;
563                    }
564            }
565    
566            public long getColumnBitmask() {
567                    return _columnBitmask;
568            }
569    
570            @Override
571            public DLFileVersion toEscapedModel() {
572                    if (_escapedModelProxy == null) {
573                            _escapedModelProxy = (DLFileVersion)ProxyUtil.newProxyInstance(_classLoader,
574                                            _escapedModelProxyInterfaces,
575                                            new AutoEscapeBeanHandler(this));
576                    }
577    
578                    return _escapedModelProxy;
579            }
580    
581            @Override
582            public ExpandoBridge getExpandoBridge() {
583                    if (_expandoBridge == null) {
584                            _expandoBridge = ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
585                                            DLFileVersion.class.getName(), getPrimaryKey());
586                    }
587    
588                    return _expandoBridge;
589            }
590    
591            @Override
592            public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
593                    getExpandoBridge().setAttributes(serviceContext);
594            }
595    
596            @Override
597            public Object clone() {
598                    DLFileVersionImpl dlFileVersionImpl = new DLFileVersionImpl();
599    
600                    dlFileVersionImpl.setFileVersionId(getFileVersionId());
601                    dlFileVersionImpl.setGroupId(getGroupId());
602                    dlFileVersionImpl.setCompanyId(getCompanyId());
603                    dlFileVersionImpl.setUserId(getUserId());
604                    dlFileVersionImpl.setUserName(getUserName());
605                    dlFileVersionImpl.setCreateDate(getCreateDate());
606                    dlFileVersionImpl.setModifiedDate(getModifiedDate());
607                    dlFileVersionImpl.setRepositoryId(getRepositoryId());
608                    dlFileVersionImpl.setFolderId(getFolderId());
609                    dlFileVersionImpl.setFileEntryId(getFileEntryId());
610                    dlFileVersionImpl.setExtension(getExtension());
611                    dlFileVersionImpl.setMimeType(getMimeType());
612                    dlFileVersionImpl.setTitle(getTitle());
613                    dlFileVersionImpl.setDescription(getDescription());
614                    dlFileVersionImpl.setChangeLog(getChangeLog());
615                    dlFileVersionImpl.setExtraSettings(getExtraSettings());
616                    dlFileVersionImpl.setFileEntryTypeId(getFileEntryTypeId());
617                    dlFileVersionImpl.setVersion(getVersion());
618                    dlFileVersionImpl.setSize(getSize());
619                    dlFileVersionImpl.setStatus(getStatus());
620                    dlFileVersionImpl.setStatusByUserId(getStatusByUserId());
621                    dlFileVersionImpl.setStatusByUserName(getStatusByUserName());
622                    dlFileVersionImpl.setStatusDate(getStatusDate());
623    
624                    dlFileVersionImpl.resetOriginalValues();
625    
626                    return dlFileVersionImpl;
627            }
628    
629            public int compareTo(DLFileVersion dlFileVersion) {
630                    int value = 0;
631    
632                    if (getFileEntryId() < dlFileVersion.getFileEntryId()) {
633                            value = -1;
634                    }
635                    else if (getFileEntryId() > dlFileVersion.getFileEntryId()) {
636                            value = 1;
637                    }
638                    else {
639                            value = 0;
640                    }
641    
642                    value = value * -1;
643    
644                    if (value != 0) {
645                            return value;
646                    }
647    
648                    value = DateUtil.compareTo(getCreateDate(),
649                                    dlFileVersion.getCreateDate());
650    
651                    value = value * -1;
652    
653                    if (value != 0) {
654                            return value;
655                    }
656    
657                    return 0;
658            }
659    
660            @Override
661            public boolean equals(Object obj) {
662                    if (obj == null) {
663                            return false;
664                    }
665    
666                    DLFileVersion dlFileVersion = null;
667    
668                    try {
669                            dlFileVersion = (DLFileVersion)obj;
670                    }
671                    catch (ClassCastException cce) {
672                            return false;
673                    }
674    
675                    long primaryKey = dlFileVersion.getPrimaryKey();
676    
677                    if (getPrimaryKey() == primaryKey) {
678                            return true;
679                    }
680                    else {
681                            return false;
682                    }
683            }
684    
685            @Override
686            public int hashCode() {
687                    return (int)getPrimaryKey();
688            }
689    
690            @Override
691            public void resetOriginalValues() {
692                    DLFileVersionModelImpl dlFileVersionModelImpl = this;
693    
694                    dlFileVersionModelImpl._originalGroupId = dlFileVersionModelImpl._groupId;
695    
696                    dlFileVersionModelImpl._setOriginalGroupId = false;
697    
698                    dlFileVersionModelImpl._originalFolderId = dlFileVersionModelImpl._folderId;
699    
700                    dlFileVersionModelImpl._setOriginalFolderId = false;
701    
702                    dlFileVersionModelImpl._originalFileEntryId = dlFileVersionModelImpl._fileEntryId;
703    
704                    dlFileVersionModelImpl._setOriginalFileEntryId = false;
705    
706                    dlFileVersionModelImpl._originalVersion = dlFileVersionModelImpl._version;
707    
708                    dlFileVersionModelImpl._originalStatus = dlFileVersionModelImpl._status;
709    
710                    dlFileVersionModelImpl._setOriginalStatus = false;
711    
712                    dlFileVersionModelImpl._columnBitmask = 0;
713            }
714    
715            @Override
716            public CacheModel<DLFileVersion> toCacheModel() {
717                    DLFileVersionCacheModel dlFileVersionCacheModel = new DLFileVersionCacheModel();
718    
719                    dlFileVersionCacheModel.fileVersionId = getFileVersionId();
720    
721                    dlFileVersionCacheModel.groupId = getGroupId();
722    
723                    dlFileVersionCacheModel.companyId = getCompanyId();
724    
725                    dlFileVersionCacheModel.userId = getUserId();
726    
727                    dlFileVersionCacheModel.userName = getUserName();
728    
729                    String userName = dlFileVersionCacheModel.userName;
730    
731                    if ((userName != null) && (userName.length() == 0)) {
732                            dlFileVersionCacheModel.userName = null;
733                    }
734    
735                    Date createDate = getCreateDate();
736    
737                    if (createDate != null) {
738                            dlFileVersionCacheModel.createDate = createDate.getTime();
739                    }
740                    else {
741                            dlFileVersionCacheModel.createDate = Long.MIN_VALUE;
742                    }
743    
744                    Date modifiedDate = getModifiedDate();
745    
746                    if (modifiedDate != null) {
747                            dlFileVersionCacheModel.modifiedDate = modifiedDate.getTime();
748                    }
749                    else {
750                            dlFileVersionCacheModel.modifiedDate = Long.MIN_VALUE;
751                    }
752    
753                    dlFileVersionCacheModel.repositoryId = getRepositoryId();
754    
755                    dlFileVersionCacheModel.folderId = getFolderId();
756    
757                    dlFileVersionCacheModel.fileEntryId = getFileEntryId();
758    
759                    dlFileVersionCacheModel.extension = getExtension();
760    
761                    String extension = dlFileVersionCacheModel.extension;
762    
763                    if ((extension != null) && (extension.length() == 0)) {
764                            dlFileVersionCacheModel.extension = null;
765                    }
766    
767                    dlFileVersionCacheModel.mimeType = getMimeType();
768    
769                    String mimeType = dlFileVersionCacheModel.mimeType;
770    
771                    if ((mimeType != null) && (mimeType.length() == 0)) {
772                            dlFileVersionCacheModel.mimeType = null;
773                    }
774    
775                    dlFileVersionCacheModel.title = getTitle();
776    
777                    String title = dlFileVersionCacheModel.title;
778    
779                    if ((title != null) && (title.length() == 0)) {
780                            dlFileVersionCacheModel.title = null;
781                    }
782    
783                    dlFileVersionCacheModel.description = getDescription();
784    
785                    String description = dlFileVersionCacheModel.description;
786    
787                    if ((description != null) && (description.length() == 0)) {
788                            dlFileVersionCacheModel.description = null;
789                    }
790    
791                    dlFileVersionCacheModel.changeLog = getChangeLog();
792    
793                    String changeLog = dlFileVersionCacheModel.changeLog;
794    
795                    if ((changeLog != null) && (changeLog.length() == 0)) {
796                            dlFileVersionCacheModel.changeLog = null;
797                    }
798    
799                    dlFileVersionCacheModel.extraSettings = getExtraSettings();
800    
801                    String extraSettings = dlFileVersionCacheModel.extraSettings;
802    
803                    if ((extraSettings != null) && (extraSettings.length() == 0)) {
804                            dlFileVersionCacheModel.extraSettings = null;
805                    }
806    
807                    dlFileVersionCacheModel.fileEntryTypeId = getFileEntryTypeId();
808    
809                    dlFileVersionCacheModel.version = getVersion();
810    
811                    String version = dlFileVersionCacheModel.version;
812    
813                    if ((version != null) && (version.length() == 0)) {
814                            dlFileVersionCacheModel.version = null;
815                    }
816    
817                    dlFileVersionCacheModel.size = getSize();
818    
819                    dlFileVersionCacheModel.status = getStatus();
820    
821                    dlFileVersionCacheModel.statusByUserId = getStatusByUserId();
822    
823                    dlFileVersionCacheModel.statusByUserName = getStatusByUserName();
824    
825                    String statusByUserName = dlFileVersionCacheModel.statusByUserName;
826    
827                    if ((statusByUserName != null) && (statusByUserName.length() == 0)) {
828                            dlFileVersionCacheModel.statusByUserName = null;
829                    }
830    
831                    Date statusDate = getStatusDate();
832    
833                    if (statusDate != null) {
834                            dlFileVersionCacheModel.statusDate = statusDate.getTime();
835                    }
836                    else {
837                            dlFileVersionCacheModel.statusDate = Long.MIN_VALUE;
838                    }
839    
840                    return dlFileVersionCacheModel;
841            }
842    
843            @Override
844            public String toString() {
845                    StringBundler sb = new StringBundler(47);
846    
847                    sb.append("{fileVersionId=");
848                    sb.append(getFileVersionId());
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(", modifiedDate=");
860                    sb.append(getModifiedDate());
861                    sb.append(", repositoryId=");
862                    sb.append(getRepositoryId());
863                    sb.append(", folderId=");
864                    sb.append(getFolderId());
865                    sb.append(", fileEntryId=");
866                    sb.append(getFileEntryId());
867                    sb.append(", extension=");
868                    sb.append(getExtension());
869                    sb.append(", mimeType=");
870                    sb.append(getMimeType());
871                    sb.append(", title=");
872                    sb.append(getTitle());
873                    sb.append(", description=");
874                    sb.append(getDescription());
875                    sb.append(", changeLog=");
876                    sb.append(getChangeLog());
877                    sb.append(", extraSettings=");
878                    sb.append(getExtraSettings());
879                    sb.append(", fileEntryTypeId=");
880                    sb.append(getFileEntryTypeId());
881                    sb.append(", version=");
882                    sb.append(getVersion());
883                    sb.append(", size=");
884                    sb.append(getSize());
885                    sb.append(", status=");
886                    sb.append(getStatus());
887                    sb.append(", statusByUserId=");
888                    sb.append(getStatusByUserId());
889                    sb.append(", statusByUserName=");
890                    sb.append(getStatusByUserName());
891                    sb.append(", statusDate=");
892                    sb.append(getStatusDate());
893                    sb.append("}");
894    
895                    return sb.toString();
896            }
897    
898            public String toXmlString() {
899                    StringBundler sb = new StringBundler(73);
900    
901                    sb.append("<model><model-name>");
902                    sb.append("com.liferay.portlet.documentlibrary.model.DLFileVersion");
903                    sb.append("</model-name>");
904    
905                    sb.append(
906                            "<column><column-name>fileVersionId</column-name><column-value><![CDATA[");
907                    sb.append(getFileVersionId());
908                    sb.append("]]></column-value></column>");
909                    sb.append(
910                            "<column><column-name>groupId</column-name><column-value><![CDATA[");
911                    sb.append(getGroupId());
912                    sb.append("]]></column-value></column>");
913                    sb.append(
914                            "<column><column-name>companyId</column-name><column-value><![CDATA[");
915                    sb.append(getCompanyId());
916                    sb.append("]]></column-value></column>");
917                    sb.append(
918                            "<column><column-name>userId</column-name><column-value><![CDATA[");
919                    sb.append(getUserId());
920                    sb.append("]]></column-value></column>");
921                    sb.append(
922                            "<column><column-name>userName</column-name><column-value><![CDATA[");
923                    sb.append(getUserName());
924                    sb.append("]]></column-value></column>");
925                    sb.append(
926                            "<column><column-name>createDate</column-name><column-value><![CDATA[");
927                    sb.append(getCreateDate());
928                    sb.append("]]></column-value></column>");
929                    sb.append(
930                            "<column><column-name>modifiedDate</column-name><column-value><![CDATA[");
931                    sb.append(getModifiedDate());
932                    sb.append("]]></column-value></column>");
933                    sb.append(
934                            "<column><column-name>repositoryId</column-name><column-value><![CDATA[");
935                    sb.append(getRepositoryId());
936                    sb.append("]]></column-value></column>");
937                    sb.append(
938                            "<column><column-name>folderId</column-name><column-value><![CDATA[");
939                    sb.append(getFolderId());
940                    sb.append("]]></column-value></column>");
941                    sb.append(
942                            "<column><column-name>fileEntryId</column-name><column-value><![CDATA[");
943                    sb.append(getFileEntryId());
944                    sb.append("]]></column-value></column>");
945                    sb.append(
946                            "<column><column-name>extension</column-name><column-value><![CDATA[");
947                    sb.append(getExtension());
948                    sb.append("]]></column-value></column>");
949                    sb.append(
950                            "<column><column-name>mimeType</column-name><column-value><![CDATA[");
951                    sb.append(getMimeType());
952                    sb.append("]]></column-value></column>");
953                    sb.append(
954                            "<column><column-name>title</column-name><column-value><![CDATA[");
955                    sb.append(getTitle());
956                    sb.append("]]></column-value></column>");
957                    sb.append(
958                            "<column><column-name>description</column-name><column-value><![CDATA[");
959                    sb.append(getDescription());
960                    sb.append("]]></column-value></column>");
961                    sb.append(
962                            "<column><column-name>changeLog</column-name><column-value><![CDATA[");
963                    sb.append(getChangeLog());
964                    sb.append("]]></column-value></column>");
965                    sb.append(
966                            "<column><column-name>extraSettings</column-name><column-value><![CDATA[");
967                    sb.append(getExtraSettings());
968                    sb.append("]]></column-value></column>");
969                    sb.append(
970                            "<column><column-name>fileEntryTypeId</column-name><column-value><![CDATA[");
971                    sb.append(getFileEntryTypeId());
972                    sb.append("]]></column-value></column>");
973                    sb.append(
974                            "<column><column-name>version</column-name><column-value><![CDATA[");
975                    sb.append(getVersion());
976                    sb.append("]]></column-value></column>");
977                    sb.append(
978                            "<column><column-name>size</column-name><column-value><![CDATA[");
979                    sb.append(getSize());
980                    sb.append("]]></column-value></column>");
981                    sb.append(
982                            "<column><column-name>status</column-name><column-value><![CDATA[");
983                    sb.append(getStatus());
984                    sb.append("]]></column-value></column>");
985                    sb.append(
986                            "<column><column-name>statusByUserId</column-name><column-value><![CDATA[");
987                    sb.append(getStatusByUserId());
988                    sb.append("]]></column-value></column>");
989                    sb.append(
990                            "<column><column-name>statusByUserName</column-name><column-value><![CDATA[");
991                    sb.append(getStatusByUserName());
992                    sb.append("]]></column-value></column>");
993                    sb.append(
994                            "<column><column-name>statusDate</column-name><column-value><![CDATA[");
995                    sb.append(getStatusDate());
996                    sb.append("]]></column-value></column>");
997    
998                    sb.append("</model>");
999    
1000                    return sb.toString();
1001            }
1002    
1003            private static ClassLoader _classLoader = DLFileVersion.class.getClassLoader();
1004            private static Class<?>[] _escapedModelProxyInterfaces = new Class[] {
1005                            DLFileVersion.class
1006                    };
1007            private long _fileVersionId;
1008            private long _groupId;
1009            private long _originalGroupId;
1010            private boolean _setOriginalGroupId;
1011            private long _companyId;
1012            private long _userId;
1013            private String _userUuid;
1014            private String _userName;
1015            private Date _createDate;
1016            private Date _modifiedDate;
1017            private long _repositoryId;
1018            private long _folderId;
1019            private long _originalFolderId;
1020            private boolean _setOriginalFolderId;
1021            private long _fileEntryId;
1022            private long _originalFileEntryId;
1023            private boolean _setOriginalFileEntryId;
1024            private String _extension;
1025            private String _mimeType;
1026            private String _title;
1027            private String _description;
1028            private String _changeLog;
1029            private String _extraSettings;
1030            private long _fileEntryTypeId;
1031            private String _version;
1032            private String _originalVersion;
1033            private long _size;
1034            private int _status;
1035            private int _originalStatus;
1036            private boolean _setOriginalStatus;
1037            private long _statusByUserId;
1038            private String _statusByUserUuid;
1039            private String _statusByUserName;
1040            private Date _statusDate;
1041            private transient ExpandoBridge _expandoBridge;
1042            private long _columnBitmask;
1043            private DLFileVersion _escapedModelProxy;
1044    }