001    /**
002     * Copyright (c) 2000-2010 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.util.GetterUtil;
020    import com.liferay.portal.kernel.util.StringBundler;
021    import com.liferay.portal.kernel.util.StringPool;
022    import com.liferay.portal.model.impl.BaseModelImpl;
023    import com.liferay.portal.service.ServiceContext;
024    import com.liferay.portal.util.PortalUtil;
025    
026    import com.liferay.portlet.documentlibrary.model.DLFileEntry;
027    import com.liferay.portlet.documentlibrary.model.DLFileEntryModel;
028    import com.liferay.portlet.documentlibrary.model.DLFileEntrySoap;
029    import com.liferay.portlet.expando.model.ExpandoBridge;
030    import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil;
031    
032    import java.io.Serializable;
033    
034    import java.lang.reflect.Proxy;
035    
036    import java.sql.Types;
037    
038    import java.util.ArrayList;
039    import java.util.Date;
040    import java.util.List;
041    
042    /**
043     * <p>
044     * This interface is a model that represents the DLFileEntry table in the
045     * database.
046     * </p>
047     *
048     * @author    Brian Wing Shun Chan
049     * @see       DLFileEntryImpl
050     * @see       com.liferay.portlet.documentlibrary.model.DLFileEntry
051     * @see       com.liferay.portlet.documentlibrary.model.DLFileEntryModel
052     * @generated
053     */
054    public class DLFileEntryModelImpl extends BaseModelImpl<DLFileEntry>
055            implements DLFileEntryModel {
056            public static final String TABLE_NAME = "DLFileEntry";
057            public static final Object[][] TABLE_COLUMNS = {
058                            { "uuid_", new Integer(Types.VARCHAR) },
059                            { "fileEntryId", new Integer(Types.BIGINT) },
060                            { "groupId", new Integer(Types.BIGINT) },
061                            { "companyId", new Integer(Types.BIGINT) },
062                            { "userId", new Integer(Types.BIGINT) },
063                            { "userName", new Integer(Types.VARCHAR) },
064                            { "versionUserId", new Integer(Types.BIGINT) },
065                            { "versionUserName", new Integer(Types.VARCHAR) },
066                            { "createDate", new Integer(Types.TIMESTAMP) },
067                            { "modifiedDate", new Integer(Types.TIMESTAMP) },
068                            { "folderId", new Integer(Types.BIGINT) },
069                            { "name", new Integer(Types.VARCHAR) },
070                            { "extension", new Integer(Types.VARCHAR) },
071                            { "title", new Integer(Types.VARCHAR) },
072                            { "description", new Integer(Types.VARCHAR) },
073                            { "extraSettings", new Integer(Types.CLOB) },
074                            { "version", new Integer(Types.VARCHAR) },
075                            { "size_", new Integer(Types.BIGINT) },
076                            { "readCount", new Integer(Types.INTEGER) }
077                    };
078            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,versionUserId LONG,versionUserName VARCHAR(75) null,createDate DATE null,modifiedDate DATE null,folderId LONG,name VARCHAR(255) null,extension VARCHAR(75) null,title VARCHAR(255) null,description STRING null,extraSettings TEXT null,version VARCHAR(75) null,size_ LONG,readCount INTEGER)";
079            public static final String TABLE_SQL_DROP = "drop table DLFileEntry";
080            public static final String ORDER_BY_JPQL = " ORDER BY dlFileEntry.folderId ASC, dlFileEntry.name ASC";
081            public static final String ORDER_BY_SQL = " ORDER BY DLFileEntry.folderId ASC, DLFileEntry.name ASC";
082            public static final String DATA_SOURCE = "liferayDataSource";
083            public static final String SESSION_FACTORY = "liferaySessionFactory";
084            public static final String TX_MANAGER = "liferayTransactionManager";
085            public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
086                                    "value.object.entity.cache.enabled.com.liferay.portlet.documentlibrary.model.DLFileEntry"),
087                            true);
088            public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
089                                    "value.object.finder.cache.enabled.com.liferay.portlet.documentlibrary.model.DLFileEntry"),
090                            true);
091    
092            public static DLFileEntry toModel(DLFileEntrySoap soapModel) {
093                    DLFileEntry model = new DLFileEntryImpl();
094    
095                    model.setUuid(soapModel.getUuid());
096                    model.setFileEntryId(soapModel.getFileEntryId());
097                    model.setGroupId(soapModel.getGroupId());
098                    model.setCompanyId(soapModel.getCompanyId());
099                    model.setUserId(soapModel.getUserId());
100                    model.setUserName(soapModel.getUserName());
101                    model.setVersionUserId(soapModel.getVersionUserId());
102                    model.setVersionUserName(soapModel.getVersionUserName());
103                    model.setCreateDate(soapModel.getCreateDate());
104                    model.setModifiedDate(soapModel.getModifiedDate());
105                    model.setFolderId(soapModel.getFolderId());
106                    model.setName(soapModel.getName());
107                    model.setExtension(soapModel.getExtension());
108                    model.setTitle(soapModel.getTitle());
109                    model.setDescription(soapModel.getDescription());
110                    model.setExtraSettings(soapModel.getExtraSettings());
111                    model.setVersion(soapModel.getVersion());
112                    model.setSize(soapModel.getSize());
113                    model.setReadCount(soapModel.getReadCount());
114    
115                    return model;
116            }
117    
118            public static List<DLFileEntry> toModels(DLFileEntrySoap[] soapModels) {
119                    List<DLFileEntry> models = new ArrayList<DLFileEntry>(soapModels.length);
120    
121                    for (DLFileEntrySoap soapModel : soapModels) {
122                            models.add(toModel(soapModel));
123                    }
124    
125                    return models;
126            }
127    
128            public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
129                                    "lock.expiration.time.com.liferay.portlet.documentlibrary.model.DLFileEntry"));
130    
131            public DLFileEntryModelImpl() {
132            }
133    
134            public long getPrimaryKey() {
135                    return _fileEntryId;
136            }
137    
138            public void setPrimaryKey(long pk) {
139                    setFileEntryId(pk);
140            }
141    
142            public Serializable getPrimaryKeyObj() {
143                    return new Long(_fileEntryId);
144            }
145    
146            public String getUuid() {
147                    if (_uuid == null) {
148                            return StringPool.BLANK;
149                    }
150                    else {
151                            return _uuid;
152                    }
153            }
154    
155            public void setUuid(String uuid) {
156                    _uuid = uuid;
157    
158                    if (_originalUuid == null) {
159                            _originalUuid = uuid;
160                    }
161            }
162    
163            public String getOriginalUuid() {
164                    return GetterUtil.getString(_originalUuid);
165            }
166    
167            public long getFileEntryId() {
168                    return _fileEntryId;
169            }
170    
171            public void setFileEntryId(long fileEntryId) {
172                    _fileEntryId = fileEntryId;
173            }
174    
175            public long getGroupId() {
176                    return _groupId;
177            }
178    
179            public void setGroupId(long groupId) {
180                    _groupId = groupId;
181    
182                    if (!_setOriginalGroupId) {
183                            _setOriginalGroupId = true;
184    
185                            _originalGroupId = groupId;
186                    }
187            }
188    
189            public long getOriginalGroupId() {
190                    return _originalGroupId;
191            }
192    
193            public long getCompanyId() {
194                    return _companyId;
195            }
196    
197            public void setCompanyId(long companyId) {
198                    _companyId = companyId;
199            }
200    
201            public long getUserId() {
202                    return _userId;
203            }
204    
205            public void setUserId(long userId) {
206                    _userId = userId;
207            }
208    
209            public String getUserUuid() throws SystemException {
210                    return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid);
211            }
212    
213            public void setUserUuid(String userUuid) {
214                    _userUuid = userUuid;
215            }
216    
217            public String getUserName() {
218                    if (_userName == null) {
219                            return StringPool.BLANK;
220                    }
221                    else {
222                            return _userName;
223                    }
224            }
225    
226            public void setUserName(String userName) {
227                    _userName = userName;
228            }
229    
230            public long getVersionUserId() {
231                    return _versionUserId;
232            }
233    
234            public void setVersionUserId(long versionUserId) {
235                    _versionUserId = versionUserId;
236            }
237    
238            public String getVersionUserUuid() throws SystemException {
239                    return PortalUtil.getUserValue(getVersionUserId(), "uuid",
240                            _versionUserUuid);
241            }
242    
243            public void setVersionUserUuid(String versionUserUuid) {
244                    _versionUserUuid = versionUserUuid;
245            }
246    
247            public String getVersionUserName() {
248                    if (_versionUserName == null) {
249                            return StringPool.BLANK;
250                    }
251                    else {
252                            return _versionUserName;
253                    }
254            }
255    
256            public void setVersionUserName(String versionUserName) {
257                    _versionUserName = versionUserName;
258            }
259    
260            public Date getCreateDate() {
261                    return _createDate;
262            }
263    
264            public void setCreateDate(Date createDate) {
265                    _createDate = createDate;
266            }
267    
268            public Date getModifiedDate() {
269                    return _modifiedDate;
270            }
271    
272            public void setModifiedDate(Date modifiedDate) {
273                    _modifiedDate = modifiedDate;
274            }
275    
276            public long getFolderId() {
277                    return _folderId;
278            }
279    
280            public void setFolderId(long folderId) {
281                    _folderId = folderId;
282    
283                    if (!_setOriginalFolderId) {
284                            _setOriginalFolderId = true;
285    
286                            _originalFolderId = folderId;
287                    }
288            }
289    
290            public long getOriginalFolderId() {
291                    return _originalFolderId;
292            }
293    
294            public String getName() {
295                    if (_name == null) {
296                            return StringPool.BLANK;
297                    }
298                    else {
299                            return _name;
300                    }
301            }
302    
303            public void setName(String name) {
304                    _name = name;
305    
306                    if (_originalName == null) {
307                            _originalName = name;
308                    }
309            }
310    
311            public String getOriginalName() {
312                    return GetterUtil.getString(_originalName);
313            }
314    
315            public String getExtension() {
316                    if (_extension == null) {
317                            return StringPool.BLANK;
318                    }
319                    else {
320                            return _extension;
321                    }
322            }
323    
324            public void setExtension(String extension) {
325                    _extension = extension;
326            }
327    
328            public String getTitle() {
329                    if (_title == null) {
330                            return StringPool.BLANK;
331                    }
332                    else {
333                            return _title;
334                    }
335            }
336    
337            public void setTitle(String title) {
338                    _title = title;
339    
340                    if (_originalTitle == null) {
341                            _originalTitle = title;
342                    }
343            }
344    
345            public String getOriginalTitle() {
346                    return GetterUtil.getString(_originalTitle);
347            }
348    
349            public String getDescription() {
350                    if (_description == null) {
351                            return StringPool.BLANK;
352                    }
353                    else {
354                            return _description;
355                    }
356            }
357    
358            public void setDescription(String description) {
359                    _description = description;
360            }
361    
362            public String getExtraSettings() {
363                    if (_extraSettings == null) {
364                            return StringPool.BLANK;
365                    }
366                    else {
367                            return _extraSettings;
368                    }
369            }
370    
371            public void setExtraSettings(String extraSettings) {
372                    _extraSettings = extraSettings;
373            }
374    
375            public String getVersion() {
376                    if (_version == null) {
377                            return StringPool.BLANK;
378                    }
379                    else {
380                            return _version;
381                    }
382            }
383    
384            public void setVersion(String version) {
385                    _version = version;
386            }
387    
388            public long getSize() {
389                    return _size;
390            }
391    
392            public void setSize(long size) {
393                    _size = size;
394            }
395    
396            public int getReadCount() {
397                    return _readCount;
398            }
399    
400            public void setReadCount(int readCount) {
401                    _readCount = readCount;
402            }
403    
404            public DLFileEntry toEscapedModel() {
405                    if (isEscapedModel()) {
406                            return (DLFileEntry)this;
407                    }
408                    else {
409                            return (DLFileEntry)Proxy.newProxyInstance(DLFileEntry.class.getClassLoader(),
410                                    new Class[] { DLFileEntry.class },
411                                    new AutoEscapeBeanHandler(this));
412                    }
413            }
414    
415            public ExpandoBridge getExpandoBridge() {
416                    if (_expandoBridge == null) {
417                            _expandoBridge = ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
418                                            DLFileEntry.class.getName(), getPrimaryKey());
419                    }
420    
421                    return _expandoBridge;
422            }
423    
424            public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
425                    getExpandoBridge().setAttributes(serviceContext);
426            }
427    
428            public Object clone() {
429                    DLFileEntryImpl clone = new DLFileEntryImpl();
430    
431                    clone.setUuid(getUuid());
432                    clone.setFileEntryId(getFileEntryId());
433                    clone.setGroupId(getGroupId());
434                    clone.setCompanyId(getCompanyId());
435                    clone.setUserId(getUserId());
436                    clone.setUserName(getUserName());
437                    clone.setVersionUserId(getVersionUserId());
438                    clone.setVersionUserName(getVersionUserName());
439                    clone.setCreateDate(getCreateDate());
440                    clone.setModifiedDate(getModifiedDate());
441                    clone.setFolderId(getFolderId());
442                    clone.setName(getName());
443                    clone.setExtension(getExtension());
444                    clone.setTitle(getTitle());
445                    clone.setDescription(getDescription());
446                    clone.setExtraSettings(getExtraSettings());
447                    clone.setVersion(getVersion());
448                    clone.setSize(getSize());
449                    clone.setReadCount(getReadCount());
450    
451                    return clone;
452            }
453    
454            public int compareTo(DLFileEntry dlFileEntry) {
455                    int value = 0;
456    
457                    if (getFolderId() < dlFileEntry.getFolderId()) {
458                            value = -1;
459                    }
460                    else if (getFolderId() > dlFileEntry.getFolderId()) {
461                            value = 1;
462                    }
463                    else {
464                            value = 0;
465                    }
466    
467                    if (value != 0) {
468                            return value;
469                    }
470    
471                    value = getName().compareTo(dlFileEntry.getName());
472    
473                    if (value != 0) {
474                            return value;
475                    }
476    
477                    return 0;
478            }
479    
480            public boolean equals(Object obj) {
481                    if (obj == null) {
482                            return false;
483                    }
484    
485                    DLFileEntry dlFileEntry = null;
486    
487                    try {
488                            dlFileEntry = (DLFileEntry)obj;
489                    }
490                    catch (ClassCastException cce) {
491                            return false;
492                    }
493    
494                    long pk = dlFileEntry.getPrimaryKey();
495    
496                    if (getPrimaryKey() == pk) {
497                            return true;
498                    }
499                    else {
500                            return false;
501                    }
502            }
503    
504            public int hashCode() {
505                    return (int)getPrimaryKey();
506            }
507    
508            public String toString() {
509                    StringBundler sb = new StringBundler(39);
510    
511                    sb.append("{uuid=");
512                    sb.append(getUuid());
513                    sb.append(", fileEntryId=");
514                    sb.append(getFileEntryId());
515                    sb.append(", groupId=");
516                    sb.append(getGroupId());
517                    sb.append(", companyId=");
518                    sb.append(getCompanyId());
519                    sb.append(", userId=");
520                    sb.append(getUserId());
521                    sb.append(", userName=");
522                    sb.append(getUserName());
523                    sb.append(", versionUserId=");
524                    sb.append(getVersionUserId());
525                    sb.append(", versionUserName=");
526                    sb.append(getVersionUserName());
527                    sb.append(", createDate=");
528                    sb.append(getCreateDate());
529                    sb.append(", modifiedDate=");
530                    sb.append(getModifiedDate());
531                    sb.append(", folderId=");
532                    sb.append(getFolderId());
533                    sb.append(", name=");
534                    sb.append(getName());
535                    sb.append(", extension=");
536                    sb.append(getExtension());
537                    sb.append(", title=");
538                    sb.append(getTitle());
539                    sb.append(", description=");
540                    sb.append(getDescription());
541                    sb.append(", extraSettings=");
542                    sb.append(getExtraSettings());
543                    sb.append(", version=");
544                    sb.append(getVersion());
545                    sb.append(", size=");
546                    sb.append(getSize());
547                    sb.append(", readCount=");
548                    sb.append(getReadCount());
549                    sb.append("}");
550    
551                    return sb.toString();
552            }
553    
554            public String toXmlString() {
555                    StringBundler sb = new StringBundler(61);
556    
557                    sb.append("<model><model-name>");
558                    sb.append("com.liferay.portlet.documentlibrary.model.DLFileEntry");
559                    sb.append("</model-name>");
560    
561                    sb.append(
562                            "<column><column-name>uuid</column-name><column-value><![CDATA[");
563                    sb.append(getUuid());
564                    sb.append("]]></column-value></column>");
565                    sb.append(
566                            "<column><column-name>fileEntryId</column-name><column-value><![CDATA[");
567                    sb.append(getFileEntryId());
568                    sb.append("]]></column-value></column>");
569                    sb.append(
570                            "<column><column-name>groupId</column-name><column-value><![CDATA[");
571                    sb.append(getGroupId());
572                    sb.append("]]></column-value></column>");
573                    sb.append(
574                            "<column><column-name>companyId</column-name><column-value><![CDATA[");
575                    sb.append(getCompanyId());
576                    sb.append("]]></column-value></column>");
577                    sb.append(
578                            "<column><column-name>userId</column-name><column-value><![CDATA[");
579                    sb.append(getUserId());
580                    sb.append("]]></column-value></column>");
581                    sb.append(
582                            "<column><column-name>userName</column-name><column-value><![CDATA[");
583                    sb.append(getUserName());
584                    sb.append("]]></column-value></column>");
585                    sb.append(
586                            "<column><column-name>versionUserId</column-name><column-value><![CDATA[");
587                    sb.append(getVersionUserId());
588                    sb.append("]]></column-value></column>");
589                    sb.append(
590                            "<column><column-name>versionUserName</column-name><column-value><![CDATA[");
591                    sb.append(getVersionUserName());
592                    sb.append("]]></column-value></column>");
593                    sb.append(
594                            "<column><column-name>createDate</column-name><column-value><![CDATA[");
595                    sb.append(getCreateDate());
596                    sb.append("]]></column-value></column>");
597                    sb.append(
598                            "<column><column-name>modifiedDate</column-name><column-value><![CDATA[");
599                    sb.append(getModifiedDate());
600                    sb.append("]]></column-value></column>");
601                    sb.append(
602                            "<column><column-name>folderId</column-name><column-value><![CDATA[");
603                    sb.append(getFolderId());
604                    sb.append("]]></column-value></column>");
605                    sb.append(
606                            "<column><column-name>name</column-name><column-value><![CDATA[");
607                    sb.append(getName());
608                    sb.append("]]></column-value></column>");
609                    sb.append(
610                            "<column><column-name>extension</column-name><column-value><![CDATA[");
611                    sb.append(getExtension());
612                    sb.append("]]></column-value></column>");
613                    sb.append(
614                            "<column><column-name>title</column-name><column-value><![CDATA[");
615                    sb.append(getTitle());
616                    sb.append("]]></column-value></column>");
617                    sb.append(
618                            "<column><column-name>description</column-name><column-value><![CDATA[");
619                    sb.append(getDescription());
620                    sb.append("]]></column-value></column>");
621                    sb.append(
622                            "<column><column-name>extraSettings</column-name><column-value><![CDATA[");
623                    sb.append(getExtraSettings());
624                    sb.append("]]></column-value></column>");
625                    sb.append(
626                            "<column><column-name>version</column-name><column-value><![CDATA[");
627                    sb.append(getVersion());
628                    sb.append("]]></column-value></column>");
629                    sb.append(
630                            "<column><column-name>size</column-name><column-value><![CDATA[");
631                    sb.append(getSize());
632                    sb.append("]]></column-value></column>");
633                    sb.append(
634                            "<column><column-name>readCount</column-name><column-value><![CDATA[");
635                    sb.append(getReadCount());
636                    sb.append("]]></column-value></column>");
637    
638                    sb.append("</model>");
639    
640                    return sb.toString();
641            }
642    
643            private String _uuid;
644            private String _originalUuid;
645            private long _fileEntryId;
646            private long _groupId;
647            private long _originalGroupId;
648            private boolean _setOriginalGroupId;
649            private long _companyId;
650            private long _userId;
651            private String _userUuid;
652            private String _userName;
653            private long _versionUserId;
654            private String _versionUserUuid;
655            private String _versionUserName;
656            private Date _createDate;
657            private Date _modifiedDate;
658            private long _folderId;
659            private long _originalFolderId;
660            private boolean _setOriginalFolderId;
661            private String _name;
662            private String _originalName;
663            private String _extension;
664            private String _title;
665            private String _originalTitle;
666            private String _description;
667            private String _extraSettings;
668            private String _version;
669            private long _size;
670            private int _readCount;
671            private transient ExpandoBridge _expandoBridge;
672    }