001    /**
002     * Copyright (c) 2000-present Liferay, Inc. All rights reserved.
003     *
004     * This library is free software; you can redistribute it and/or modify it under
005     * the terms of the GNU Lesser General Public License as published by the Free
006     * Software Foundation; either version 2.1 of the License, or (at your option)
007     * any later version.
008     *
009     * This library is distributed in the hope that it will be useful, but WITHOUT
010     * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
011     * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
012     * details.
013     */
014    
015    package com.liferay.portlet.documentlibrary.model.impl;
016    
017    import aQute.bnd.annotation.ProviderType;
018    
019    import com.liferay.portal.exception.NoSuchModelException;
020    import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler;
021    import com.liferay.portal.kernel.exception.PortalException;
022    import com.liferay.portal.kernel.json.JSON;
023    import com.liferay.portal.kernel.trash.TrashHandler;
024    import com.liferay.portal.kernel.trash.TrashHandlerRegistryUtil;
025    import com.liferay.portal.kernel.util.GetterUtil;
026    import com.liferay.portal.kernel.util.ProxyUtil;
027    import com.liferay.portal.kernel.util.StringBundler;
028    import com.liferay.portal.kernel.util.StringPool;
029    import com.liferay.portal.kernel.util.Validator;
030    import com.liferay.portal.kernel.workflow.WorkflowConstants;
031    import com.liferay.portal.model.CacheModel;
032    import com.liferay.portal.model.ContainerModel;
033    import com.liferay.portal.model.TrashedModel;
034    import com.liferay.portal.model.User;
035    import com.liferay.portal.model.impl.BaseModelImpl;
036    import com.liferay.portal.service.ServiceContext;
037    import com.liferay.portal.service.UserLocalServiceUtil;
038    import com.liferay.portal.util.PortalUtil;
039    
040    import com.liferay.portlet.documentlibrary.model.DLFileEntry;
041    import com.liferay.portlet.documentlibrary.model.DLFileEntryModel;
042    import com.liferay.portlet.documentlibrary.model.DLFileEntrySoap;
043    import com.liferay.portlet.expando.model.ExpandoBridge;
044    import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil;
045    import com.liferay.portlet.exportimport.lar.StagedModelType;
046    import com.liferay.portlet.trash.model.TrashEntry;
047    import com.liferay.portlet.trash.service.TrashEntryLocalServiceUtil;
048    
049    import java.io.Serializable;
050    
051    import java.sql.Types;
052    
053    import java.util.ArrayList;
054    import java.util.Date;
055    import java.util.HashMap;
056    import java.util.List;
057    import java.util.Map;
058    
059    /**
060     * The base model implementation for the DLFileEntry service. Represents a row in the "DLFileEntry" database table, with each column mapped to a property of this class.
061     *
062     * <p>
063     * This implementation and its corresponding interface {@link DLFileEntryModel} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link DLFileEntryImpl}.
064     * </p>
065     *
066     * @author Brian Wing Shun Chan
067     * @see DLFileEntryImpl
068     * @see DLFileEntry
069     * @see DLFileEntryModel
070     * @generated
071     */
072    @JSON(strict = true)
073    @ProviderType
074    public class DLFileEntryModelImpl extends BaseModelImpl<DLFileEntry>
075            implements DLFileEntryModel {
076            /*
077             * NOTE FOR DEVELOPERS:
078             *
079             * Never modify or reference this class directly. All methods that expect a document library file entry model instance should use the {@link DLFileEntry} interface instead.
080             */
081            public static final String TABLE_NAME = "DLFileEntry";
082            public static final Object[][] TABLE_COLUMNS = {
083                            { "uuid_", Types.VARCHAR },
084                            { "fileEntryId", Types.BIGINT },
085                            { "groupId", Types.BIGINT },
086                            { "companyId", Types.BIGINT },
087                            { "userId", Types.BIGINT },
088                            { "userName", Types.VARCHAR },
089                            { "createDate", Types.TIMESTAMP },
090                            { "modifiedDate", Types.TIMESTAMP },
091                            { "classNameId", Types.BIGINT },
092                            { "classPK", Types.BIGINT },
093                            { "repositoryId", Types.BIGINT },
094                            { "folderId", Types.BIGINT },
095                            { "treePath", Types.VARCHAR },
096                            { "name", Types.VARCHAR },
097                            { "fileName", Types.VARCHAR },
098                            { "extension", Types.VARCHAR },
099                            { "mimeType", Types.VARCHAR },
100                            { "title", Types.VARCHAR },
101                            { "description", Types.VARCHAR },
102                            { "extraSettings", Types.CLOB },
103                            { "fileEntryTypeId", Types.BIGINT },
104                            { "version", Types.VARCHAR },
105                            { "size_", Types.BIGINT },
106                            { "readCount", Types.INTEGER },
107                            { "smallImageId", Types.BIGINT },
108                            { "largeImageId", Types.BIGINT },
109                            { "custom1ImageId", Types.BIGINT },
110                            { "custom2ImageId", Types.BIGINT },
111                            { "manualCheckInRequired", Types.BOOLEAN },
112                            { "lastPublishDate", Types.TIMESTAMP }
113                    };
114            public static final Map<String, Integer> TABLE_COLUMNS_MAP = new HashMap<String, Integer>();
115    
116            static {
117                    TABLE_COLUMNS_MAP.put("uuid_", Types.VARCHAR);
118                    TABLE_COLUMNS_MAP.put("fileEntryId", Types.BIGINT);
119                    TABLE_COLUMNS_MAP.put("groupId", Types.BIGINT);
120                    TABLE_COLUMNS_MAP.put("companyId", Types.BIGINT);
121                    TABLE_COLUMNS_MAP.put("userId", Types.BIGINT);
122                    TABLE_COLUMNS_MAP.put("userName", Types.VARCHAR);
123                    TABLE_COLUMNS_MAP.put("createDate", Types.TIMESTAMP);
124                    TABLE_COLUMNS_MAP.put("modifiedDate", Types.TIMESTAMP);
125                    TABLE_COLUMNS_MAP.put("classNameId", Types.BIGINT);
126                    TABLE_COLUMNS_MAP.put("classPK", Types.BIGINT);
127                    TABLE_COLUMNS_MAP.put("repositoryId", Types.BIGINT);
128                    TABLE_COLUMNS_MAP.put("folderId", Types.BIGINT);
129                    TABLE_COLUMNS_MAP.put("treePath", Types.VARCHAR);
130                    TABLE_COLUMNS_MAP.put("name", Types.VARCHAR);
131                    TABLE_COLUMNS_MAP.put("fileName", Types.VARCHAR);
132                    TABLE_COLUMNS_MAP.put("extension", Types.VARCHAR);
133                    TABLE_COLUMNS_MAP.put("mimeType", Types.VARCHAR);
134                    TABLE_COLUMNS_MAP.put("title", Types.VARCHAR);
135                    TABLE_COLUMNS_MAP.put("description", Types.VARCHAR);
136                    TABLE_COLUMNS_MAP.put("extraSettings", Types.CLOB);
137                    TABLE_COLUMNS_MAP.put("fileEntryTypeId", Types.BIGINT);
138                    TABLE_COLUMNS_MAP.put("version", Types.VARCHAR);
139                    TABLE_COLUMNS_MAP.put("size_", Types.BIGINT);
140                    TABLE_COLUMNS_MAP.put("readCount", Types.INTEGER);
141                    TABLE_COLUMNS_MAP.put("smallImageId", Types.BIGINT);
142                    TABLE_COLUMNS_MAP.put("largeImageId", Types.BIGINT);
143                    TABLE_COLUMNS_MAP.put("custom1ImageId", Types.BIGINT);
144                    TABLE_COLUMNS_MAP.put("custom2ImageId", Types.BIGINT);
145                    TABLE_COLUMNS_MAP.put("manualCheckInRequired", Types.BOOLEAN);
146                    TABLE_COLUMNS_MAP.put("lastPublishDate", Types.TIMESTAMP);
147            }
148    
149            public static final String TABLE_SQL_CREATE = "create table DLFileEntry (uuid_ VARCHAR(75) null,fileEntryId LONG not null primary key,groupId LONG,companyId LONG,userId LONG,userName VARCHAR(75) null,createDate DATE null,modifiedDate DATE null,classNameId LONG,classPK LONG,repositoryId LONG,folderId LONG,treePath STRING null,name VARCHAR(255) null,fileName VARCHAR(255) null,extension VARCHAR(75) null,mimeType VARCHAR(75) null,title VARCHAR(255) null,description STRING null,extraSettings TEXT null,fileEntryTypeId LONG,version VARCHAR(75) null,size_ LONG,readCount INTEGER,smallImageId LONG,largeImageId LONG,custom1ImageId LONG,custom2ImageId LONG,manualCheckInRequired BOOLEAN,lastPublishDate DATE null)";
150            public static final String TABLE_SQL_DROP = "drop table DLFileEntry";
151            public static final String ORDER_BY_JPQL = " ORDER BY dlFileEntry.folderId ASC, dlFileEntry.name ASC";
152            public static final String ORDER_BY_SQL = " ORDER BY DLFileEntry.folderId ASC, DLFileEntry.name ASC";
153            public static final String DATA_SOURCE = "liferayDataSource";
154            public static final String SESSION_FACTORY = "liferaySessionFactory";
155            public static final String TX_MANAGER = "liferayTransactionManager";
156            public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
157                                    "value.object.entity.cache.enabled.com.liferay.portlet.documentlibrary.model.DLFileEntry"),
158                            true);
159            public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
160                                    "value.object.finder.cache.enabled.com.liferay.portlet.documentlibrary.model.DLFileEntry"),
161                            true);
162            public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
163                                    "value.object.column.bitmask.enabled.com.liferay.portlet.documentlibrary.model.DLFileEntry"),
164                            true);
165            public static final long COMPANYID_COLUMN_BITMASK = 1L;
166            public static final long FILEENTRYTYPEID_COLUMN_BITMASK = 2L;
167            public static final long FILENAME_COLUMN_BITMASK = 4L;
168            public static final long FOLDERID_COLUMN_BITMASK = 8L;
169            public static final long GROUPID_COLUMN_BITMASK = 16L;
170            public static final long MIMETYPE_COLUMN_BITMASK = 32L;
171            public static final long NAME_COLUMN_BITMASK = 64L;
172            public static final long REPOSITORYID_COLUMN_BITMASK = 128L;
173            public static final long TITLE_COLUMN_BITMASK = 256L;
174            public static final long USERID_COLUMN_BITMASK = 512L;
175            public static final long UUID_COLUMN_BITMASK = 1024L;
176    
177            /**
178             * Converts the soap model instance into a normal model instance.
179             *
180             * @param soapModel the soap model instance to convert
181             * @return the normal model instance
182             */
183            public static DLFileEntry toModel(DLFileEntrySoap soapModel) {
184                    if (soapModel == null) {
185                            return null;
186                    }
187    
188                    DLFileEntry model = new DLFileEntryImpl();
189    
190                    model.setUuid(soapModel.getUuid());
191                    model.setFileEntryId(soapModel.getFileEntryId());
192                    model.setGroupId(soapModel.getGroupId());
193                    model.setCompanyId(soapModel.getCompanyId());
194                    model.setUserId(soapModel.getUserId());
195                    model.setUserName(soapModel.getUserName());
196                    model.setCreateDate(soapModel.getCreateDate());
197                    model.setModifiedDate(soapModel.getModifiedDate());
198                    model.setClassNameId(soapModel.getClassNameId());
199                    model.setClassPK(soapModel.getClassPK());
200                    model.setRepositoryId(soapModel.getRepositoryId());
201                    model.setFolderId(soapModel.getFolderId());
202                    model.setTreePath(soapModel.getTreePath());
203                    model.setName(soapModel.getName());
204                    model.setFileName(soapModel.getFileName());
205                    model.setExtension(soapModel.getExtension());
206                    model.setMimeType(soapModel.getMimeType());
207                    model.setTitle(soapModel.getTitle());
208                    model.setDescription(soapModel.getDescription());
209                    model.setExtraSettings(soapModel.getExtraSettings());
210                    model.setFileEntryTypeId(soapModel.getFileEntryTypeId());
211                    model.setVersion(soapModel.getVersion());
212                    model.setSize(soapModel.getSize());
213                    model.setReadCount(soapModel.getReadCount());
214                    model.setSmallImageId(soapModel.getSmallImageId());
215                    model.setLargeImageId(soapModel.getLargeImageId());
216                    model.setCustom1ImageId(soapModel.getCustom1ImageId());
217                    model.setCustom2ImageId(soapModel.getCustom2ImageId());
218                    model.setManualCheckInRequired(soapModel.getManualCheckInRequired());
219                    model.setLastPublishDate(soapModel.getLastPublishDate());
220    
221                    return model;
222            }
223    
224            /**
225             * Converts the soap model instances into normal model instances.
226             *
227             * @param soapModels the soap model instances to convert
228             * @return the normal model instances
229             */
230            public static List<DLFileEntry> toModels(DLFileEntrySoap[] soapModels) {
231                    if (soapModels == null) {
232                            return null;
233                    }
234    
235                    List<DLFileEntry> models = new ArrayList<DLFileEntry>(soapModels.length);
236    
237                    for (DLFileEntrySoap soapModel : soapModels) {
238                            models.add(toModel(soapModel));
239                    }
240    
241                    return models;
242            }
243    
244            public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
245                                    "lock.expiration.time.com.liferay.portlet.documentlibrary.model.DLFileEntry"));
246    
247            public DLFileEntryModelImpl() {
248            }
249    
250            @Override
251            public long getPrimaryKey() {
252                    return _fileEntryId;
253            }
254    
255            @Override
256            public void setPrimaryKey(long primaryKey) {
257                    setFileEntryId(primaryKey);
258            }
259    
260            @Override
261            public Serializable getPrimaryKeyObj() {
262                    return _fileEntryId;
263            }
264    
265            @Override
266            public void setPrimaryKeyObj(Serializable primaryKeyObj) {
267                    setPrimaryKey(((Long)primaryKeyObj).longValue());
268            }
269    
270            @Override
271            public Class<?> getModelClass() {
272                    return DLFileEntry.class;
273            }
274    
275            @Override
276            public String getModelClassName() {
277                    return DLFileEntry.class.getName();
278            }
279    
280            @Override
281            public Map<String, Object> getModelAttributes() {
282                    Map<String, Object> attributes = new HashMap<String, Object>();
283    
284                    attributes.put("uuid", getUuid());
285                    attributes.put("fileEntryId", getFileEntryId());
286                    attributes.put("groupId", getGroupId());
287                    attributes.put("companyId", getCompanyId());
288                    attributes.put("userId", getUserId());
289                    attributes.put("userName", getUserName());
290                    attributes.put("createDate", getCreateDate());
291                    attributes.put("modifiedDate", getModifiedDate());
292                    attributes.put("classNameId", getClassNameId());
293                    attributes.put("classPK", getClassPK());
294                    attributes.put("repositoryId", getRepositoryId());
295                    attributes.put("folderId", getFolderId());
296                    attributes.put("treePath", getTreePath());
297                    attributes.put("name", getName());
298                    attributes.put("fileName", getFileName());
299                    attributes.put("extension", getExtension());
300                    attributes.put("mimeType", getMimeType());
301                    attributes.put("title", getTitle());
302                    attributes.put("description", getDescription());
303                    attributes.put("extraSettings", getExtraSettings());
304                    attributes.put("fileEntryTypeId", getFileEntryTypeId());
305                    attributes.put("version", getVersion());
306                    attributes.put("size", getSize());
307                    attributes.put("readCount", getReadCount());
308                    attributes.put("smallImageId", getSmallImageId());
309                    attributes.put("largeImageId", getLargeImageId());
310                    attributes.put("custom1ImageId", getCustom1ImageId());
311                    attributes.put("custom2ImageId", getCustom2ImageId());
312                    attributes.put("manualCheckInRequired", getManualCheckInRequired());
313                    attributes.put("lastPublishDate", getLastPublishDate());
314    
315                    attributes.put("entityCacheEnabled", isEntityCacheEnabled());
316                    attributes.put("finderCacheEnabled", isFinderCacheEnabled());
317    
318                    return attributes;
319            }
320    
321            @Override
322            public void setModelAttributes(Map<String, Object> attributes) {
323                    String uuid = (String)attributes.get("uuid");
324    
325                    if (uuid != null) {
326                            setUuid(uuid);
327                    }
328    
329                    Long fileEntryId = (Long)attributes.get("fileEntryId");
330    
331                    if (fileEntryId != null) {
332                            setFileEntryId(fileEntryId);
333                    }
334    
335                    Long groupId = (Long)attributes.get("groupId");
336    
337                    if (groupId != null) {
338                            setGroupId(groupId);
339                    }
340    
341                    Long companyId = (Long)attributes.get("companyId");
342    
343                    if (companyId != null) {
344                            setCompanyId(companyId);
345                    }
346    
347                    Long userId = (Long)attributes.get("userId");
348    
349                    if (userId != null) {
350                            setUserId(userId);
351                    }
352    
353                    String userName = (String)attributes.get("userName");
354    
355                    if (userName != null) {
356                            setUserName(userName);
357                    }
358    
359                    Date createDate = (Date)attributes.get("createDate");
360    
361                    if (createDate != null) {
362                            setCreateDate(createDate);
363                    }
364    
365                    Date modifiedDate = (Date)attributes.get("modifiedDate");
366    
367                    if (modifiedDate != null) {
368                            setModifiedDate(modifiedDate);
369                    }
370    
371                    Long classNameId = (Long)attributes.get("classNameId");
372    
373                    if (classNameId != null) {
374                            setClassNameId(classNameId);
375                    }
376    
377                    Long classPK = (Long)attributes.get("classPK");
378    
379                    if (classPK != null) {
380                            setClassPK(classPK);
381                    }
382    
383                    Long repositoryId = (Long)attributes.get("repositoryId");
384    
385                    if (repositoryId != null) {
386                            setRepositoryId(repositoryId);
387                    }
388    
389                    Long folderId = (Long)attributes.get("folderId");
390    
391                    if (folderId != null) {
392                            setFolderId(folderId);
393                    }
394    
395                    String treePath = (String)attributes.get("treePath");
396    
397                    if (treePath != null) {
398                            setTreePath(treePath);
399                    }
400    
401                    String name = (String)attributes.get("name");
402    
403                    if (name != null) {
404                            setName(name);
405                    }
406    
407                    String fileName = (String)attributes.get("fileName");
408    
409                    if (fileName != null) {
410                            setFileName(fileName);
411                    }
412    
413                    String extension = (String)attributes.get("extension");
414    
415                    if (extension != null) {
416                            setExtension(extension);
417                    }
418    
419                    String mimeType = (String)attributes.get("mimeType");
420    
421                    if (mimeType != null) {
422                            setMimeType(mimeType);
423                    }
424    
425                    String title = (String)attributes.get("title");
426    
427                    if (title != null) {
428                            setTitle(title);
429                    }
430    
431                    String description = (String)attributes.get("description");
432    
433                    if (description != null) {
434                            setDescription(description);
435                    }
436    
437                    String extraSettings = (String)attributes.get("extraSettings");
438    
439                    if (extraSettings != null) {
440                            setExtraSettings(extraSettings);
441                    }
442    
443                    Long fileEntryTypeId = (Long)attributes.get("fileEntryTypeId");
444    
445                    if (fileEntryTypeId != null) {
446                            setFileEntryTypeId(fileEntryTypeId);
447                    }
448    
449                    String version = (String)attributes.get("version");
450    
451                    if (version != null) {
452                            setVersion(version);
453                    }
454    
455                    Long size = (Long)attributes.get("size");
456    
457                    if (size != null) {
458                            setSize(size);
459                    }
460    
461                    Integer readCount = (Integer)attributes.get("readCount");
462    
463                    if (readCount != null) {
464                            setReadCount(readCount);
465                    }
466    
467                    Long smallImageId = (Long)attributes.get("smallImageId");
468    
469                    if (smallImageId != null) {
470                            setSmallImageId(smallImageId);
471                    }
472    
473                    Long largeImageId = (Long)attributes.get("largeImageId");
474    
475                    if (largeImageId != null) {
476                            setLargeImageId(largeImageId);
477                    }
478    
479                    Long custom1ImageId = (Long)attributes.get("custom1ImageId");
480    
481                    if (custom1ImageId != null) {
482                            setCustom1ImageId(custom1ImageId);
483                    }
484    
485                    Long custom2ImageId = (Long)attributes.get("custom2ImageId");
486    
487                    if (custom2ImageId != null) {
488                            setCustom2ImageId(custom2ImageId);
489                    }
490    
491                    Boolean manualCheckInRequired = (Boolean)attributes.get(
492                                    "manualCheckInRequired");
493    
494                    if (manualCheckInRequired != null) {
495                            setManualCheckInRequired(manualCheckInRequired);
496                    }
497    
498                    Date lastPublishDate = (Date)attributes.get("lastPublishDate");
499    
500                    if (lastPublishDate != null) {
501                            setLastPublishDate(lastPublishDate);
502                    }
503            }
504    
505            @JSON
506            @Override
507            public String getUuid() {
508                    if (_uuid == null) {
509                            return StringPool.BLANK;
510                    }
511                    else {
512                            return _uuid;
513                    }
514            }
515    
516            @Override
517            public void setUuid(String uuid) {
518                    if (_originalUuid == null) {
519                            _originalUuid = _uuid;
520                    }
521    
522                    _uuid = uuid;
523            }
524    
525            public String getOriginalUuid() {
526                    return GetterUtil.getString(_originalUuid);
527            }
528    
529            @JSON
530            @Override
531            public long getFileEntryId() {
532                    return _fileEntryId;
533            }
534    
535            @Override
536            public void setFileEntryId(long fileEntryId) {
537                    _fileEntryId = fileEntryId;
538            }
539    
540            @JSON
541            @Override
542            public long getGroupId() {
543                    return _groupId;
544            }
545    
546            @Override
547            public void setGroupId(long groupId) {
548                    _columnBitmask |= GROUPID_COLUMN_BITMASK;
549    
550                    if (!_setOriginalGroupId) {
551                            _setOriginalGroupId = true;
552    
553                            _originalGroupId = _groupId;
554                    }
555    
556                    _groupId = groupId;
557            }
558    
559            public long getOriginalGroupId() {
560                    return _originalGroupId;
561            }
562    
563            @JSON
564            @Override
565            public long getCompanyId() {
566                    return _companyId;
567            }
568    
569            @Override
570            public void setCompanyId(long companyId) {
571                    _columnBitmask |= COMPANYID_COLUMN_BITMASK;
572    
573                    if (!_setOriginalCompanyId) {
574                            _setOriginalCompanyId = true;
575    
576                            _originalCompanyId = _companyId;
577                    }
578    
579                    _companyId = companyId;
580            }
581    
582            public long getOriginalCompanyId() {
583                    return _originalCompanyId;
584            }
585    
586            @JSON
587            @Override
588            public long getUserId() {
589                    return _userId;
590            }
591    
592            @Override
593            public void setUserId(long userId) {
594                    _columnBitmask |= USERID_COLUMN_BITMASK;
595    
596                    if (!_setOriginalUserId) {
597                            _setOriginalUserId = true;
598    
599                            _originalUserId = _userId;
600                    }
601    
602                    _userId = userId;
603            }
604    
605            @Override
606            public String getUserUuid() {
607                    try {
608                            User user = UserLocalServiceUtil.getUserById(getUserId());
609    
610                            return user.getUuid();
611                    }
612                    catch (PortalException pe) {
613                            return StringPool.BLANK;
614                    }
615            }
616    
617            @Override
618            public void setUserUuid(String userUuid) {
619            }
620    
621            public long getOriginalUserId() {
622                    return _originalUserId;
623            }
624    
625            @JSON
626            @Override
627            public String getUserName() {
628                    if (_userName == null) {
629                            return StringPool.BLANK;
630                    }
631                    else {
632                            return _userName;
633                    }
634            }
635    
636            @Override
637            public void setUserName(String userName) {
638                    _userName = userName;
639            }
640    
641            @JSON
642            @Override
643            public Date getCreateDate() {
644                    return _createDate;
645            }
646    
647            @Override
648            public void setCreateDate(Date createDate) {
649                    _createDate = createDate;
650            }
651    
652            @JSON
653            @Override
654            public Date getModifiedDate() {
655                    return _modifiedDate;
656            }
657    
658            public boolean hasSetModifiedDate() {
659                    return _setModifiedDate;
660            }
661    
662            @Override
663            public void setModifiedDate(Date modifiedDate) {
664                    _setModifiedDate = true;
665    
666                    _modifiedDate = modifiedDate;
667            }
668    
669            @Override
670            public String getClassName() {
671                    if (getClassNameId() <= 0) {
672                            return StringPool.BLANK;
673                    }
674    
675                    return PortalUtil.getClassName(getClassNameId());
676            }
677    
678            @Override
679            public void setClassName(String className) {
680                    long classNameId = 0;
681    
682                    if (Validator.isNotNull(className)) {
683                            classNameId = PortalUtil.getClassNameId(className);
684                    }
685    
686                    setClassNameId(classNameId);
687            }
688    
689            @JSON
690            @Override
691            public long getClassNameId() {
692                    return _classNameId;
693            }
694    
695            @Override
696            public void setClassNameId(long classNameId) {
697                    _classNameId = classNameId;
698            }
699    
700            @JSON
701            @Override
702            public long getClassPK() {
703                    return _classPK;
704            }
705    
706            @Override
707            public void setClassPK(long classPK) {
708                    _classPK = classPK;
709            }
710    
711            @JSON
712            @Override
713            public long getRepositoryId() {
714                    return _repositoryId;
715            }
716    
717            @Override
718            public void setRepositoryId(long repositoryId) {
719                    _columnBitmask |= REPOSITORYID_COLUMN_BITMASK;
720    
721                    if (!_setOriginalRepositoryId) {
722                            _setOriginalRepositoryId = true;
723    
724                            _originalRepositoryId = _repositoryId;
725                    }
726    
727                    _repositoryId = repositoryId;
728            }
729    
730            public long getOriginalRepositoryId() {
731                    return _originalRepositoryId;
732            }
733    
734            @JSON
735            @Override
736            public long getFolderId() {
737                    return _folderId;
738            }
739    
740            @Override
741            public void setFolderId(long folderId) {
742                    _columnBitmask = -1L;
743    
744                    if (!_setOriginalFolderId) {
745                            _setOriginalFolderId = true;
746    
747                            _originalFolderId = _folderId;
748                    }
749    
750                    _folderId = folderId;
751            }
752    
753            public long getOriginalFolderId() {
754                    return _originalFolderId;
755            }
756    
757            @JSON
758            @Override
759            public String getTreePath() {
760                    if (_treePath == null) {
761                            return StringPool.BLANK;
762                    }
763                    else {
764                            return _treePath;
765                    }
766            }
767    
768            @Override
769            public void setTreePath(String treePath) {
770                    _treePath = treePath;
771            }
772    
773            @JSON
774            @Override
775            public String getName() {
776                    if (_name == null) {
777                            return StringPool.BLANK;
778                    }
779                    else {
780                            return _name;
781                    }
782            }
783    
784            @Override
785            public void setName(String name) {
786                    _columnBitmask = -1L;
787    
788                    if (_originalName == null) {
789                            _originalName = _name;
790                    }
791    
792                    _name = name;
793            }
794    
795            public String getOriginalName() {
796                    return GetterUtil.getString(_originalName);
797            }
798    
799            @JSON
800            @Override
801            public String getFileName() {
802                    if (_fileName == null) {
803                            return StringPool.BLANK;
804                    }
805                    else {
806                            return _fileName;
807                    }
808            }
809    
810            @Override
811            public void setFileName(String fileName) {
812                    _columnBitmask |= FILENAME_COLUMN_BITMASK;
813    
814                    if (_originalFileName == null) {
815                            _originalFileName = _fileName;
816                    }
817    
818                    _fileName = fileName;
819            }
820    
821            public String getOriginalFileName() {
822                    return GetterUtil.getString(_originalFileName);
823            }
824    
825            @JSON
826            @Override
827            public String getExtension() {
828                    if (_extension == null) {
829                            return StringPool.BLANK;
830                    }
831                    else {
832                            return _extension;
833                    }
834            }
835    
836            @Override
837            public void setExtension(String extension) {
838                    _extension = extension;
839            }
840    
841            @JSON
842            @Override
843            public String getMimeType() {
844                    if (_mimeType == null) {
845                            return StringPool.BLANK;
846                    }
847                    else {
848                            return _mimeType;
849                    }
850            }
851    
852            @Override
853            public void setMimeType(String mimeType) {
854                    _columnBitmask |= MIMETYPE_COLUMN_BITMASK;
855    
856                    if (_originalMimeType == null) {
857                            _originalMimeType = _mimeType;
858                    }
859    
860                    _mimeType = mimeType;
861            }
862    
863            public String getOriginalMimeType() {
864                    return GetterUtil.getString(_originalMimeType);
865            }
866    
867            @JSON
868            @Override
869            public String getTitle() {
870                    if (_title == null) {
871                            return StringPool.BLANK;
872                    }
873                    else {
874                            return _title;
875                    }
876            }
877    
878            @Override
879            public void setTitle(String title) {
880                    _columnBitmask |= TITLE_COLUMN_BITMASK;
881    
882                    if (_originalTitle == null) {
883                            _originalTitle = _title;
884                    }
885    
886                    _title = title;
887            }
888    
889            public String getOriginalTitle() {
890                    return GetterUtil.getString(_originalTitle);
891            }
892    
893            @JSON
894            @Override
895            public String getDescription() {
896                    if (_description == null) {
897                            return StringPool.BLANK;
898                    }
899                    else {
900                            return _description;
901                    }
902            }
903    
904            @Override
905            public void setDescription(String description) {
906                    _description = description;
907            }
908    
909            @JSON
910            @Override
911            public String getExtraSettings() {
912                    if (_extraSettings == null) {
913                            return StringPool.BLANK;
914                    }
915                    else {
916                            return _extraSettings;
917                    }
918            }
919    
920            @Override
921            public void setExtraSettings(String extraSettings) {
922                    _extraSettings = extraSettings;
923            }
924    
925            @JSON
926            @Override
927            public long getFileEntryTypeId() {
928                    return _fileEntryTypeId;
929            }
930    
931            @Override
932            public void setFileEntryTypeId(long fileEntryTypeId) {
933                    _columnBitmask |= FILEENTRYTYPEID_COLUMN_BITMASK;
934    
935                    if (!_setOriginalFileEntryTypeId) {
936                            _setOriginalFileEntryTypeId = true;
937    
938                            _originalFileEntryTypeId = _fileEntryTypeId;
939                    }
940    
941                    _fileEntryTypeId = fileEntryTypeId;
942            }
943    
944            public long getOriginalFileEntryTypeId() {
945                    return _originalFileEntryTypeId;
946            }
947    
948            @JSON
949            @Override
950            public String getVersion() {
951                    if (_version == null) {
952                            return StringPool.BLANK;
953                    }
954                    else {
955                            return _version;
956                    }
957            }
958    
959            @Override
960            public void setVersion(String version) {
961                    _version = version;
962            }
963    
964            @JSON
965            @Override
966            public long getSize() {
967                    return _size;
968            }
969    
970            @Override
971            public void setSize(long size) {
972                    _size = size;
973            }
974    
975            @JSON
976            @Override
977            public int getReadCount() {
978                    return _readCount;
979            }
980    
981            @Override
982            public void setReadCount(int readCount) {
983                    _readCount = readCount;
984            }
985    
986            @JSON
987            @Override
988            public long getSmallImageId() {
989                    return _smallImageId;
990            }
991    
992            @Override
993            public void setSmallImageId(long smallImageId) {
994                    _smallImageId = smallImageId;
995            }
996    
997            @JSON
998            @Override
999            public long getLargeImageId() {
1000                    return _largeImageId;
1001            }
1002    
1003            @Override
1004            public void setLargeImageId(long largeImageId) {
1005                    _largeImageId = largeImageId;
1006            }
1007    
1008            @JSON
1009            @Override
1010            public long getCustom1ImageId() {
1011                    return _custom1ImageId;
1012            }
1013    
1014            @Override
1015            public void setCustom1ImageId(long custom1ImageId) {
1016                    _custom1ImageId = custom1ImageId;
1017            }
1018    
1019            @JSON
1020            @Override
1021            public long getCustom2ImageId() {
1022                    return _custom2ImageId;
1023            }
1024    
1025            @Override
1026            public void setCustom2ImageId(long custom2ImageId) {
1027                    _custom2ImageId = custom2ImageId;
1028            }
1029    
1030            @JSON
1031            @Override
1032            public boolean getManualCheckInRequired() {
1033                    return _manualCheckInRequired;
1034            }
1035    
1036            @Override
1037            public boolean isManualCheckInRequired() {
1038                    return _manualCheckInRequired;
1039            }
1040    
1041            @Override
1042            public void setManualCheckInRequired(boolean manualCheckInRequired) {
1043                    _manualCheckInRequired = manualCheckInRequired;
1044            }
1045    
1046            @JSON
1047            @Override
1048            public Date getLastPublishDate() {
1049                    return _lastPublishDate;
1050            }
1051    
1052            @Override
1053            public void setLastPublishDate(Date lastPublishDate) {
1054                    _lastPublishDate = lastPublishDate;
1055            }
1056    
1057            @Override
1058            public StagedModelType getStagedModelType() {
1059                    return new StagedModelType(PortalUtil.getClassNameId(
1060                                    DLFileEntry.class.getName()), getClassNameId());
1061            }
1062    
1063            @Override
1064            public int getStatus() {
1065                    return 0;
1066            }
1067    
1068            @Override
1069            public TrashEntry getTrashEntry() throws PortalException {
1070                    if (!isInTrash()) {
1071                            return null;
1072                    }
1073    
1074                    TrashEntry trashEntry = TrashEntryLocalServiceUtil.fetchEntry(getModelClassName(),
1075                                    getTrashEntryClassPK());
1076    
1077                    if (trashEntry != null) {
1078                            return trashEntry;
1079                    }
1080    
1081                    TrashHandler trashHandler = getTrashHandler();
1082    
1083                    if (!Validator.isNull(trashHandler.getContainerModelClassName(
1084                                                    getPrimaryKey()))) {
1085                            ContainerModel containerModel = null;
1086    
1087                            try {
1088                                    containerModel = trashHandler.getParentContainerModel(this);
1089                            }
1090                            catch (NoSuchModelException nsme) {
1091                                    return null;
1092                            }
1093    
1094                            while (containerModel != null) {
1095                                    if (containerModel instanceof TrashedModel) {
1096                                            TrashedModel trashedModel = (TrashedModel)containerModel;
1097    
1098                                            return trashedModel.getTrashEntry();
1099                                    }
1100    
1101                                    trashHandler = TrashHandlerRegistryUtil.getTrashHandler(trashHandler.getContainerModelClassName(
1102                                                            containerModel.getContainerModelId()));
1103    
1104                                    if (trashHandler == null) {
1105                                            return null;
1106                                    }
1107    
1108                                    containerModel = trashHandler.getContainerModel(containerModel.getParentContainerModelId());
1109                            }
1110                    }
1111    
1112                    return null;
1113            }
1114    
1115            @Override
1116            public long getTrashEntryClassPK() {
1117                    return getPrimaryKey();
1118            }
1119    
1120            @Override
1121            public TrashHandler getTrashHandler() {
1122                    return TrashHandlerRegistryUtil.getTrashHandler(getModelClassName());
1123            }
1124    
1125            @Override
1126            public boolean isInTrash() {
1127                    if (getStatus() == WorkflowConstants.STATUS_IN_TRASH) {
1128                            return true;
1129                    }
1130                    else {
1131                            return false;
1132                    }
1133            }
1134    
1135            @Override
1136            public boolean isInTrashContainer() {
1137                    TrashHandler trashHandler = getTrashHandler();
1138    
1139                    if ((trashHandler == null) ||
1140                                    Validator.isNull(trashHandler.getContainerModelClassName(
1141                                                    getPrimaryKey()))) {
1142                            return false;
1143                    }
1144    
1145                    try {
1146                            ContainerModel containerModel = trashHandler.getParentContainerModel(this);
1147    
1148                            if (containerModel == null) {
1149                                    return false;
1150                            }
1151    
1152                            if (containerModel instanceof TrashedModel) {
1153                                    return ((TrashedModel)containerModel).isInTrash();
1154                            }
1155                    }
1156                    catch (Exception e) {
1157                    }
1158    
1159                    return false;
1160            }
1161    
1162            @Override
1163            public boolean isInTrashExplicitly() {
1164                    if (!isInTrash()) {
1165                            return false;
1166                    }
1167    
1168                    TrashEntry trashEntry = TrashEntryLocalServiceUtil.fetchEntry(getModelClassName(),
1169                                    getTrashEntryClassPK());
1170    
1171                    if (trashEntry != null) {
1172                            return true;
1173                    }
1174    
1175                    return false;
1176            }
1177    
1178            @Override
1179            public boolean isInTrashImplicitly() {
1180                    if (!isInTrash()) {
1181                            return false;
1182                    }
1183    
1184                    TrashEntry trashEntry = TrashEntryLocalServiceUtil.fetchEntry(getModelClassName(),
1185                                    getTrashEntryClassPK());
1186    
1187                    if (trashEntry != null) {
1188                            return false;
1189                    }
1190    
1191                    return true;
1192            }
1193    
1194            public long getColumnBitmask() {
1195                    return _columnBitmask;
1196            }
1197    
1198            @Override
1199            public ExpandoBridge getExpandoBridge() {
1200                    return ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
1201                            DLFileEntry.class.getName(), getPrimaryKey());
1202            }
1203    
1204            @Override
1205            public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
1206                    ExpandoBridge expandoBridge = getExpandoBridge();
1207    
1208                    expandoBridge.setAttributes(serviceContext);
1209            }
1210    
1211            @Override
1212            public DLFileEntry toEscapedModel() {
1213                    if (_escapedModel == null) {
1214                            _escapedModel = (DLFileEntry)ProxyUtil.newProxyInstance(_classLoader,
1215                                            _escapedModelInterfaces, new AutoEscapeBeanHandler(this));
1216                    }
1217    
1218                    return _escapedModel;
1219            }
1220    
1221            @Override
1222            public Object clone() {
1223                    DLFileEntryImpl dlFileEntryImpl = new DLFileEntryImpl();
1224    
1225                    dlFileEntryImpl.setUuid(getUuid());
1226                    dlFileEntryImpl.setFileEntryId(getFileEntryId());
1227                    dlFileEntryImpl.setGroupId(getGroupId());
1228                    dlFileEntryImpl.setCompanyId(getCompanyId());
1229                    dlFileEntryImpl.setUserId(getUserId());
1230                    dlFileEntryImpl.setUserName(getUserName());
1231                    dlFileEntryImpl.setCreateDate(getCreateDate());
1232                    dlFileEntryImpl.setModifiedDate(getModifiedDate());
1233                    dlFileEntryImpl.setClassNameId(getClassNameId());
1234                    dlFileEntryImpl.setClassPK(getClassPK());
1235                    dlFileEntryImpl.setRepositoryId(getRepositoryId());
1236                    dlFileEntryImpl.setFolderId(getFolderId());
1237                    dlFileEntryImpl.setTreePath(getTreePath());
1238                    dlFileEntryImpl.setName(getName());
1239                    dlFileEntryImpl.setFileName(getFileName());
1240                    dlFileEntryImpl.setExtension(getExtension());
1241                    dlFileEntryImpl.setMimeType(getMimeType());
1242                    dlFileEntryImpl.setTitle(getTitle());
1243                    dlFileEntryImpl.setDescription(getDescription());
1244                    dlFileEntryImpl.setExtraSettings(getExtraSettings());
1245                    dlFileEntryImpl.setFileEntryTypeId(getFileEntryTypeId());
1246                    dlFileEntryImpl.setVersion(getVersion());
1247                    dlFileEntryImpl.setSize(getSize());
1248                    dlFileEntryImpl.setReadCount(getReadCount());
1249                    dlFileEntryImpl.setSmallImageId(getSmallImageId());
1250                    dlFileEntryImpl.setLargeImageId(getLargeImageId());
1251                    dlFileEntryImpl.setCustom1ImageId(getCustom1ImageId());
1252                    dlFileEntryImpl.setCustom2ImageId(getCustom2ImageId());
1253                    dlFileEntryImpl.setManualCheckInRequired(getManualCheckInRequired());
1254                    dlFileEntryImpl.setLastPublishDate(getLastPublishDate());
1255    
1256                    dlFileEntryImpl.resetOriginalValues();
1257    
1258                    return dlFileEntryImpl;
1259            }
1260    
1261            @Override
1262            public int compareTo(DLFileEntry dlFileEntry) {
1263                    int value = 0;
1264    
1265                    if (getFolderId() < dlFileEntry.getFolderId()) {
1266                            value = -1;
1267                    }
1268                    else if (getFolderId() > dlFileEntry.getFolderId()) {
1269                            value = 1;
1270                    }
1271                    else {
1272                            value = 0;
1273                    }
1274    
1275                    if (value != 0) {
1276                            return value;
1277                    }
1278    
1279                    value = getName().compareTo(dlFileEntry.getName());
1280    
1281                    if (value != 0) {
1282                            return value;
1283                    }
1284    
1285                    return 0;
1286            }
1287    
1288            @Override
1289            public boolean equals(Object obj) {
1290                    if (this == obj) {
1291                            return true;
1292                    }
1293    
1294                    if (!(obj instanceof DLFileEntry)) {
1295                            return false;
1296                    }
1297    
1298                    DLFileEntry dlFileEntry = (DLFileEntry)obj;
1299    
1300                    long primaryKey = dlFileEntry.getPrimaryKey();
1301    
1302                    if (getPrimaryKey() == primaryKey) {
1303                            return true;
1304                    }
1305                    else {
1306                            return false;
1307                    }
1308            }
1309    
1310            @Override
1311            public int hashCode() {
1312                    return (int)getPrimaryKey();
1313            }
1314    
1315            @Override
1316            public boolean isEntityCacheEnabled() {
1317                    return ENTITY_CACHE_ENABLED;
1318            }
1319    
1320            @Override
1321            public boolean isFinderCacheEnabled() {
1322                    return FINDER_CACHE_ENABLED;
1323            }
1324    
1325            @Override
1326            public void resetOriginalValues() {
1327                    DLFileEntryModelImpl dlFileEntryModelImpl = this;
1328    
1329                    dlFileEntryModelImpl._originalUuid = dlFileEntryModelImpl._uuid;
1330    
1331                    dlFileEntryModelImpl._originalGroupId = dlFileEntryModelImpl._groupId;
1332    
1333                    dlFileEntryModelImpl._setOriginalGroupId = false;
1334    
1335                    dlFileEntryModelImpl._originalCompanyId = dlFileEntryModelImpl._companyId;
1336    
1337                    dlFileEntryModelImpl._setOriginalCompanyId = false;
1338    
1339                    dlFileEntryModelImpl._originalUserId = dlFileEntryModelImpl._userId;
1340    
1341                    dlFileEntryModelImpl._setOriginalUserId = false;
1342    
1343                    dlFileEntryModelImpl._setModifiedDate = false;
1344    
1345                    dlFileEntryModelImpl._originalRepositoryId = dlFileEntryModelImpl._repositoryId;
1346    
1347                    dlFileEntryModelImpl._setOriginalRepositoryId = false;
1348    
1349                    dlFileEntryModelImpl._originalFolderId = dlFileEntryModelImpl._folderId;
1350    
1351                    dlFileEntryModelImpl._setOriginalFolderId = false;
1352    
1353                    dlFileEntryModelImpl._originalName = dlFileEntryModelImpl._name;
1354    
1355                    dlFileEntryModelImpl._originalFileName = dlFileEntryModelImpl._fileName;
1356    
1357                    dlFileEntryModelImpl._originalMimeType = dlFileEntryModelImpl._mimeType;
1358    
1359                    dlFileEntryModelImpl._originalTitle = dlFileEntryModelImpl._title;
1360    
1361                    dlFileEntryModelImpl._originalFileEntryTypeId = dlFileEntryModelImpl._fileEntryTypeId;
1362    
1363                    dlFileEntryModelImpl._setOriginalFileEntryTypeId = false;
1364    
1365                    dlFileEntryModelImpl._columnBitmask = 0;
1366            }
1367    
1368            @Override
1369            public CacheModel<DLFileEntry> toCacheModel() {
1370                    DLFileEntryCacheModel dlFileEntryCacheModel = new DLFileEntryCacheModel();
1371    
1372                    dlFileEntryCacheModel.uuid = getUuid();
1373    
1374                    String uuid = dlFileEntryCacheModel.uuid;
1375    
1376                    if ((uuid != null) && (uuid.length() == 0)) {
1377                            dlFileEntryCacheModel.uuid = null;
1378                    }
1379    
1380                    dlFileEntryCacheModel.fileEntryId = getFileEntryId();
1381    
1382                    dlFileEntryCacheModel.groupId = getGroupId();
1383    
1384                    dlFileEntryCacheModel.companyId = getCompanyId();
1385    
1386                    dlFileEntryCacheModel.userId = getUserId();
1387    
1388                    dlFileEntryCacheModel.userName = getUserName();
1389    
1390                    String userName = dlFileEntryCacheModel.userName;
1391    
1392                    if ((userName != null) && (userName.length() == 0)) {
1393                            dlFileEntryCacheModel.userName = null;
1394                    }
1395    
1396                    Date createDate = getCreateDate();
1397    
1398                    if (createDate != null) {
1399                            dlFileEntryCacheModel.createDate = createDate.getTime();
1400                    }
1401                    else {
1402                            dlFileEntryCacheModel.createDate = Long.MIN_VALUE;
1403                    }
1404    
1405                    Date modifiedDate = getModifiedDate();
1406    
1407                    if (modifiedDate != null) {
1408                            dlFileEntryCacheModel.modifiedDate = modifiedDate.getTime();
1409                    }
1410                    else {
1411                            dlFileEntryCacheModel.modifiedDate = Long.MIN_VALUE;
1412                    }
1413    
1414                    dlFileEntryCacheModel.classNameId = getClassNameId();
1415    
1416                    dlFileEntryCacheModel.classPK = getClassPK();
1417    
1418                    dlFileEntryCacheModel.repositoryId = getRepositoryId();
1419    
1420                    dlFileEntryCacheModel.folderId = getFolderId();
1421    
1422                    dlFileEntryCacheModel.treePath = getTreePath();
1423    
1424                    String treePath = dlFileEntryCacheModel.treePath;
1425    
1426                    if ((treePath != null) && (treePath.length() == 0)) {
1427                            dlFileEntryCacheModel.treePath = null;
1428                    }
1429    
1430                    dlFileEntryCacheModel.name = getName();
1431    
1432                    String name = dlFileEntryCacheModel.name;
1433    
1434                    if ((name != null) && (name.length() == 0)) {
1435                            dlFileEntryCacheModel.name = null;
1436                    }
1437    
1438                    dlFileEntryCacheModel.fileName = getFileName();
1439    
1440                    String fileName = dlFileEntryCacheModel.fileName;
1441    
1442                    if ((fileName != null) && (fileName.length() == 0)) {
1443                            dlFileEntryCacheModel.fileName = null;
1444                    }
1445    
1446                    dlFileEntryCacheModel.extension = getExtension();
1447    
1448                    String extension = dlFileEntryCacheModel.extension;
1449    
1450                    if ((extension != null) && (extension.length() == 0)) {
1451                            dlFileEntryCacheModel.extension = null;
1452                    }
1453    
1454                    dlFileEntryCacheModel.mimeType = getMimeType();
1455    
1456                    String mimeType = dlFileEntryCacheModel.mimeType;
1457    
1458                    if ((mimeType != null) && (mimeType.length() == 0)) {
1459                            dlFileEntryCacheModel.mimeType = null;
1460                    }
1461    
1462                    dlFileEntryCacheModel.title = getTitle();
1463    
1464                    String title = dlFileEntryCacheModel.title;
1465    
1466                    if ((title != null) && (title.length() == 0)) {
1467                            dlFileEntryCacheModel.title = null;
1468                    }
1469    
1470                    dlFileEntryCacheModel.description = getDescription();
1471    
1472                    String description = dlFileEntryCacheModel.description;
1473    
1474                    if ((description != null) && (description.length() == 0)) {
1475                            dlFileEntryCacheModel.description = null;
1476                    }
1477    
1478                    dlFileEntryCacheModel.extraSettings = getExtraSettings();
1479    
1480                    String extraSettings = dlFileEntryCacheModel.extraSettings;
1481    
1482                    if ((extraSettings != null) && (extraSettings.length() == 0)) {
1483                            dlFileEntryCacheModel.extraSettings = null;
1484                    }
1485    
1486                    dlFileEntryCacheModel.fileEntryTypeId = getFileEntryTypeId();
1487    
1488                    dlFileEntryCacheModel.version = getVersion();
1489    
1490                    String version = dlFileEntryCacheModel.version;
1491    
1492                    if ((version != null) && (version.length() == 0)) {
1493                            dlFileEntryCacheModel.version = null;
1494                    }
1495    
1496                    dlFileEntryCacheModel.size = getSize();
1497    
1498                    dlFileEntryCacheModel.readCount = getReadCount();
1499    
1500                    dlFileEntryCacheModel.smallImageId = getSmallImageId();
1501    
1502                    dlFileEntryCacheModel.largeImageId = getLargeImageId();
1503    
1504                    dlFileEntryCacheModel.custom1ImageId = getCustom1ImageId();
1505    
1506                    dlFileEntryCacheModel.custom2ImageId = getCustom2ImageId();
1507    
1508                    dlFileEntryCacheModel.manualCheckInRequired = getManualCheckInRequired();
1509    
1510                    Date lastPublishDate = getLastPublishDate();
1511    
1512                    if (lastPublishDate != null) {
1513                            dlFileEntryCacheModel.lastPublishDate = lastPublishDate.getTime();
1514                    }
1515                    else {
1516                            dlFileEntryCacheModel.lastPublishDate = Long.MIN_VALUE;
1517                    }
1518    
1519                    return dlFileEntryCacheModel;
1520            }
1521    
1522            @Override
1523            public String toString() {
1524                    StringBundler sb = new StringBundler(61);
1525    
1526                    sb.append("{uuid=");
1527                    sb.append(getUuid());
1528                    sb.append(", fileEntryId=");
1529                    sb.append(getFileEntryId());
1530                    sb.append(", groupId=");
1531                    sb.append(getGroupId());
1532                    sb.append(", companyId=");
1533                    sb.append(getCompanyId());
1534                    sb.append(", userId=");
1535                    sb.append(getUserId());
1536                    sb.append(", userName=");
1537                    sb.append(getUserName());
1538                    sb.append(", createDate=");
1539                    sb.append(getCreateDate());
1540                    sb.append(", modifiedDate=");
1541                    sb.append(getModifiedDate());
1542                    sb.append(", classNameId=");
1543                    sb.append(getClassNameId());
1544                    sb.append(", classPK=");
1545                    sb.append(getClassPK());
1546                    sb.append(", repositoryId=");
1547                    sb.append(getRepositoryId());
1548                    sb.append(", folderId=");
1549                    sb.append(getFolderId());
1550                    sb.append(", treePath=");
1551                    sb.append(getTreePath());
1552                    sb.append(", name=");
1553                    sb.append(getName());
1554                    sb.append(", fileName=");
1555                    sb.append(getFileName());
1556                    sb.append(", extension=");
1557                    sb.append(getExtension());
1558                    sb.append(", mimeType=");
1559                    sb.append(getMimeType());
1560                    sb.append(", title=");
1561                    sb.append(getTitle());
1562                    sb.append(", description=");
1563                    sb.append(getDescription());
1564                    sb.append(", extraSettings=");
1565                    sb.append(getExtraSettings());
1566                    sb.append(", fileEntryTypeId=");
1567                    sb.append(getFileEntryTypeId());
1568                    sb.append(", version=");
1569                    sb.append(getVersion());
1570                    sb.append(", size=");
1571                    sb.append(getSize());
1572                    sb.append(", readCount=");
1573                    sb.append(getReadCount());
1574                    sb.append(", smallImageId=");
1575                    sb.append(getSmallImageId());
1576                    sb.append(", largeImageId=");
1577                    sb.append(getLargeImageId());
1578                    sb.append(", custom1ImageId=");
1579                    sb.append(getCustom1ImageId());
1580                    sb.append(", custom2ImageId=");
1581                    sb.append(getCustom2ImageId());
1582                    sb.append(", manualCheckInRequired=");
1583                    sb.append(getManualCheckInRequired());
1584                    sb.append(", lastPublishDate=");
1585                    sb.append(getLastPublishDate());
1586                    sb.append("}");
1587    
1588                    return sb.toString();
1589            }
1590    
1591            @Override
1592            public String toXmlString() {
1593                    StringBundler sb = new StringBundler(94);
1594    
1595                    sb.append("<model><model-name>");
1596                    sb.append("com.liferay.portlet.documentlibrary.model.DLFileEntry");
1597                    sb.append("</model-name>");
1598    
1599                    sb.append(
1600                            "<column><column-name>uuid</column-name><column-value><![CDATA[");
1601                    sb.append(getUuid());
1602                    sb.append("]]></column-value></column>");
1603                    sb.append(
1604                            "<column><column-name>fileEntryId</column-name><column-value><![CDATA[");
1605                    sb.append(getFileEntryId());
1606                    sb.append("]]></column-value></column>");
1607                    sb.append(
1608                            "<column><column-name>groupId</column-name><column-value><![CDATA[");
1609                    sb.append(getGroupId());
1610                    sb.append("]]></column-value></column>");
1611                    sb.append(
1612                            "<column><column-name>companyId</column-name><column-value><![CDATA[");
1613                    sb.append(getCompanyId());
1614                    sb.append("]]></column-value></column>");
1615                    sb.append(
1616                            "<column><column-name>userId</column-name><column-value><![CDATA[");
1617                    sb.append(getUserId());
1618                    sb.append("]]></column-value></column>");
1619                    sb.append(
1620                            "<column><column-name>userName</column-name><column-value><![CDATA[");
1621                    sb.append(getUserName());
1622                    sb.append("]]></column-value></column>");
1623                    sb.append(
1624                            "<column><column-name>createDate</column-name><column-value><![CDATA[");
1625                    sb.append(getCreateDate());
1626                    sb.append("]]></column-value></column>");
1627                    sb.append(
1628                            "<column><column-name>modifiedDate</column-name><column-value><![CDATA[");
1629                    sb.append(getModifiedDate());
1630                    sb.append("]]></column-value></column>");
1631                    sb.append(
1632                            "<column><column-name>classNameId</column-name><column-value><![CDATA[");
1633                    sb.append(getClassNameId());
1634                    sb.append("]]></column-value></column>");
1635                    sb.append(
1636                            "<column><column-name>classPK</column-name><column-value><![CDATA[");
1637                    sb.append(getClassPK());
1638                    sb.append("]]></column-value></column>");
1639                    sb.append(
1640                            "<column><column-name>repositoryId</column-name><column-value><![CDATA[");
1641                    sb.append(getRepositoryId());
1642                    sb.append("]]></column-value></column>");
1643                    sb.append(
1644                            "<column><column-name>folderId</column-name><column-value><![CDATA[");
1645                    sb.append(getFolderId());
1646                    sb.append("]]></column-value></column>");
1647                    sb.append(
1648                            "<column><column-name>treePath</column-name><column-value><![CDATA[");
1649                    sb.append(getTreePath());
1650                    sb.append("]]></column-value></column>");
1651                    sb.append(
1652                            "<column><column-name>name</column-name><column-value><![CDATA[");
1653                    sb.append(getName());
1654                    sb.append("]]></column-value></column>");
1655                    sb.append(
1656                            "<column><column-name>fileName</column-name><column-value><![CDATA[");
1657                    sb.append(getFileName());
1658                    sb.append("]]></column-value></column>");
1659                    sb.append(
1660                            "<column><column-name>extension</column-name><column-value><![CDATA[");
1661                    sb.append(getExtension());
1662                    sb.append("]]></column-value></column>");
1663                    sb.append(
1664                            "<column><column-name>mimeType</column-name><column-value><![CDATA[");
1665                    sb.append(getMimeType());
1666                    sb.append("]]></column-value></column>");
1667                    sb.append(
1668                            "<column><column-name>title</column-name><column-value><![CDATA[");
1669                    sb.append(getTitle());
1670                    sb.append("]]></column-value></column>");
1671                    sb.append(
1672                            "<column><column-name>description</column-name><column-value><![CDATA[");
1673                    sb.append(getDescription());
1674                    sb.append("]]></column-value></column>");
1675                    sb.append(
1676                            "<column><column-name>extraSettings</column-name><column-value><![CDATA[");
1677                    sb.append(getExtraSettings());
1678                    sb.append("]]></column-value></column>");
1679                    sb.append(
1680                            "<column><column-name>fileEntryTypeId</column-name><column-value><![CDATA[");
1681                    sb.append(getFileEntryTypeId());
1682                    sb.append("]]></column-value></column>");
1683                    sb.append(
1684                            "<column><column-name>version</column-name><column-value><![CDATA[");
1685                    sb.append(getVersion());
1686                    sb.append("]]></column-value></column>");
1687                    sb.append(
1688                            "<column><column-name>size</column-name><column-value><![CDATA[");
1689                    sb.append(getSize());
1690                    sb.append("]]></column-value></column>");
1691                    sb.append(
1692                            "<column><column-name>readCount</column-name><column-value><![CDATA[");
1693                    sb.append(getReadCount());
1694                    sb.append("]]></column-value></column>");
1695                    sb.append(
1696                            "<column><column-name>smallImageId</column-name><column-value><![CDATA[");
1697                    sb.append(getSmallImageId());
1698                    sb.append("]]></column-value></column>");
1699                    sb.append(
1700                            "<column><column-name>largeImageId</column-name><column-value><![CDATA[");
1701                    sb.append(getLargeImageId());
1702                    sb.append("]]></column-value></column>");
1703                    sb.append(
1704                            "<column><column-name>custom1ImageId</column-name><column-value><![CDATA[");
1705                    sb.append(getCustom1ImageId());
1706                    sb.append("]]></column-value></column>");
1707                    sb.append(
1708                            "<column><column-name>custom2ImageId</column-name><column-value><![CDATA[");
1709                    sb.append(getCustom2ImageId());
1710                    sb.append("]]></column-value></column>");
1711                    sb.append(
1712                            "<column><column-name>manualCheckInRequired</column-name><column-value><![CDATA[");
1713                    sb.append(getManualCheckInRequired());
1714                    sb.append("]]></column-value></column>");
1715                    sb.append(
1716                            "<column><column-name>lastPublishDate</column-name><column-value><![CDATA[");
1717                    sb.append(getLastPublishDate());
1718                    sb.append("]]></column-value></column>");
1719    
1720                    sb.append("</model>");
1721    
1722                    return sb.toString();
1723            }
1724    
1725            private static final ClassLoader _classLoader = DLFileEntry.class.getClassLoader();
1726            private static final Class<?>[] _escapedModelInterfaces = new Class[] {
1727                            DLFileEntry.class
1728                    };
1729            private String _uuid;
1730            private String _originalUuid;
1731            private long _fileEntryId;
1732            private long _groupId;
1733            private long _originalGroupId;
1734            private boolean _setOriginalGroupId;
1735            private long _companyId;
1736            private long _originalCompanyId;
1737            private boolean _setOriginalCompanyId;
1738            private long _userId;
1739            private long _originalUserId;
1740            private boolean _setOriginalUserId;
1741            private String _userName;
1742            private Date _createDate;
1743            private Date _modifiedDate;
1744            private boolean _setModifiedDate;
1745            private long _classNameId;
1746            private long _classPK;
1747            private long _repositoryId;
1748            private long _originalRepositoryId;
1749            private boolean _setOriginalRepositoryId;
1750            private long _folderId;
1751            private long _originalFolderId;
1752            private boolean _setOriginalFolderId;
1753            private String _treePath;
1754            private String _name;
1755            private String _originalName;
1756            private String _fileName;
1757            private String _originalFileName;
1758            private String _extension;
1759            private String _mimeType;
1760            private String _originalMimeType;
1761            private String _title;
1762            private String _originalTitle;
1763            private String _description;
1764            private String _extraSettings;
1765            private long _fileEntryTypeId;
1766            private long _originalFileEntryTypeId;
1767            private boolean _setOriginalFileEntryTypeId;
1768            private String _version;
1769            private long _size;
1770            private int _readCount;
1771            private long _smallImageId;
1772            private long _largeImageId;
1773            private long _custom1ImageId;
1774            private long _custom2ImageId;
1775            private boolean _manualCheckInRequired;
1776            private Date _lastPublishDate;
1777            private long _columnBitmask;
1778            private DLFileEntry _escapedModel;
1779    }