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