001
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
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 }