001    /**
002     * Copyright (c) 2000-2013 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.lar.StagedModelType;
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.util.Validator;
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.DLFileEntry;
032    import com.liferay.portlet.documentlibrary.model.DLFileEntryModel;
033    import com.liferay.portlet.documentlibrary.model.DLFileEntrySoap;
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.HashMap;
044    import java.util.List;
045    import java.util.Map;
046    
047    /**
048     * 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.
049     *
050     * <p>
051     * This implementation and its corresponding interface {@link com.liferay.portlet.documentlibrary.model.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}.
052     * </p>
053     *
054     * @author Brian Wing Shun Chan
055     * @see DLFileEntryImpl
056     * @see com.liferay.portlet.documentlibrary.model.DLFileEntry
057     * @see com.liferay.portlet.documentlibrary.model.DLFileEntryModel
058     * @generated
059     */
060    @JSON(strict = true)
061    public class DLFileEntryModelImpl extends BaseModelImpl<DLFileEntry>
062            implements DLFileEntryModel {
063            /*
064             * NOTE FOR DEVELOPERS:
065             *
066             * Never modify or reference this class directly. All methods that expect a document library file entry model instance should use the {@link com.liferay.portlet.documentlibrary.model.DLFileEntry} interface instead.
067             */
068            public static final String TABLE_NAME = "DLFileEntry";
069            public static final Object[][] TABLE_COLUMNS = {
070                            { "uuid_", Types.VARCHAR },
071                            { "fileEntryId", Types.BIGINT },
072                            { "groupId", Types.BIGINT },
073                            { "companyId", Types.BIGINT },
074                            { "userId", Types.BIGINT },
075                            { "userName", Types.VARCHAR },
076                            { "createDate", Types.TIMESTAMP },
077                            { "modifiedDate", Types.TIMESTAMP },
078                            { "classNameId", Types.BIGINT },
079                            { "classPK", Types.BIGINT },
080                            { "repositoryId", Types.BIGINT },
081                            { "folderId", Types.BIGINT },
082                            { "name", Types.VARCHAR },
083                            { "extension", Types.VARCHAR },
084                            { "mimeType", Types.VARCHAR },
085                            { "title", Types.VARCHAR },
086                            { "description", Types.VARCHAR },
087                            { "extraSettings", Types.CLOB },
088                            { "fileEntryTypeId", Types.BIGINT },
089                            { "version", Types.VARCHAR },
090                            { "size_", Types.BIGINT },
091                            { "readCount", Types.INTEGER },
092                            { "smallImageId", Types.BIGINT },
093                            { "largeImageId", Types.BIGINT },
094                            { "custom1ImageId", Types.BIGINT },
095                            { "custom2ImageId", Types.BIGINT },
096                            { "manualCheckInRequired", Types.BOOLEAN }
097                    };
098            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,name 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)";
099            public static final String TABLE_SQL_DROP = "drop table DLFileEntry";
100            public static final String ORDER_BY_JPQL = " ORDER BY dlFileEntry.folderId ASC, dlFileEntry.name ASC";
101            public static final String ORDER_BY_SQL = " ORDER BY DLFileEntry.folderId ASC, DLFileEntry.name ASC";
102            public static final String DATA_SOURCE = "liferayDataSource";
103            public static final String SESSION_FACTORY = "liferaySessionFactory";
104            public static final String TX_MANAGER = "liferayTransactionManager";
105            public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
106                                    "value.object.entity.cache.enabled.com.liferay.portlet.documentlibrary.model.DLFileEntry"),
107                            true);
108            public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
109                                    "value.object.finder.cache.enabled.com.liferay.portlet.documentlibrary.model.DLFileEntry"),
110                            true);
111            public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
112                                    "value.object.column.bitmask.enabled.com.liferay.portlet.documentlibrary.model.DLFileEntry"),
113                            true);
114            public static long COMPANYID_COLUMN_BITMASK = 1L;
115            public static long FILEENTRYTYPEID_COLUMN_BITMASK = 2L;
116            public static long FOLDERID_COLUMN_BITMASK = 4L;
117            public static long GROUPID_COLUMN_BITMASK = 8L;
118            public static long MIMETYPE_COLUMN_BITMASK = 16L;
119            public static long NAME_COLUMN_BITMASK = 32L;
120            public static long TITLE_COLUMN_BITMASK = 64L;
121            public static long USERID_COLUMN_BITMASK = 128L;
122            public static long UUID_COLUMN_BITMASK = 256L;
123    
124            /**
125             * Converts the soap model instance into a normal model instance.
126             *
127             * @param soapModel the soap model instance to convert
128             * @return the normal model instance
129             */
130            public static DLFileEntry toModel(DLFileEntrySoap soapModel) {
131                    if (soapModel == null) {
132                            return null;
133                    }
134    
135                    DLFileEntry model = new DLFileEntryImpl();
136    
137                    model.setUuid(soapModel.getUuid());
138                    model.setFileEntryId(soapModel.getFileEntryId());
139                    model.setGroupId(soapModel.getGroupId());
140                    model.setCompanyId(soapModel.getCompanyId());
141                    model.setUserId(soapModel.getUserId());
142                    model.setUserName(soapModel.getUserName());
143                    model.setCreateDate(soapModel.getCreateDate());
144                    model.setModifiedDate(soapModel.getModifiedDate());
145                    model.setClassNameId(soapModel.getClassNameId());
146                    model.setClassPK(soapModel.getClassPK());
147                    model.setRepositoryId(soapModel.getRepositoryId());
148                    model.setFolderId(soapModel.getFolderId());
149                    model.setName(soapModel.getName());
150                    model.setExtension(soapModel.getExtension());
151                    model.setMimeType(soapModel.getMimeType());
152                    model.setTitle(soapModel.getTitle());
153                    model.setDescription(soapModel.getDescription());
154                    model.setExtraSettings(soapModel.getExtraSettings());
155                    model.setFileEntryTypeId(soapModel.getFileEntryTypeId());
156                    model.setVersion(soapModel.getVersion());
157                    model.setSize(soapModel.getSize());
158                    model.setReadCount(soapModel.getReadCount());
159                    model.setSmallImageId(soapModel.getSmallImageId());
160                    model.setLargeImageId(soapModel.getLargeImageId());
161                    model.setCustom1ImageId(soapModel.getCustom1ImageId());
162                    model.setCustom2ImageId(soapModel.getCustom2ImageId());
163                    model.setManualCheckInRequired(soapModel.getManualCheckInRequired());
164    
165                    return model;
166            }
167    
168            /**
169             * Converts the soap model instances into normal model instances.
170             *
171             * @param soapModels the soap model instances to convert
172             * @return the normal model instances
173             */
174            public static List<DLFileEntry> toModels(DLFileEntrySoap[] soapModels) {
175                    if (soapModels == null) {
176                            return null;
177                    }
178    
179                    List<DLFileEntry> models = new ArrayList<DLFileEntry>(soapModels.length);
180    
181                    for (DLFileEntrySoap soapModel : soapModels) {
182                            models.add(toModel(soapModel));
183                    }
184    
185                    return models;
186            }
187    
188            public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
189                                    "lock.expiration.time.com.liferay.portlet.documentlibrary.model.DLFileEntry"));
190    
191            public DLFileEntryModelImpl() {
192            }
193    
194            @Override
195            public long getPrimaryKey() {
196                    return _fileEntryId;
197            }
198    
199            @Override
200            public void setPrimaryKey(long primaryKey) {
201                    setFileEntryId(primaryKey);
202            }
203    
204            @Override
205            public Serializable getPrimaryKeyObj() {
206                    return _fileEntryId;
207            }
208    
209            @Override
210            public void setPrimaryKeyObj(Serializable primaryKeyObj) {
211                    setPrimaryKey(((Long)primaryKeyObj).longValue());
212            }
213    
214            @Override
215            public Class<?> getModelClass() {
216                    return DLFileEntry.class;
217            }
218    
219            @Override
220            public String getModelClassName() {
221                    return DLFileEntry.class.getName();
222            }
223    
224            @Override
225            public Map<String, Object> getModelAttributes() {
226                    Map<String, Object> attributes = new HashMap<String, Object>();
227    
228                    attributes.put("uuid", getUuid());
229                    attributes.put("fileEntryId", getFileEntryId());
230                    attributes.put("groupId", getGroupId());
231                    attributes.put("companyId", getCompanyId());
232                    attributes.put("userId", getUserId());
233                    attributes.put("userName", getUserName());
234                    attributes.put("createDate", getCreateDate());
235                    attributes.put("modifiedDate", getModifiedDate());
236                    attributes.put("classNameId", getClassNameId());
237                    attributes.put("classPK", getClassPK());
238                    attributes.put("repositoryId", getRepositoryId());
239                    attributes.put("folderId", getFolderId());
240                    attributes.put("name", getName());
241                    attributes.put("extension", getExtension());
242                    attributes.put("mimeType", getMimeType());
243                    attributes.put("title", getTitle());
244                    attributes.put("description", getDescription());
245                    attributes.put("extraSettings", getExtraSettings());
246                    attributes.put("fileEntryTypeId", getFileEntryTypeId());
247                    attributes.put("version", getVersion());
248                    attributes.put("size", getSize());
249                    attributes.put("readCount", getReadCount());
250                    attributes.put("smallImageId", getSmallImageId());
251                    attributes.put("largeImageId", getLargeImageId());
252                    attributes.put("custom1ImageId", getCustom1ImageId());
253                    attributes.put("custom2ImageId", getCustom2ImageId());
254                    attributes.put("manualCheckInRequired", getManualCheckInRequired());
255    
256                    return attributes;
257            }
258    
259            @Override
260            public void setModelAttributes(Map<String, Object> attributes) {
261                    String uuid = (String)attributes.get("uuid");
262    
263                    if (uuid != null) {
264                            setUuid(uuid);
265                    }
266    
267                    Long fileEntryId = (Long)attributes.get("fileEntryId");
268    
269                    if (fileEntryId != null) {
270                            setFileEntryId(fileEntryId);
271                    }
272    
273                    Long groupId = (Long)attributes.get("groupId");
274    
275                    if (groupId != null) {
276                            setGroupId(groupId);
277                    }
278    
279                    Long companyId = (Long)attributes.get("companyId");
280    
281                    if (companyId != null) {
282                            setCompanyId(companyId);
283                    }
284    
285                    Long userId = (Long)attributes.get("userId");
286    
287                    if (userId != null) {
288                            setUserId(userId);
289                    }
290    
291                    String userName = (String)attributes.get("userName");
292    
293                    if (userName != null) {
294                            setUserName(userName);
295                    }
296    
297                    Date createDate = (Date)attributes.get("createDate");
298    
299                    if (createDate != null) {
300                            setCreateDate(createDate);
301                    }
302    
303                    Date modifiedDate = (Date)attributes.get("modifiedDate");
304    
305                    if (modifiedDate != null) {
306                            setModifiedDate(modifiedDate);
307                    }
308    
309                    Long classNameId = (Long)attributes.get("classNameId");
310    
311                    if (classNameId != null) {
312                            setClassNameId(classNameId);
313                    }
314    
315                    Long classPK = (Long)attributes.get("classPK");
316    
317                    if (classPK != null) {
318                            setClassPK(classPK);
319                    }
320    
321                    Long repositoryId = (Long)attributes.get("repositoryId");
322    
323                    if (repositoryId != null) {
324                            setRepositoryId(repositoryId);
325                    }
326    
327                    Long folderId = (Long)attributes.get("folderId");
328    
329                    if (folderId != null) {
330                            setFolderId(folderId);
331                    }
332    
333                    String name = (String)attributes.get("name");
334    
335                    if (name != null) {
336                            setName(name);
337                    }
338    
339                    String extension = (String)attributes.get("extension");
340    
341                    if (extension != null) {
342                            setExtension(extension);
343                    }
344    
345                    String mimeType = (String)attributes.get("mimeType");
346    
347                    if (mimeType != null) {
348                            setMimeType(mimeType);
349                    }
350    
351                    String title = (String)attributes.get("title");
352    
353                    if (title != null) {
354                            setTitle(title);
355                    }
356    
357                    String description = (String)attributes.get("description");
358    
359                    if (description != null) {
360                            setDescription(description);
361                    }
362    
363                    String extraSettings = (String)attributes.get("extraSettings");
364    
365                    if (extraSettings != null) {
366                            setExtraSettings(extraSettings);
367                    }
368    
369                    Long fileEntryTypeId = (Long)attributes.get("fileEntryTypeId");
370    
371                    if (fileEntryTypeId != null) {
372                            setFileEntryTypeId(fileEntryTypeId);
373                    }
374    
375                    String version = (String)attributes.get("version");
376    
377                    if (version != null) {
378                            setVersion(version);
379                    }
380    
381                    Long size = (Long)attributes.get("size");
382    
383                    if (size != null) {
384                            setSize(size);
385                    }
386    
387                    Integer readCount = (Integer)attributes.get("readCount");
388    
389                    if (readCount != null) {
390                            setReadCount(readCount);
391                    }
392    
393                    Long smallImageId = (Long)attributes.get("smallImageId");
394    
395                    if (smallImageId != null) {
396                            setSmallImageId(smallImageId);
397                    }
398    
399                    Long largeImageId = (Long)attributes.get("largeImageId");
400    
401                    if (largeImageId != null) {
402                            setLargeImageId(largeImageId);
403                    }
404    
405                    Long custom1ImageId = (Long)attributes.get("custom1ImageId");
406    
407                    if (custom1ImageId != null) {
408                            setCustom1ImageId(custom1ImageId);
409                    }
410    
411                    Long custom2ImageId = (Long)attributes.get("custom2ImageId");
412    
413                    if (custom2ImageId != null) {
414                            setCustom2ImageId(custom2ImageId);
415                    }
416    
417                    Boolean manualCheckInRequired = (Boolean)attributes.get(
418                                    "manualCheckInRequired");
419    
420                    if (manualCheckInRequired != null) {
421                            setManualCheckInRequired(manualCheckInRequired);
422                    }
423            }
424    
425            @JSON
426            @Override
427            public String getUuid() {
428                    if (_uuid == null) {
429                            return StringPool.BLANK;
430                    }
431                    else {
432                            return _uuid;
433                    }
434            }
435    
436            @Override
437            public void setUuid(String uuid) {
438                    if (_originalUuid == null) {
439                            _originalUuid = _uuid;
440                    }
441    
442                    _uuid = uuid;
443            }
444    
445            public String getOriginalUuid() {
446                    return GetterUtil.getString(_originalUuid);
447            }
448    
449            @JSON
450            @Override
451            public long getFileEntryId() {
452                    return _fileEntryId;
453            }
454    
455            @Override
456            public void setFileEntryId(long fileEntryId) {
457                    _fileEntryId = fileEntryId;
458            }
459    
460            @JSON
461            @Override
462            public long getGroupId() {
463                    return _groupId;
464            }
465    
466            @Override
467            public void setGroupId(long groupId) {
468                    _columnBitmask |= GROUPID_COLUMN_BITMASK;
469    
470                    if (!_setOriginalGroupId) {
471                            _setOriginalGroupId = true;
472    
473                            _originalGroupId = _groupId;
474                    }
475    
476                    _groupId = groupId;
477            }
478    
479            public long getOriginalGroupId() {
480                    return _originalGroupId;
481            }
482    
483            @JSON
484            @Override
485            public long getCompanyId() {
486                    return _companyId;
487            }
488    
489            @Override
490            public void setCompanyId(long companyId) {
491                    _columnBitmask |= COMPANYID_COLUMN_BITMASK;
492    
493                    if (!_setOriginalCompanyId) {
494                            _setOriginalCompanyId = true;
495    
496                            _originalCompanyId = _companyId;
497                    }
498    
499                    _companyId = companyId;
500            }
501    
502            public long getOriginalCompanyId() {
503                    return _originalCompanyId;
504            }
505    
506            @JSON
507            @Override
508            public long getUserId() {
509                    return _userId;
510            }
511    
512            @Override
513            public void setUserId(long userId) {
514                    _columnBitmask |= USERID_COLUMN_BITMASK;
515    
516                    if (!_setOriginalUserId) {
517                            _setOriginalUserId = true;
518    
519                            _originalUserId = _userId;
520                    }
521    
522                    _userId = userId;
523            }
524    
525            @Override
526            public String getUserUuid() throws SystemException {
527                    return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid);
528            }
529    
530            @Override
531            public void setUserUuid(String userUuid) {
532                    _userUuid = userUuid;
533            }
534    
535            public long getOriginalUserId() {
536                    return _originalUserId;
537            }
538    
539            @JSON
540            @Override
541            public String getUserName() {
542                    if (_userName == null) {
543                            return StringPool.BLANK;
544                    }
545                    else {
546                            return _userName;
547                    }
548            }
549    
550            @Override
551            public void setUserName(String userName) {
552                    _userName = userName;
553            }
554    
555            @JSON
556            @Override
557            public Date getCreateDate() {
558                    return _createDate;
559            }
560    
561            @Override
562            public void setCreateDate(Date createDate) {
563                    _createDate = createDate;
564            }
565    
566            @JSON
567            @Override
568            public Date getModifiedDate() {
569                    return _modifiedDate;
570            }
571    
572            @Override
573            public void setModifiedDate(Date modifiedDate) {
574                    _modifiedDate = modifiedDate;
575            }
576    
577            @Override
578            public String getClassName() {
579                    if (getClassNameId() <= 0) {
580                            return StringPool.BLANK;
581                    }
582    
583                    return PortalUtil.getClassName(getClassNameId());
584            }
585    
586            @Override
587            public void setClassName(String className) {
588                    long classNameId = 0;
589    
590                    if (Validator.isNotNull(className)) {
591                            classNameId = PortalUtil.getClassNameId(className);
592                    }
593    
594                    setClassNameId(classNameId);
595            }
596    
597            @JSON
598            @Override
599            public long getClassNameId() {
600                    return _classNameId;
601            }
602    
603            @Override
604            public void setClassNameId(long classNameId) {
605                    _classNameId = classNameId;
606            }
607    
608            @JSON
609            @Override
610            public long getClassPK() {
611                    return _classPK;
612            }
613    
614            @Override
615            public void setClassPK(long classPK) {
616                    _classPK = classPK;
617            }
618    
619            @JSON
620            @Override
621            public long getRepositoryId() {
622                    return _repositoryId;
623            }
624    
625            @Override
626            public void setRepositoryId(long repositoryId) {
627                    _repositoryId = repositoryId;
628            }
629    
630            @JSON
631            @Override
632            public long getFolderId() {
633                    return _folderId;
634            }
635    
636            @Override
637            public void setFolderId(long folderId) {
638                    _columnBitmask = -1L;
639    
640                    if (!_setOriginalFolderId) {
641                            _setOriginalFolderId = true;
642    
643                            _originalFolderId = _folderId;
644                    }
645    
646                    _folderId = folderId;
647            }
648    
649            public long getOriginalFolderId() {
650                    return _originalFolderId;
651            }
652    
653            @JSON
654            @Override
655            public String getName() {
656                    if (_name == null) {
657                            return StringPool.BLANK;
658                    }
659                    else {
660                            return _name;
661                    }
662            }
663    
664            @Override
665            public void setName(String name) {
666                    _columnBitmask = -1L;
667    
668                    if (_originalName == null) {
669                            _originalName = _name;
670                    }
671    
672                    _name = name;
673            }
674    
675            public String getOriginalName() {
676                    return GetterUtil.getString(_originalName);
677            }
678    
679            @JSON
680            @Override
681            public String getExtension() {
682                    if (_extension == null) {
683                            return StringPool.BLANK;
684                    }
685                    else {
686                            return _extension;
687                    }
688            }
689    
690            @Override
691            public void setExtension(String extension) {
692                    _extension = extension;
693            }
694    
695            @JSON
696            @Override
697            public String getMimeType() {
698                    if (_mimeType == null) {
699                            return StringPool.BLANK;
700                    }
701                    else {
702                            return _mimeType;
703                    }
704            }
705    
706            @Override
707            public void setMimeType(String mimeType) {
708                    _columnBitmask |= MIMETYPE_COLUMN_BITMASK;
709    
710                    if (_originalMimeType == null) {
711                            _originalMimeType = _mimeType;
712                    }
713    
714                    _mimeType = mimeType;
715            }
716    
717            public String getOriginalMimeType() {
718                    return GetterUtil.getString(_originalMimeType);
719            }
720    
721            @JSON
722            @Override
723            public String getTitle() {
724                    if (_title == null) {
725                            return StringPool.BLANK;
726                    }
727                    else {
728                            return _title;
729                    }
730            }
731    
732            @Override
733            public void setTitle(String title) {
734                    _columnBitmask |= TITLE_COLUMN_BITMASK;
735    
736                    if (_originalTitle == null) {
737                            _originalTitle = _title;
738                    }
739    
740                    _title = title;
741            }
742    
743            public String getOriginalTitle() {
744                    return GetterUtil.getString(_originalTitle);
745            }
746    
747            @JSON
748            @Override
749            public String getDescription() {
750                    if (_description == null) {
751                            return StringPool.BLANK;
752                    }
753                    else {
754                            return _description;
755                    }
756            }
757    
758            @Override
759            public void setDescription(String description) {
760                    _description = description;
761            }
762    
763            @JSON
764            @Override
765            public String getExtraSettings() {
766                    if (_extraSettings == null) {
767                            return StringPool.BLANK;
768                    }
769                    else {
770                            return _extraSettings;
771                    }
772            }
773    
774            @Override
775            public void setExtraSettings(String extraSettings) {
776                    _extraSettings = extraSettings;
777            }
778    
779            @JSON
780            @Override
781            public long getFileEntryTypeId() {
782                    return _fileEntryTypeId;
783            }
784    
785            @Override
786            public void setFileEntryTypeId(long fileEntryTypeId) {
787                    _columnBitmask |= FILEENTRYTYPEID_COLUMN_BITMASK;
788    
789                    if (!_setOriginalFileEntryTypeId) {
790                            _setOriginalFileEntryTypeId = true;
791    
792                            _originalFileEntryTypeId = _fileEntryTypeId;
793                    }
794    
795                    _fileEntryTypeId = fileEntryTypeId;
796            }
797    
798            public long getOriginalFileEntryTypeId() {
799                    return _originalFileEntryTypeId;
800            }
801    
802            @JSON
803            @Override
804            public String getVersion() {
805                    if (_version == null) {
806                            return StringPool.BLANK;
807                    }
808                    else {
809                            return _version;
810                    }
811            }
812    
813            @Override
814            public void setVersion(String version) {
815                    _version = version;
816            }
817    
818            @JSON
819            @Override
820            public long getSize() {
821                    return _size;
822            }
823    
824            @Override
825            public void setSize(long size) {
826                    _size = size;
827            }
828    
829            @JSON
830            @Override
831            public int getReadCount() {
832                    return _readCount;
833            }
834    
835            @Override
836            public void setReadCount(int readCount) {
837                    _readCount = readCount;
838            }
839    
840            @JSON
841            @Override
842            public long getSmallImageId() {
843                    return _smallImageId;
844            }
845    
846            @Override
847            public void setSmallImageId(long smallImageId) {
848                    _smallImageId = smallImageId;
849            }
850    
851            @JSON
852            @Override
853            public long getLargeImageId() {
854                    return _largeImageId;
855            }
856    
857            @Override
858            public void setLargeImageId(long largeImageId) {
859                    _largeImageId = largeImageId;
860            }
861    
862            @JSON
863            @Override
864            public long getCustom1ImageId() {
865                    return _custom1ImageId;
866            }
867    
868            @Override
869            public void setCustom1ImageId(long custom1ImageId) {
870                    _custom1ImageId = custom1ImageId;
871            }
872    
873            @JSON
874            @Override
875            public long getCustom2ImageId() {
876                    return _custom2ImageId;
877            }
878    
879            @Override
880            public void setCustom2ImageId(long custom2ImageId) {
881                    _custom2ImageId = custom2ImageId;
882            }
883    
884            @JSON
885            @Override
886            public boolean getManualCheckInRequired() {
887                    return _manualCheckInRequired;
888            }
889    
890            @Override
891            public boolean isManualCheckInRequired() {
892                    return _manualCheckInRequired;
893            }
894    
895            @Override
896            public void setManualCheckInRequired(boolean manualCheckInRequired) {
897                    _manualCheckInRequired = manualCheckInRequired;
898            }
899    
900            @Override
901            public StagedModelType getStagedModelType() {
902                    return new StagedModelType(PortalUtil.getClassNameId(
903                                    DLFileEntry.class.getName()), getClassNameId());
904            }
905    
906            public long getColumnBitmask() {
907                    return _columnBitmask;
908            }
909    
910            @Override
911            public ExpandoBridge getExpandoBridge() {
912                    return ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
913                            DLFileEntry.class.getName(), getPrimaryKey());
914            }
915    
916            @Override
917            public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
918                    ExpandoBridge expandoBridge = getExpandoBridge();
919    
920                    expandoBridge.setAttributes(serviceContext);
921            }
922    
923            @Override
924            public DLFileEntry toEscapedModel() {
925                    if (_escapedModel == null) {
926                            _escapedModel = (DLFileEntry)ProxyUtil.newProxyInstance(_classLoader,
927                                            _escapedModelInterfaces, new AutoEscapeBeanHandler(this));
928                    }
929    
930                    return _escapedModel;
931            }
932    
933            @Override
934            public Object clone() {
935                    DLFileEntryImpl dlFileEntryImpl = new DLFileEntryImpl();
936    
937                    dlFileEntryImpl.setUuid(getUuid());
938                    dlFileEntryImpl.setFileEntryId(getFileEntryId());
939                    dlFileEntryImpl.setGroupId(getGroupId());
940                    dlFileEntryImpl.setCompanyId(getCompanyId());
941                    dlFileEntryImpl.setUserId(getUserId());
942                    dlFileEntryImpl.setUserName(getUserName());
943                    dlFileEntryImpl.setCreateDate(getCreateDate());
944                    dlFileEntryImpl.setModifiedDate(getModifiedDate());
945                    dlFileEntryImpl.setClassNameId(getClassNameId());
946                    dlFileEntryImpl.setClassPK(getClassPK());
947                    dlFileEntryImpl.setRepositoryId(getRepositoryId());
948                    dlFileEntryImpl.setFolderId(getFolderId());
949                    dlFileEntryImpl.setName(getName());
950                    dlFileEntryImpl.setExtension(getExtension());
951                    dlFileEntryImpl.setMimeType(getMimeType());
952                    dlFileEntryImpl.setTitle(getTitle());
953                    dlFileEntryImpl.setDescription(getDescription());
954                    dlFileEntryImpl.setExtraSettings(getExtraSettings());
955                    dlFileEntryImpl.setFileEntryTypeId(getFileEntryTypeId());
956                    dlFileEntryImpl.setVersion(getVersion());
957                    dlFileEntryImpl.setSize(getSize());
958                    dlFileEntryImpl.setReadCount(getReadCount());
959                    dlFileEntryImpl.setSmallImageId(getSmallImageId());
960                    dlFileEntryImpl.setLargeImageId(getLargeImageId());
961                    dlFileEntryImpl.setCustom1ImageId(getCustom1ImageId());
962                    dlFileEntryImpl.setCustom2ImageId(getCustom2ImageId());
963                    dlFileEntryImpl.setManualCheckInRequired(getManualCheckInRequired());
964    
965                    dlFileEntryImpl.resetOriginalValues();
966    
967                    return dlFileEntryImpl;
968            }
969    
970            @Override
971            public int compareTo(DLFileEntry dlFileEntry) {
972                    int value = 0;
973    
974                    if (getFolderId() < dlFileEntry.getFolderId()) {
975                            value = -1;
976                    }
977                    else if (getFolderId() > dlFileEntry.getFolderId()) {
978                            value = 1;
979                    }
980                    else {
981                            value = 0;
982                    }
983    
984                    if (value != 0) {
985                            return value;
986                    }
987    
988                    value = getName().compareTo(dlFileEntry.getName());
989    
990                    if (value != 0) {
991                            return value;
992                    }
993    
994                    return 0;
995            }
996    
997            @Override
998            public boolean equals(Object obj) {
999                    if (this == obj) {
1000                            return true;
1001                    }
1002    
1003                    if (!(obj instanceof DLFileEntry)) {
1004                            return false;
1005                    }
1006    
1007                    DLFileEntry dlFileEntry = (DLFileEntry)obj;
1008    
1009                    long primaryKey = dlFileEntry.getPrimaryKey();
1010    
1011                    if (getPrimaryKey() == primaryKey) {
1012                            return true;
1013                    }
1014                    else {
1015                            return false;
1016                    }
1017            }
1018    
1019            @Override
1020            public int hashCode() {
1021                    return (int)getPrimaryKey();
1022            }
1023    
1024            @Override
1025            public void resetOriginalValues() {
1026                    DLFileEntryModelImpl dlFileEntryModelImpl = this;
1027    
1028                    dlFileEntryModelImpl._originalUuid = dlFileEntryModelImpl._uuid;
1029    
1030                    dlFileEntryModelImpl._originalGroupId = dlFileEntryModelImpl._groupId;
1031    
1032                    dlFileEntryModelImpl._setOriginalGroupId = false;
1033    
1034                    dlFileEntryModelImpl._originalCompanyId = dlFileEntryModelImpl._companyId;
1035    
1036                    dlFileEntryModelImpl._setOriginalCompanyId = false;
1037    
1038                    dlFileEntryModelImpl._originalUserId = dlFileEntryModelImpl._userId;
1039    
1040                    dlFileEntryModelImpl._setOriginalUserId = false;
1041    
1042                    dlFileEntryModelImpl._originalFolderId = dlFileEntryModelImpl._folderId;
1043    
1044                    dlFileEntryModelImpl._setOriginalFolderId = false;
1045    
1046                    dlFileEntryModelImpl._originalName = dlFileEntryModelImpl._name;
1047    
1048                    dlFileEntryModelImpl._originalMimeType = dlFileEntryModelImpl._mimeType;
1049    
1050                    dlFileEntryModelImpl._originalTitle = dlFileEntryModelImpl._title;
1051    
1052                    dlFileEntryModelImpl._originalFileEntryTypeId = dlFileEntryModelImpl._fileEntryTypeId;
1053    
1054                    dlFileEntryModelImpl._setOriginalFileEntryTypeId = false;
1055    
1056                    dlFileEntryModelImpl._columnBitmask = 0;
1057            }
1058    
1059            @Override
1060            public CacheModel<DLFileEntry> toCacheModel() {
1061                    DLFileEntryCacheModel dlFileEntryCacheModel = new DLFileEntryCacheModel();
1062    
1063                    dlFileEntryCacheModel.uuid = getUuid();
1064    
1065                    String uuid = dlFileEntryCacheModel.uuid;
1066    
1067                    if ((uuid != null) && (uuid.length() == 0)) {
1068                            dlFileEntryCacheModel.uuid = null;
1069                    }
1070    
1071                    dlFileEntryCacheModel.fileEntryId = getFileEntryId();
1072    
1073                    dlFileEntryCacheModel.groupId = getGroupId();
1074    
1075                    dlFileEntryCacheModel.companyId = getCompanyId();
1076    
1077                    dlFileEntryCacheModel.userId = getUserId();
1078    
1079                    dlFileEntryCacheModel.userName = getUserName();
1080    
1081                    String userName = dlFileEntryCacheModel.userName;
1082    
1083                    if ((userName != null) && (userName.length() == 0)) {
1084                            dlFileEntryCacheModel.userName = null;
1085                    }
1086    
1087                    Date createDate = getCreateDate();
1088    
1089                    if (createDate != null) {
1090                            dlFileEntryCacheModel.createDate = createDate.getTime();
1091                    }
1092                    else {
1093                            dlFileEntryCacheModel.createDate = Long.MIN_VALUE;
1094                    }
1095    
1096                    Date modifiedDate = getModifiedDate();
1097    
1098                    if (modifiedDate != null) {
1099                            dlFileEntryCacheModel.modifiedDate = modifiedDate.getTime();
1100                    }
1101                    else {
1102                            dlFileEntryCacheModel.modifiedDate = Long.MIN_VALUE;
1103                    }
1104    
1105                    dlFileEntryCacheModel.classNameId = getClassNameId();
1106    
1107                    dlFileEntryCacheModel.classPK = getClassPK();
1108    
1109                    dlFileEntryCacheModel.repositoryId = getRepositoryId();
1110    
1111                    dlFileEntryCacheModel.folderId = getFolderId();
1112    
1113                    dlFileEntryCacheModel.name = getName();
1114    
1115                    String name = dlFileEntryCacheModel.name;
1116    
1117                    if ((name != null) && (name.length() == 0)) {
1118                            dlFileEntryCacheModel.name = null;
1119                    }
1120    
1121                    dlFileEntryCacheModel.extension = getExtension();
1122    
1123                    String extension = dlFileEntryCacheModel.extension;
1124    
1125                    if ((extension != null) && (extension.length() == 0)) {
1126                            dlFileEntryCacheModel.extension = null;
1127                    }
1128    
1129                    dlFileEntryCacheModel.mimeType = getMimeType();
1130    
1131                    String mimeType = dlFileEntryCacheModel.mimeType;
1132    
1133                    if ((mimeType != null) && (mimeType.length() == 0)) {
1134                            dlFileEntryCacheModel.mimeType = null;
1135                    }
1136    
1137                    dlFileEntryCacheModel.title = getTitle();
1138    
1139                    String title = dlFileEntryCacheModel.title;
1140    
1141                    if ((title != null) && (title.length() == 0)) {
1142                            dlFileEntryCacheModel.title = null;
1143                    }
1144    
1145                    dlFileEntryCacheModel.description = getDescription();
1146    
1147                    String description = dlFileEntryCacheModel.description;
1148    
1149                    if ((description != null) && (description.length() == 0)) {
1150                            dlFileEntryCacheModel.description = null;
1151                    }
1152    
1153                    dlFileEntryCacheModel.extraSettings = getExtraSettings();
1154    
1155                    String extraSettings = dlFileEntryCacheModel.extraSettings;
1156    
1157                    if ((extraSettings != null) && (extraSettings.length() == 0)) {
1158                            dlFileEntryCacheModel.extraSettings = null;
1159                    }
1160    
1161                    dlFileEntryCacheModel.fileEntryTypeId = getFileEntryTypeId();
1162    
1163                    dlFileEntryCacheModel.version = getVersion();
1164    
1165                    String version = dlFileEntryCacheModel.version;
1166    
1167                    if ((version != null) && (version.length() == 0)) {
1168                            dlFileEntryCacheModel.version = null;
1169                    }
1170    
1171                    dlFileEntryCacheModel.size = getSize();
1172    
1173                    dlFileEntryCacheModel.readCount = getReadCount();
1174    
1175                    dlFileEntryCacheModel.smallImageId = getSmallImageId();
1176    
1177                    dlFileEntryCacheModel.largeImageId = getLargeImageId();
1178    
1179                    dlFileEntryCacheModel.custom1ImageId = getCustom1ImageId();
1180    
1181                    dlFileEntryCacheModel.custom2ImageId = getCustom2ImageId();
1182    
1183                    dlFileEntryCacheModel.manualCheckInRequired = getManualCheckInRequired();
1184    
1185                    return dlFileEntryCacheModel;
1186            }
1187    
1188            @Override
1189            public String toString() {
1190                    StringBundler sb = new StringBundler(55);
1191    
1192                    sb.append("{uuid=");
1193                    sb.append(getUuid());
1194                    sb.append(", fileEntryId=");
1195                    sb.append(getFileEntryId());
1196                    sb.append(", groupId=");
1197                    sb.append(getGroupId());
1198                    sb.append(", companyId=");
1199                    sb.append(getCompanyId());
1200                    sb.append(", userId=");
1201                    sb.append(getUserId());
1202                    sb.append(", userName=");
1203                    sb.append(getUserName());
1204                    sb.append(", createDate=");
1205                    sb.append(getCreateDate());
1206                    sb.append(", modifiedDate=");
1207                    sb.append(getModifiedDate());
1208                    sb.append(", classNameId=");
1209                    sb.append(getClassNameId());
1210                    sb.append(", classPK=");
1211                    sb.append(getClassPK());
1212                    sb.append(", repositoryId=");
1213                    sb.append(getRepositoryId());
1214                    sb.append(", folderId=");
1215                    sb.append(getFolderId());
1216                    sb.append(", name=");
1217                    sb.append(getName());
1218                    sb.append(", extension=");
1219                    sb.append(getExtension());
1220                    sb.append(", mimeType=");
1221                    sb.append(getMimeType());
1222                    sb.append(", title=");
1223                    sb.append(getTitle());
1224                    sb.append(", description=");
1225                    sb.append(getDescription());
1226                    sb.append(", extraSettings=");
1227                    sb.append(getExtraSettings());
1228                    sb.append(", fileEntryTypeId=");
1229                    sb.append(getFileEntryTypeId());
1230                    sb.append(", version=");
1231                    sb.append(getVersion());
1232                    sb.append(", size=");
1233                    sb.append(getSize());
1234                    sb.append(", readCount=");
1235                    sb.append(getReadCount());
1236                    sb.append(", smallImageId=");
1237                    sb.append(getSmallImageId());
1238                    sb.append(", largeImageId=");
1239                    sb.append(getLargeImageId());
1240                    sb.append(", custom1ImageId=");
1241                    sb.append(getCustom1ImageId());
1242                    sb.append(", custom2ImageId=");
1243                    sb.append(getCustom2ImageId());
1244                    sb.append(", manualCheckInRequired=");
1245                    sb.append(getManualCheckInRequired());
1246                    sb.append("}");
1247    
1248                    return sb.toString();
1249            }
1250    
1251            @Override
1252            public String toXmlString() {
1253                    StringBundler sb = new StringBundler(85);
1254    
1255                    sb.append("<model><model-name>");
1256                    sb.append("com.liferay.portlet.documentlibrary.model.DLFileEntry");
1257                    sb.append("</model-name>");
1258    
1259                    sb.append(
1260                            "<column><column-name>uuid</column-name><column-value><![CDATA[");
1261                    sb.append(getUuid());
1262                    sb.append("]]></column-value></column>");
1263                    sb.append(
1264                            "<column><column-name>fileEntryId</column-name><column-value><![CDATA[");
1265                    sb.append(getFileEntryId());
1266                    sb.append("]]></column-value></column>");
1267                    sb.append(
1268                            "<column><column-name>groupId</column-name><column-value><![CDATA[");
1269                    sb.append(getGroupId());
1270                    sb.append("]]></column-value></column>");
1271                    sb.append(
1272                            "<column><column-name>companyId</column-name><column-value><![CDATA[");
1273                    sb.append(getCompanyId());
1274                    sb.append("]]></column-value></column>");
1275                    sb.append(
1276                            "<column><column-name>userId</column-name><column-value><![CDATA[");
1277                    sb.append(getUserId());
1278                    sb.append("]]></column-value></column>");
1279                    sb.append(
1280                            "<column><column-name>userName</column-name><column-value><![CDATA[");
1281                    sb.append(getUserName());
1282                    sb.append("]]></column-value></column>");
1283                    sb.append(
1284                            "<column><column-name>createDate</column-name><column-value><![CDATA[");
1285                    sb.append(getCreateDate());
1286                    sb.append("]]></column-value></column>");
1287                    sb.append(
1288                            "<column><column-name>modifiedDate</column-name><column-value><![CDATA[");
1289                    sb.append(getModifiedDate());
1290                    sb.append("]]></column-value></column>");
1291                    sb.append(
1292                            "<column><column-name>classNameId</column-name><column-value><![CDATA[");
1293                    sb.append(getClassNameId());
1294                    sb.append("]]></column-value></column>");
1295                    sb.append(
1296                            "<column><column-name>classPK</column-name><column-value><![CDATA[");
1297                    sb.append(getClassPK());
1298                    sb.append("]]></column-value></column>");
1299                    sb.append(
1300                            "<column><column-name>repositoryId</column-name><column-value><![CDATA[");
1301                    sb.append(getRepositoryId());
1302                    sb.append("]]></column-value></column>");
1303                    sb.append(
1304                            "<column><column-name>folderId</column-name><column-value><![CDATA[");
1305                    sb.append(getFolderId());
1306                    sb.append("]]></column-value></column>");
1307                    sb.append(
1308                            "<column><column-name>name</column-name><column-value><![CDATA[");
1309                    sb.append(getName());
1310                    sb.append("]]></column-value></column>");
1311                    sb.append(
1312                            "<column><column-name>extension</column-name><column-value><![CDATA[");
1313                    sb.append(getExtension());
1314                    sb.append("]]></column-value></column>");
1315                    sb.append(
1316                            "<column><column-name>mimeType</column-name><column-value><![CDATA[");
1317                    sb.append(getMimeType());
1318                    sb.append("]]></column-value></column>");
1319                    sb.append(
1320                            "<column><column-name>title</column-name><column-value><![CDATA[");
1321                    sb.append(getTitle());
1322                    sb.append("]]></column-value></column>");
1323                    sb.append(
1324                            "<column><column-name>description</column-name><column-value><![CDATA[");
1325                    sb.append(getDescription());
1326                    sb.append("]]></column-value></column>");
1327                    sb.append(
1328                            "<column><column-name>extraSettings</column-name><column-value><![CDATA[");
1329                    sb.append(getExtraSettings());
1330                    sb.append("]]></column-value></column>");
1331                    sb.append(
1332                            "<column><column-name>fileEntryTypeId</column-name><column-value><![CDATA[");
1333                    sb.append(getFileEntryTypeId());
1334                    sb.append("]]></column-value></column>");
1335                    sb.append(
1336                            "<column><column-name>version</column-name><column-value><![CDATA[");
1337                    sb.append(getVersion());
1338                    sb.append("]]></column-value></column>");
1339                    sb.append(
1340                            "<column><column-name>size</column-name><column-value><![CDATA[");
1341                    sb.append(getSize());
1342                    sb.append("]]></column-value></column>");
1343                    sb.append(
1344                            "<column><column-name>readCount</column-name><column-value><![CDATA[");
1345                    sb.append(getReadCount());
1346                    sb.append("]]></column-value></column>");
1347                    sb.append(
1348                            "<column><column-name>smallImageId</column-name><column-value><![CDATA[");
1349                    sb.append(getSmallImageId());
1350                    sb.append("]]></column-value></column>");
1351                    sb.append(
1352                            "<column><column-name>largeImageId</column-name><column-value><![CDATA[");
1353                    sb.append(getLargeImageId());
1354                    sb.append("]]></column-value></column>");
1355                    sb.append(
1356                            "<column><column-name>custom1ImageId</column-name><column-value><![CDATA[");
1357                    sb.append(getCustom1ImageId());
1358                    sb.append("]]></column-value></column>");
1359                    sb.append(
1360                            "<column><column-name>custom2ImageId</column-name><column-value><![CDATA[");
1361                    sb.append(getCustom2ImageId());
1362                    sb.append("]]></column-value></column>");
1363                    sb.append(
1364                            "<column><column-name>manualCheckInRequired</column-name><column-value><![CDATA[");
1365                    sb.append(getManualCheckInRequired());
1366                    sb.append("]]></column-value></column>");
1367    
1368                    sb.append("</model>");
1369    
1370                    return sb.toString();
1371            }
1372    
1373            private static ClassLoader _classLoader = DLFileEntry.class.getClassLoader();
1374            private static Class<?>[] _escapedModelInterfaces = new Class[] {
1375                            DLFileEntry.class
1376                    };
1377            private String _uuid;
1378            private String _originalUuid;
1379            private long _fileEntryId;
1380            private long _groupId;
1381            private long _originalGroupId;
1382            private boolean _setOriginalGroupId;
1383            private long _companyId;
1384            private long _originalCompanyId;
1385            private boolean _setOriginalCompanyId;
1386            private long _userId;
1387            private String _userUuid;
1388            private long _originalUserId;
1389            private boolean _setOriginalUserId;
1390            private String _userName;
1391            private Date _createDate;
1392            private Date _modifiedDate;
1393            private long _classNameId;
1394            private long _classPK;
1395            private long _repositoryId;
1396            private long _folderId;
1397            private long _originalFolderId;
1398            private boolean _setOriginalFolderId;
1399            private String _name;
1400            private String _originalName;
1401            private String _extension;
1402            private String _mimeType;
1403            private String _originalMimeType;
1404            private String _title;
1405            private String _originalTitle;
1406            private String _description;
1407            private String _extraSettings;
1408            private long _fileEntryTypeId;
1409            private long _originalFileEntryTypeId;
1410            private boolean _setOriginalFileEntryTypeId;
1411            private String _version;
1412            private long _size;
1413            private int _readCount;
1414            private long _smallImageId;
1415            private long _largeImageId;
1416            private long _custom1ImageId;
1417            private long _custom2ImageId;
1418            private boolean _manualCheckInRequired;
1419            private long _columnBitmask;
1420            private DLFileEntry _escapedModel;
1421    }