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.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                    _columnBitmask = -1L;
273    
274                    _createDate = createDate;
275            }
276    
277            @JSON
278            public Date getModifiedDate() {
279                    return _modifiedDate;
280            }
281    
282            public void setModifiedDate(Date modifiedDate) {
283                    _modifiedDate = modifiedDate;
284            }
285    
286            @JSON
287            public long getRepositoryId() {
288                    return _repositoryId;
289            }
290    
291            public void setRepositoryId(long repositoryId) {
292                    _repositoryId = repositoryId;
293            }
294    
295            @JSON
296            public long getFolderId() {
297                    return _folderId;
298            }
299    
300            public void setFolderId(long folderId) {
301                    _columnBitmask |= FOLDERID_COLUMN_BITMASK;
302    
303                    if (!_setOriginalFolderId) {
304                            _setOriginalFolderId = true;
305    
306                            _originalFolderId = _folderId;
307                    }
308    
309                    _folderId = folderId;
310            }
311    
312            public long getOriginalFolderId() {
313                    return _originalFolderId;
314            }
315    
316            @JSON
317            public long getFileEntryId() {
318                    return _fileEntryId;
319            }
320    
321            public void setFileEntryId(long fileEntryId) {
322                    _columnBitmask = -1L;
323    
324                    if (!_setOriginalFileEntryId) {
325                            _setOriginalFileEntryId = true;
326    
327                            _originalFileEntryId = _fileEntryId;
328                    }
329    
330                    _fileEntryId = fileEntryId;
331            }
332    
333            public long getOriginalFileEntryId() {
334                    return _originalFileEntryId;
335            }
336    
337            @JSON
338            public String getExtension() {
339                    if (_extension == null) {
340                            return StringPool.BLANK;
341                    }
342                    else {
343                            return _extension;
344                    }
345            }
346    
347            public void setExtension(String extension) {
348                    _extension = extension;
349            }
350    
351            @JSON
352            public String getMimeType() {
353                    if (_mimeType == null) {
354                            return StringPool.BLANK;
355                    }
356                    else {
357                            return _mimeType;
358                    }
359            }
360    
361            public void setMimeType(String mimeType) {
362                    _mimeType = mimeType;
363            }
364    
365            @JSON
366            public String getTitle() {
367                    if (_title == null) {
368                            return StringPool.BLANK;
369                    }
370                    else {
371                            return _title;
372                    }
373            }
374    
375            public void setTitle(String title) {
376                    _title = title;
377            }
378    
379            @JSON
380            public String getDescription() {
381                    if (_description == null) {
382                            return StringPool.BLANK;
383                    }
384                    else {
385                            return _description;
386                    }
387            }
388    
389            public void setDescription(String description) {
390                    _description = description;
391            }
392    
393            @JSON
394            public String getChangeLog() {
395                    if (_changeLog == null) {
396                            return StringPool.BLANK;
397                    }
398                    else {
399                            return _changeLog;
400                    }
401            }
402    
403            public void setChangeLog(String changeLog) {
404                    _changeLog = changeLog;
405            }
406    
407            @JSON
408            public String getExtraSettings() {
409                    if (_extraSettings == null) {
410                            return StringPool.BLANK;
411                    }
412                    else {
413                            return _extraSettings;
414                    }
415            }
416    
417            public void setExtraSettings(String extraSettings) {
418                    _extraSettings = extraSettings;
419            }
420    
421            @JSON
422            public long getFileEntryTypeId() {
423                    return _fileEntryTypeId;
424            }
425    
426            public void setFileEntryTypeId(long fileEntryTypeId) {
427                    _fileEntryTypeId = fileEntryTypeId;
428            }
429    
430            @JSON
431            public String getVersion() {
432                    if (_version == null) {
433                            return StringPool.BLANK;
434                    }
435                    else {
436                            return _version;
437                    }
438            }
439    
440            public void setVersion(String version) {
441                    _columnBitmask |= VERSION_COLUMN_BITMASK;
442    
443                    if (_originalVersion == null) {
444                            _originalVersion = _version;
445                    }
446    
447                    _version = version;
448            }
449    
450            public String getOriginalVersion() {
451                    return GetterUtil.getString(_originalVersion);
452            }
453    
454            @JSON
455            public long getSize() {
456                    return _size;
457            }
458    
459            public void setSize(long size) {
460                    _size = size;
461            }
462    
463            @JSON
464            public int getStatus() {
465                    return _status;
466            }
467    
468            public void setStatus(int status) {
469                    _columnBitmask |= STATUS_COLUMN_BITMASK;
470    
471                    if (!_setOriginalStatus) {
472                            _setOriginalStatus = true;
473    
474                            _originalStatus = _status;
475                    }
476    
477                    _status = status;
478            }
479    
480            public int getOriginalStatus() {
481                    return _originalStatus;
482            }
483    
484            @JSON
485            public long getStatusByUserId() {
486                    return _statusByUserId;
487            }
488    
489            public void setStatusByUserId(long statusByUserId) {
490                    _statusByUserId = statusByUserId;
491            }
492    
493            public String getStatusByUserUuid() throws SystemException {
494                    return PortalUtil.getUserValue(getStatusByUserId(), "uuid",
495                            _statusByUserUuid);
496            }
497    
498            public void setStatusByUserUuid(String statusByUserUuid) {
499                    _statusByUserUuid = statusByUserUuid;
500            }
501    
502            @JSON
503            public String getStatusByUserName() {
504                    if (_statusByUserName == null) {
505                            return StringPool.BLANK;
506                    }
507                    else {
508                            return _statusByUserName;
509                    }
510            }
511    
512            public void setStatusByUserName(String statusByUserName) {
513                    _statusByUserName = statusByUserName;
514            }
515    
516            @JSON
517            public Date getStatusDate() {
518                    return _statusDate;
519            }
520    
521            public void setStatusDate(Date statusDate) {
522                    _statusDate = statusDate;
523            }
524    
525            /**
526             * @deprecated {@link #isApproved}
527             */
528            public boolean getApproved() {
529                    return isApproved();
530            }
531    
532            public boolean isApproved() {
533                    if (getStatus() == WorkflowConstants.STATUS_APPROVED) {
534                            return true;
535                    }
536                    else {
537                            return false;
538                    }
539            }
540    
541            public boolean isDraft() {
542                    if (getStatus() == WorkflowConstants.STATUS_DRAFT) {
543                            return true;
544                    }
545                    else {
546                            return false;
547                    }
548            }
549    
550            public boolean isExpired() {
551                    if (getStatus() == WorkflowConstants.STATUS_EXPIRED) {
552                            return true;
553                    }
554                    else {
555                            return false;
556                    }
557            }
558    
559            public boolean isPending() {
560                    if (getStatus() == WorkflowConstants.STATUS_PENDING) {
561                            return true;
562                    }
563                    else {
564                            return false;
565                    }
566            }
567    
568            public long getColumnBitmask() {
569                    return _columnBitmask;
570            }
571    
572            @Override
573            public DLFileVersion toEscapedModel() {
574                    if (_escapedModelProxy == null) {
575                            _escapedModelProxy = (DLFileVersion)ProxyUtil.newProxyInstance(_classLoader,
576                                            _escapedModelProxyInterfaces,
577                                            new AutoEscapeBeanHandler(this));
578                    }
579    
580                    return _escapedModelProxy;
581            }
582    
583            @Override
584            public ExpandoBridge getExpandoBridge() {
585                    if (_expandoBridge == null) {
586                            _expandoBridge = ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
587                                            DLFileVersion.class.getName(), getPrimaryKey());
588                    }
589    
590                    return _expandoBridge;
591            }
592    
593            @Override
594            public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
595                    getExpandoBridge().setAttributes(serviceContext);
596            }
597    
598            @Override
599            public Object clone() {
600                    DLFileVersionImpl dlFileVersionImpl = new DLFileVersionImpl();
601    
602                    dlFileVersionImpl.setFileVersionId(getFileVersionId());
603                    dlFileVersionImpl.setGroupId(getGroupId());
604                    dlFileVersionImpl.setCompanyId(getCompanyId());
605                    dlFileVersionImpl.setUserId(getUserId());
606                    dlFileVersionImpl.setUserName(getUserName());
607                    dlFileVersionImpl.setCreateDate(getCreateDate());
608                    dlFileVersionImpl.setModifiedDate(getModifiedDate());
609                    dlFileVersionImpl.setRepositoryId(getRepositoryId());
610                    dlFileVersionImpl.setFolderId(getFolderId());
611                    dlFileVersionImpl.setFileEntryId(getFileEntryId());
612                    dlFileVersionImpl.setExtension(getExtension());
613                    dlFileVersionImpl.setMimeType(getMimeType());
614                    dlFileVersionImpl.setTitle(getTitle());
615                    dlFileVersionImpl.setDescription(getDescription());
616                    dlFileVersionImpl.setChangeLog(getChangeLog());
617                    dlFileVersionImpl.setExtraSettings(getExtraSettings());
618                    dlFileVersionImpl.setFileEntryTypeId(getFileEntryTypeId());
619                    dlFileVersionImpl.setVersion(getVersion());
620                    dlFileVersionImpl.setSize(getSize());
621                    dlFileVersionImpl.setStatus(getStatus());
622                    dlFileVersionImpl.setStatusByUserId(getStatusByUserId());
623                    dlFileVersionImpl.setStatusByUserName(getStatusByUserName());
624                    dlFileVersionImpl.setStatusDate(getStatusDate());
625    
626                    dlFileVersionImpl.resetOriginalValues();
627    
628                    return dlFileVersionImpl;
629            }
630    
631            public int compareTo(DLFileVersion dlFileVersion) {
632                    int value = 0;
633    
634                    if (getFileEntryId() < dlFileVersion.getFileEntryId()) {
635                            value = -1;
636                    }
637                    else if (getFileEntryId() > dlFileVersion.getFileEntryId()) {
638                            value = 1;
639                    }
640                    else {
641                            value = 0;
642                    }
643    
644                    value = value * -1;
645    
646                    if (value != 0) {
647                            return value;
648                    }
649    
650                    value = DateUtil.compareTo(getCreateDate(),
651                                    dlFileVersion.getCreateDate());
652    
653                    value = value * -1;
654    
655                    if (value != 0) {
656                            return value;
657                    }
658    
659                    return 0;
660            }
661    
662            @Override
663            public boolean equals(Object obj) {
664                    if (obj == null) {
665                            return false;
666                    }
667    
668                    DLFileVersion dlFileVersion = null;
669    
670                    try {
671                            dlFileVersion = (DLFileVersion)obj;
672                    }
673                    catch (ClassCastException cce) {
674                            return false;
675                    }
676    
677                    long primaryKey = dlFileVersion.getPrimaryKey();
678    
679                    if (getPrimaryKey() == primaryKey) {
680                            return true;
681                    }
682                    else {
683                            return false;
684                    }
685            }
686    
687            @Override
688            public int hashCode() {
689                    return (int)getPrimaryKey();
690            }
691    
692            @Override
693            public void resetOriginalValues() {
694                    DLFileVersionModelImpl dlFileVersionModelImpl = this;
695    
696                    dlFileVersionModelImpl._originalGroupId = dlFileVersionModelImpl._groupId;
697    
698                    dlFileVersionModelImpl._setOriginalGroupId = false;
699    
700                    dlFileVersionModelImpl._originalFolderId = dlFileVersionModelImpl._folderId;
701    
702                    dlFileVersionModelImpl._setOriginalFolderId = false;
703    
704                    dlFileVersionModelImpl._originalFileEntryId = dlFileVersionModelImpl._fileEntryId;
705    
706                    dlFileVersionModelImpl._setOriginalFileEntryId = false;
707    
708                    dlFileVersionModelImpl._originalVersion = dlFileVersionModelImpl._version;
709    
710                    dlFileVersionModelImpl._originalStatus = dlFileVersionModelImpl._status;
711    
712                    dlFileVersionModelImpl._setOriginalStatus = false;
713    
714                    dlFileVersionModelImpl._columnBitmask = 0;
715            }
716    
717            @Override
718            public CacheModel<DLFileVersion> toCacheModel() {
719                    DLFileVersionCacheModel dlFileVersionCacheModel = new DLFileVersionCacheModel();
720    
721                    dlFileVersionCacheModel.fileVersionId = getFileVersionId();
722    
723                    dlFileVersionCacheModel.groupId = getGroupId();
724    
725                    dlFileVersionCacheModel.companyId = getCompanyId();
726    
727                    dlFileVersionCacheModel.userId = getUserId();
728    
729                    dlFileVersionCacheModel.userName = getUserName();
730    
731                    String userName = dlFileVersionCacheModel.userName;
732    
733                    if ((userName != null) && (userName.length() == 0)) {
734                            dlFileVersionCacheModel.userName = null;
735                    }
736    
737                    Date createDate = getCreateDate();
738    
739                    if (createDate != null) {
740                            dlFileVersionCacheModel.createDate = createDate.getTime();
741                    }
742                    else {
743                            dlFileVersionCacheModel.createDate = Long.MIN_VALUE;
744                    }
745    
746                    Date modifiedDate = getModifiedDate();
747    
748                    if (modifiedDate != null) {
749                            dlFileVersionCacheModel.modifiedDate = modifiedDate.getTime();
750                    }
751                    else {
752                            dlFileVersionCacheModel.modifiedDate = Long.MIN_VALUE;
753                    }
754    
755                    dlFileVersionCacheModel.repositoryId = getRepositoryId();
756    
757                    dlFileVersionCacheModel.folderId = getFolderId();
758    
759                    dlFileVersionCacheModel.fileEntryId = getFileEntryId();
760    
761                    dlFileVersionCacheModel.extension = getExtension();
762    
763                    String extension = dlFileVersionCacheModel.extension;
764    
765                    if ((extension != null) && (extension.length() == 0)) {
766                            dlFileVersionCacheModel.extension = null;
767                    }
768    
769                    dlFileVersionCacheModel.mimeType = getMimeType();
770    
771                    String mimeType = dlFileVersionCacheModel.mimeType;
772    
773                    if ((mimeType != null) && (mimeType.length() == 0)) {
774                            dlFileVersionCacheModel.mimeType = null;
775                    }
776    
777                    dlFileVersionCacheModel.title = getTitle();
778    
779                    String title = dlFileVersionCacheModel.title;
780    
781                    if ((title != null) && (title.length() == 0)) {
782                            dlFileVersionCacheModel.title = null;
783                    }
784    
785                    dlFileVersionCacheModel.description = getDescription();
786    
787                    String description = dlFileVersionCacheModel.description;
788    
789                    if ((description != null) && (description.length() == 0)) {
790                            dlFileVersionCacheModel.description = null;
791                    }
792    
793                    dlFileVersionCacheModel.changeLog = getChangeLog();
794    
795                    String changeLog = dlFileVersionCacheModel.changeLog;
796    
797                    if ((changeLog != null) && (changeLog.length() == 0)) {
798                            dlFileVersionCacheModel.changeLog = null;
799                    }
800    
801                    dlFileVersionCacheModel.extraSettings = getExtraSettings();
802    
803                    String extraSettings = dlFileVersionCacheModel.extraSettings;
804    
805                    if ((extraSettings != null) && (extraSettings.length() == 0)) {
806                            dlFileVersionCacheModel.extraSettings = null;
807                    }
808    
809                    dlFileVersionCacheModel.fileEntryTypeId = getFileEntryTypeId();
810    
811                    dlFileVersionCacheModel.version = getVersion();
812    
813                    String version = dlFileVersionCacheModel.version;
814    
815                    if ((version != null) && (version.length() == 0)) {
816                            dlFileVersionCacheModel.version = null;
817                    }
818    
819                    dlFileVersionCacheModel.size = getSize();
820    
821                    dlFileVersionCacheModel.status = getStatus();
822    
823                    dlFileVersionCacheModel.statusByUserId = getStatusByUserId();
824    
825                    dlFileVersionCacheModel.statusByUserName = getStatusByUserName();
826    
827                    String statusByUserName = dlFileVersionCacheModel.statusByUserName;
828    
829                    if ((statusByUserName != null) && (statusByUserName.length() == 0)) {
830                            dlFileVersionCacheModel.statusByUserName = null;
831                    }
832    
833                    Date statusDate = getStatusDate();
834    
835                    if (statusDate != null) {
836                            dlFileVersionCacheModel.statusDate = statusDate.getTime();
837                    }
838                    else {
839                            dlFileVersionCacheModel.statusDate = Long.MIN_VALUE;
840                    }
841    
842                    return dlFileVersionCacheModel;
843            }
844    
845            @Override
846            public String toString() {
847                    StringBundler sb = new StringBundler(47);
848    
849                    sb.append("{fileVersionId=");
850                    sb.append(getFileVersionId());
851                    sb.append(", groupId=");
852                    sb.append(getGroupId());
853                    sb.append(", companyId=");
854                    sb.append(getCompanyId());
855                    sb.append(", userId=");
856                    sb.append(getUserId());
857                    sb.append(", userName=");
858                    sb.append(getUserName());
859                    sb.append(", createDate=");
860                    sb.append(getCreateDate());
861                    sb.append(", modifiedDate=");
862                    sb.append(getModifiedDate());
863                    sb.append(", repositoryId=");
864                    sb.append(getRepositoryId());
865                    sb.append(", folderId=");
866                    sb.append(getFolderId());
867                    sb.append(", fileEntryId=");
868                    sb.append(getFileEntryId());
869                    sb.append(", extension=");
870                    sb.append(getExtension());
871                    sb.append(", mimeType=");
872                    sb.append(getMimeType());
873                    sb.append(", title=");
874                    sb.append(getTitle());
875                    sb.append(", description=");
876                    sb.append(getDescription());
877                    sb.append(", changeLog=");
878                    sb.append(getChangeLog());
879                    sb.append(", extraSettings=");
880                    sb.append(getExtraSettings());
881                    sb.append(", fileEntryTypeId=");
882                    sb.append(getFileEntryTypeId());
883                    sb.append(", version=");
884                    sb.append(getVersion());
885                    sb.append(", size=");
886                    sb.append(getSize());
887                    sb.append(", status=");
888                    sb.append(getStatus());
889                    sb.append(", statusByUserId=");
890                    sb.append(getStatusByUserId());
891                    sb.append(", statusByUserName=");
892                    sb.append(getStatusByUserName());
893                    sb.append(", statusDate=");
894                    sb.append(getStatusDate());
895                    sb.append("}");
896    
897                    return sb.toString();
898            }
899    
900            public String toXmlString() {
901                    StringBundler sb = new StringBundler(73);
902    
903                    sb.append("<model><model-name>");
904                    sb.append("com.liferay.portlet.documentlibrary.model.DLFileVersion");
905                    sb.append("</model-name>");
906    
907                    sb.append(
908                            "<column><column-name>fileVersionId</column-name><column-value><![CDATA[");
909                    sb.append(getFileVersionId());
910                    sb.append("]]></column-value></column>");
911                    sb.append(
912                            "<column><column-name>groupId</column-name><column-value><![CDATA[");
913                    sb.append(getGroupId());
914                    sb.append("]]></column-value></column>");
915                    sb.append(
916                            "<column><column-name>companyId</column-name><column-value><![CDATA[");
917                    sb.append(getCompanyId());
918                    sb.append("]]></column-value></column>");
919                    sb.append(
920                            "<column><column-name>userId</column-name><column-value><![CDATA[");
921                    sb.append(getUserId());
922                    sb.append("]]></column-value></column>");
923                    sb.append(
924                            "<column><column-name>userName</column-name><column-value><![CDATA[");
925                    sb.append(getUserName());
926                    sb.append("]]></column-value></column>");
927                    sb.append(
928                            "<column><column-name>createDate</column-name><column-value><![CDATA[");
929                    sb.append(getCreateDate());
930                    sb.append("]]></column-value></column>");
931                    sb.append(
932                            "<column><column-name>modifiedDate</column-name><column-value><![CDATA[");
933                    sb.append(getModifiedDate());
934                    sb.append("]]></column-value></column>");
935                    sb.append(
936                            "<column><column-name>repositoryId</column-name><column-value><![CDATA[");
937                    sb.append(getRepositoryId());
938                    sb.append("]]></column-value></column>");
939                    sb.append(
940                            "<column><column-name>folderId</column-name><column-value><![CDATA[");
941                    sb.append(getFolderId());
942                    sb.append("]]></column-value></column>");
943                    sb.append(
944                            "<column><column-name>fileEntryId</column-name><column-value><![CDATA[");
945                    sb.append(getFileEntryId());
946                    sb.append("]]></column-value></column>");
947                    sb.append(
948                            "<column><column-name>extension</column-name><column-value><![CDATA[");
949                    sb.append(getExtension());
950                    sb.append("]]></column-value></column>");
951                    sb.append(
952                            "<column><column-name>mimeType</column-name><column-value><![CDATA[");
953                    sb.append(getMimeType());
954                    sb.append("]]></column-value></column>");
955                    sb.append(
956                            "<column><column-name>title</column-name><column-value><![CDATA[");
957                    sb.append(getTitle());
958                    sb.append("]]></column-value></column>");
959                    sb.append(
960                            "<column><column-name>description</column-name><column-value><![CDATA[");
961                    sb.append(getDescription());
962                    sb.append("]]></column-value></column>");
963                    sb.append(
964                            "<column><column-name>changeLog</column-name><column-value><![CDATA[");
965                    sb.append(getChangeLog());
966                    sb.append("]]></column-value></column>");
967                    sb.append(
968                            "<column><column-name>extraSettings</column-name><column-value><![CDATA[");
969                    sb.append(getExtraSettings());
970                    sb.append("]]></column-value></column>");
971                    sb.append(
972                            "<column><column-name>fileEntryTypeId</column-name><column-value><![CDATA[");
973                    sb.append(getFileEntryTypeId());
974                    sb.append("]]></column-value></column>");
975                    sb.append(
976                            "<column><column-name>version</column-name><column-value><![CDATA[");
977                    sb.append(getVersion());
978                    sb.append("]]></column-value></column>");
979                    sb.append(
980                            "<column><column-name>size</column-name><column-value><![CDATA[");
981                    sb.append(getSize());
982                    sb.append("]]></column-value></column>");
983                    sb.append(
984                            "<column><column-name>status</column-name><column-value><![CDATA[");
985                    sb.append(getStatus());
986                    sb.append("]]></column-value></column>");
987                    sb.append(
988                            "<column><column-name>statusByUserId</column-name><column-value><![CDATA[");
989                    sb.append(getStatusByUserId());
990                    sb.append("]]></column-value></column>");
991                    sb.append(
992                            "<column><column-name>statusByUserName</column-name><column-value><![CDATA[");
993                    sb.append(getStatusByUserName());
994                    sb.append("]]></column-value></column>");
995                    sb.append(
996                            "<column><column-name>statusDate</column-name><column-value><![CDATA[");
997                    sb.append(getStatusDate());
998                    sb.append("]]></column-value></column>");
999    
1000                    sb.append("</model>");
1001    
1002                    return sb.toString();
1003            }
1004    
1005            private static ClassLoader _classLoader = DLFileVersion.class.getClassLoader();
1006            private static Class<?>[] _escapedModelProxyInterfaces = new Class[] {
1007                            DLFileVersion.class
1008                    };
1009            private long _fileVersionId;
1010            private long _groupId;
1011            private long _originalGroupId;
1012            private boolean _setOriginalGroupId;
1013            private long _companyId;
1014            private long _userId;
1015            private String _userUuid;
1016            private String _userName;
1017            private Date _createDate;
1018            private Date _modifiedDate;
1019            private long _repositoryId;
1020            private long _folderId;
1021            private long _originalFolderId;
1022            private boolean _setOriginalFolderId;
1023            private long _fileEntryId;
1024            private long _originalFileEntryId;
1025            private boolean _setOriginalFileEntryId;
1026            private String _extension;
1027            private String _mimeType;
1028            private String _title;
1029            private String _description;
1030            private String _changeLog;
1031            private String _extraSettings;
1032            private long _fileEntryTypeId;
1033            private String _version;
1034            private String _originalVersion;
1035            private long _size;
1036            private int _status;
1037            private int _originalStatus;
1038            private boolean _setOriginalStatus;
1039            private long _statusByUserId;
1040            private String _statusByUserUuid;
1041            private String _statusByUserName;
1042            private Date _statusDate;
1043            private transient ExpandoBridge _expandoBridge;
1044            private long _columnBitmask;
1045            private DLFileVersion _escapedModelProxy;
1046    }