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