001
014
015 package com.liferay.portlet.journal.model.impl;
016
017 import aQute.bnd.annotation.ProviderType;
018
019 import com.liferay.portal.NoSuchModelException;
020 import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler;
021 import com.liferay.portal.kernel.exception.PortalException;
022 import com.liferay.portal.kernel.json.JSON;
023 import com.liferay.portal.kernel.trash.TrashHandler;
024 import com.liferay.portal.kernel.trash.TrashHandlerRegistryUtil;
025 import com.liferay.portal.kernel.util.GetterUtil;
026 import com.liferay.portal.kernel.util.ProxyUtil;
027 import com.liferay.portal.kernel.util.StringBundler;
028 import com.liferay.portal.kernel.util.StringPool;
029 import com.liferay.portal.kernel.util.Validator;
030 import com.liferay.portal.kernel.workflow.WorkflowConstants;
031 import com.liferay.portal.model.CacheModel;
032 import com.liferay.portal.model.ContainerModel;
033 import com.liferay.portal.model.TrashedModel;
034 import com.liferay.portal.model.User;
035 import com.liferay.portal.model.impl.BaseModelImpl;
036 import com.liferay.portal.service.ServiceContext;
037 import com.liferay.portal.service.UserLocalServiceUtil;
038 import com.liferay.portal.util.PortalUtil;
039
040 import com.liferay.portlet.expando.model.ExpandoBridge;
041 import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil;
042 import com.liferay.portlet.exportimport.lar.StagedModelType;
043 import com.liferay.portlet.journal.model.JournalFolder;
044 import com.liferay.portlet.journal.model.JournalFolderModel;
045 import com.liferay.portlet.journal.model.JournalFolderSoap;
046 import com.liferay.portlet.trash.model.TrashEntry;
047 import com.liferay.portlet.trash.service.TrashEntryLocalServiceUtil;
048
049 import java.io.Serializable;
050
051 import java.sql.Types;
052
053 import java.util.ArrayList;
054 import java.util.Date;
055 import java.util.HashMap;
056 import java.util.List;
057 import java.util.Map;
058
059
072 @JSON(strict = true)
073 @ProviderType
074 public class JournalFolderModelImpl extends BaseModelImpl<JournalFolder>
075 implements JournalFolderModel {
076
081 public static final String TABLE_NAME = "JournalFolder";
082 public static final Object[][] TABLE_COLUMNS = {
083 { "uuid_", Types.VARCHAR },
084 { "folderId", Types.BIGINT },
085 { "groupId", Types.BIGINT },
086 { "companyId", Types.BIGINT },
087 { "userId", Types.BIGINT },
088 { "userName", Types.VARCHAR },
089 { "createDate", Types.TIMESTAMP },
090 { "modifiedDate", Types.TIMESTAMP },
091 { "parentFolderId", Types.BIGINT },
092 { "treePath", Types.VARCHAR },
093 { "name", Types.VARCHAR },
094 { "description", Types.VARCHAR },
095 { "restrictionType", Types.INTEGER },
096 { "status", Types.INTEGER },
097 { "statusByUserId", Types.BIGINT },
098 { "statusByUserName", Types.VARCHAR },
099 { "statusDate", Types.TIMESTAMP }
100 };
101 public static final String TABLE_SQL_CREATE = "create table JournalFolder (uuid_ VARCHAR(75) null,folderId LONG not null primary key,groupId LONG,companyId LONG,userId LONG,userName VARCHAR(75) null,createDate DATE null,modifiedDate DATE null,parentFolderId LONG,treePath STRING null,name VARCHAR(100) null,description STRING null,restrictionType INTEGER,status INTEGER,statusByUserId LONG,statusByUserName VARCHAR(75) null,statusDate DATE null)";
102 public static final String TABLE_SQL_DROP = "drop table JournalFolder";
103 public static final String ORDER_BY_JPQL = " ORDER BY journalFolder.parentFolderId ASC, journalFolder.name ASC";
104 public static final String ORDER_BY_SQL = " ORDER BY JournalFolder.parentFolderId ASC, JournalFolder.name ASC";
105 public static final String DATA_SOURCE = "liferayDataSource";
106 public static final String SESSION_FACTORY = "liferaySessionFactory";
107 public static final String TX_MANAGER = "liferayTransactionManager";
108 public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
109 "value.object.entity.cache.enabled.com.liferay.portlet.journal.model.JournalFolder"),
110 true);
111 public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
112 "value.object.finder.cache.enabled.com.liferay.portlet.journal.model.JournalFolder"),
113 true);
114 public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
115 "value.object.column.bitmask.enabled.com.liferay.portlet.journal.model.JournalFolder"),
116 true);
117 public static final long COMPANYID_COLUMN_BITMASK = 1L;
118 public static final long FOLDERID_COLUMN_BITMASK = 2L;
119 public static final long GROUPID_COLUMN_BITMASK = 4L;
120 public static final long NAME_COLUMN_BITMASK = 8L;
121 public static final long PARENTFOLDERID_COLUMN_BITMASK = 16L;
122 public static final long STATUS_COLUMN_BITMASK = 32L;
123 public static final long UUID_COLUMN_BITMASK = 64L;
124
125
131 public static JournalFolder toModel(JournalFolderSoap soapModel) {
132 if (soapModel == null) {
133 return null;
134 }
135
136 JournalFolder model = new JournalFolderImpl();
137
138 model.setUuid(soapModel.getUuid());
139 model.setFolderId(soapModel.getFolderId());
140 model.setGroupId(soapModel.getGroupId());
141 model.setCompanyId(soapModel.getCompanyId());
142 model.setUserId(soapModel.getUserId());
143 model.setUserName(soapModel.getUserName());
144 model.setCreateDate(soapModel.getCreateDate());
145 model.setModifiedDate(soapModel.getModifiedDate());
146 model.setParentFolderId(soapModel.getParentFolderId());
147 model.setTreePath(soapModel.getTreePath());
148 model.setName(soapModel.getName());
149 model.setDescription(soapModel.getDescription());
150 model.setRestrictionType(soapModel.getRestrictionType());
151 model.setStatus(soapModel.getStatus());
152 model.setStatusByUserId(soapModel.getStatusByUserId());
153 model.setStatusByUserName(soapModel.getStatusByUserName());
154 model.setStatusDate(soapModel.getStatusDate());
155
156 return model;
157 }
158
159
165 public static List<JournalFolder> toModels(JournalFolderSoap[] soapModels) {
166 if (soapModels == null) {
167 return null;
168 }
169
170 List<JournalFolder> models = new ArrayList<JournalFolder>(soapModels.length);
171
172 for (JournalFolderSoap soapModel : soapModels) {
173 models.add(toModel(soapModel));
174 }
175
176 return models;
177 }
178
179 public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
180 "lock.expiration.time.com.liferay.portlet.journal.model.JournalFolder"));
181
182 public JournalFolderModelImpl() {
183 }
184
185 @Override
186 public long getPrimaryKey() {
187 return _folderId;
188 }
189
190 @Override
191 public void setPrimaryKey(long primaryKey) {
192 setFolderId(primaryKey);
193 }
194
195 @Override
196 public Serializable getPrimaryKeyObj() {
197 return _folderId;
198 }
199
200 @Override
201 public void setPrimaryKeyObj(Serializable primaryKeyObj) {
202 setPrimaryKey(((Long)primaryKeyObj).longValue());
203 }
204
205 @Override
206 public Class<?> getModelClass() {
207 return JournalFolder.class;
208 }
209
210 @Override
211 public String getModelClassName() {
212 return JournalFolder.class.getName();
213 }
214
215 @Override
216 public Map<String, Object> getModelAttributes() {
217 Map<String, Object> attributes = new HashMap<String, Object>();
218
219 attributes.put("uuid", getUuid());
220 attributes.put("folderId", getFolderId());
221 attributes.put("groupId", getGroupId());
222 attributes.put("companyId", getCompanyId());
223 attributes.put("userId", getUserId());
224 attributes.put("userName", getUserName());
225 attributes.put("createDate", getCreateDate());
226 attributes.put("modifiedDate", getModifiedDate());
227 attributes.put("parentFolderId", getParentFolderId());
228 attributes.put("treePath", getTreePath());
229 attributes.put("name", getName());
230 attributes.put("description", getDescription());
231 attributes.put("restrictionType", getRestrictionType());
232 attributes.put("status", getStatus());
233 attributes.put("statusByUserId", getStatusByUserId());
234 attributes.put("statusByUserName", getStatusByUserName());
235 attributes.put("statusDate", getStatusDate());
236
237 attributes.put("entityCacheEnabled", isEntityCacheEnabled());
238 attributes.put("finderCacheEnabled", isFinderCacheEnabled());
239
240 return attributes;
241 }
242
243 @Override
244 public void setModelAttributes(Map<String, Object> attributes) {
245 String uuid = (String)attributes.get("uuid");
246
247 if (uuid != null) {
248 setUuid(uuid);
249 }
250
251 Long folderId = (Long)attributes.get("folderId");
252
253 if (folderId != null) {
254 setFolderId(folderId);
255 }
256
257 Long groupId = (Long)attributes.get("groupId");
258
259 if (groupId != null) {
260 setGroupId(groupId);
261 }
262
263 Long companyId = (Long)attributes.get("companyId");
264
265 if (companyId != null) {
266 setCompanyId(companyId);
267 }
268
269 Long userId = (Long)attributes.get("userId");
270
271 if (userId != null) {
272 setUserId(userId);
273 }
274
275 String userName = (String)attributes.get("userName");
276
277 if (userName != null) {
278 setUserName(userName);
279 }
280
281 Date createDate = (Date)attributes.get("createDate");
282
283 if (createDate != null) {
284 setCreateDate(createDate);
285 }
286
287 Date modifiedDate = (Date)attributes.get("modifiedDate");
288
289 if (modifiedDate != null) {
290 setModifiedDate(modifiedDate);
291 }
292
293 Long parentFolderId = (Long)attributes.get("parentFolderId");
294
295 if (parentFolderId != null) {
296 setParentFolderId(parentFolderId);
297 }
298
299 String treePath = (String)attributes.get("treePath");
300
301 if (treePath != null) {
302 setTreePath(treePath);
303 }
304
305 String name = (String)attributes.get("name");
306
307 if (name != null) {
308 setName(name);
309 }
310
311 String description = (String)attributes.get("description");
312
313 if (description != null) {
314 setDescription(description);
315 }
316
317 Integer restrictionType = (Integer)attributes.get("restrictionType");
318
319 if (restrictionType != null) {
320 setRestrictionType(restrictionType);
321 }
322
323 Integer status = (Integer)attributes.get("status");
324
325 if (status != null) {
326 setStatus(status);
327 }
328
329 Long statusByUserId = (Long)attributes.get("statusByUserId");
330
331 if (statusByUserId != null) {
332 setStatusByUserId(statusByUserId);
333 }
334
335 String statusByUserName = (String)attributes.get("statusByUserName");
336
337 if (statusByUserName != null) {
338 setStatusByUserName(statusByUserName);
339 }
340
341 Date statusDate = (Date)attributes.get("statusDate");
342
343 if (statusDate != null) {
344 setStatusDate(statusDate);
345 }
346 }
347
348 @JSON
349 @Override
350 public String getUuid() {
351 if (_uuid == null) {
352 return StringPool.BLANK;
353 }
354 else {
355 return _uuid;
356 }
357 }
358
359 @Override
360 public void setUuid(String uuid) {
361 if (_originalUuid == null) {
362 _originalUuid = _uuid;
363 }
364
365 _uuid = uuid;
366 }
367
368 public String getOriginalUuid() {
369 return GetterUtil.getString(_originalUuid);
370 }
371
372 @JSON
373 @Override
374 public long getFolderId() {
375 return _folderId;
376 }
377
378 @Override
379 public void setFolderId(long folderId) {
380 _columnBitmask |= FOLDERID_COLUMN_BITMASK;
381
382 if (!_setOriginalFolderId) {
383 _setOriginalFolderId = true;
384
385 _originalFolderId = _folderId;
386 }
387
388 _folderId = folderId;
389 }
390
391 public long getOriginalFolderId() {
392 return _originalFolderId;
393 }
394
395 @JSON
396 @Override
397 public long getGroupId() {
398 return _groupId;
399 }
400
401 @Override
402 public void setGroupId(long groupId) {
403 _columnBitmask |= GROUPID_COLUMN_BITMASK;
404
405 if (!_setOriginalGroupId) {
406 _setOriginalGroupId = true;
407
408 _originalGroupId = _groupId;
409 }
410
411 _groupId = groupId;
412 }
413
414 public long getOriginalGroupId() {
415 return _originalGroupId;
416 }
417
418 @JSON
419 @Override
420 public long getCompanyId() {
421 return _companyId;
422 }
423
424 @Override
425 public void setCompanyId(long companyId) {
426 _columnBitmask |= COMPANYID_COLUMN_BITMASK;
427
428 if (!_setOriginalCompanyId) {
429 _setOriginalCompanyId = true;
430
431 _originalCompanyId = _companyId;
432 }
433
434 _companyId = companyId;
435 }
436
437 public long getOriginalCompanyId() {
438 return _originalCompanyId;
439 }
440
441 @JSON
442 @Override
443 public long getUserId() {
444 return _userId;
445 }
446
447 @Override
448 public void setUserId(long userId) {
449 _userId = userId;
450 }
451
452 @Override
453 public String getUserUuid() {
454 try {
455 User user = UserLocalServiceUtil.getUserById(getUserId());
456
457 return user.getUuid();
458 }
459 catch (PortalException pe) {
460 return StringPool.BLANK;
461 }
462 }
463
464 @Override
465 public void setUserUuid(String userUuid) {
466 }
467
468 @JSON
469 @Override
470 public String getUserName() {
471 if (_userName == null) {
472 return StringPool.BLANK;
473 }
474 else {
475 return _userName;
476 }
477 }
478
479 @Override
480 public void setUserName(String userName) {
481 _userName = userName;
482 }
483
484 @JSON
485 @Override
486 public Date getCreateDate() {
487 return _createDate;
488 }
489
490 @Override
491 public void setCreateDate(Date createDate) {
492 _createDate = createDate;
493 }
494
495 @JSON
496 @Override
497 public Date getModifiedDate() {
498 return _modifiedDate;
499 }
500
501 public boolean hasSetModifiedDate() {
502 return _setModifiedDate;
503 }
504
505 @Override
506 public void setModifiedDate(Date modifiedDate) {
507 _setModifiedDate = true;
508
509 _modifiedDate = modifiedDate;
510 }
511
512 @JSON
513 @Override
514 public long getParentFolderId() {
515 return _parentFolderId;
516 }
517
518 @Override
519 public void setParentFolderId(long parentFolderId) {
520 _columnBitmask = -1L;
521
522 if (!_setOriginalParentFolderId) {
523 _setOriginalParentFolderId = true;
524
525 _originalParentFolderId = _parentFolderId;
526 }
527
528 _parentFolderId = parentFolderId;
529 }
530
531 public long getOriginalParentFolderId() {
532 return _originalParentFolderId;
533 }
534
535 @JSON
536 @Override
537 public String getTreePath() {
538 if (_treePath == null) {
539 return StringPool.BLANK;
540 }
541 else {
542 return _treePath;
543 }
544 }
545
546 @Override
547 public void setTreePath(String treePath) {
548 _treePath = treePath;
549 }
550
551 @JSON
552 @Override
553 public String getName() {
554 if (_name == null) {
555 return StringPool.BLANK;
556 }
557 else {
558 return _name;
559 }
560 }
561
562 @Override
563 public void setName(String name) {
564 _columnBitmask = -1L;
565
566 if (_originalName == null) {
567 _originalName = _name;
568 }
569
570 _name = name;
571 }
572
573 public String getOriginalName() {
574 return GetterUtil.getString(_originalName);
575 }
576
577 @JSON
578 @Override
579 public String getDescription() {
580 if (_description == null) {
581 return StringPool.BLANK;
582 }
583 else {
584 return _description;
585 }
586 }
587
588 @Override
589 public void setDescription(String description) {
590 _description = description;
591 }
592
593 @JSON
594 @Override
595 public int getRestrictionType() {
596 return _restrictionType;
597 }
598
599 @Override
600 public void setRestrictionType(int restrictionType) {
601 _restrictionType = restrictionType;
602 }
603
604 @JSON
605 @Override
606 public int getStatus() {
607 return _status;
608 }
609
610 @Override
611 public void setStatus(int status) {
612 _columnBitmask |= STATUS_COLUMN_BITMASK;
613
614 if (!_setOriginalStatus) {
615 _setOriginalStatus = true;
616
617 _originalStatus = _status;
618 }
619
620 _status = status;
621 }
622
623 public int getOriginalStatus() {
624 return _originalStatus;
625 }
626
627 @JSON
628 @Override
629 public long getStatusByUserId() {
630 return _statusByUserId;
631 }
632
633 @Override
634 public void setStatusByUserId(long statusByUserId) {
635 _statusByUserId = statusByUserId;
636 }
637
638 @Override
639 public String getStatusByUserUuid() {
640 try {
641 User user = UserLocalServiceUtil.getUserById(getStatusByUserId());
642
643 return user.getUuid();
644 }
645 catch (PortalException pe) {
646 return StringPool.BLANK;
647 }
648 }
649
650 @Override
651 public void setStatusByUserUuid(String statusByUserUuid) {
652 }
653
654 @JSON
655 @Override
656 public String getStatusByUserName() {
657 if (_statusByUserName == null) {
658 return StringPool.BLANK;
659 }
660 else {
661 return _statusByUserName;
662 }
663 }
664
665 @Override
666 public void setStatusByUserName(String statusByUserName) {
667 _statusByUserName = statusByUserName;
668 }
669
670 @JSON
671 @Override
672 public Date getStatusDate() {
673 return _statusDate;
674 }
675
676 @Override
677 public void setStatusDate(Date statusDate) {
678 _statusDate = statusDate;
679 }
680
681 @Override
682 public long getContainerModelId() {
683 return getFolderId();
684 }
685
686 @Override
687 public void setContainerModelId(long containerModelId) {
688 _folderId = containerModelId;
689 }
690
691 @Override
692 public long getParentContainerModelId() {
693 return getParentFolderId();
694 }
695
696 @Override
697 public void setParentContainerModelId(long parentContainerModelId) {
698 _parentFolderId = parentContainerModelId;
699 }
700
701 @Override
702 public String getContainerModelName() {
703 return String.valueOf(getName());
704 }
705
706 @Override
707 public StagedModelType getStagedModelType() {
708 return new StagedModelType(PortalUtil.getClassNameId(
709 JournalFolder.class.getName()));
710 }
711
712 @Override
713 public TrashEntry getTrashEntry() throws PortalException {
714 if (!isInTrash()) {
715 return null;
716 }
717
718 TrashEntry trashEntry = TrashEntryLocalServiceUtil.fetchEntry(getModelClassName(),
719 getTrashEntryClassPK());
720
721 if (trashEntry != null) {
722 return trashEntry;
723 }
724
725 TrashHandler trashHandler = getTrashHandler();
726
727 if (!Validator.isNull(trashHandler.getContainerModelClassName(
728 getPrimaryKey()))) {
729 ContainerModel containerModel = null;
730
731 try {
732 containerModel = trashHandler.getParentContainerModel(this);
733 }
734 catch (NoSuchModelException nsme) {
735 return null;
736 }
737
738 while (containerModel != null) {
739 if (containerModel instanceof TrashedModel) {
740 TrashedModel trashedModel = (TrashedModel)containerModel;
741
742 return trashedModel.getTrashEntry();
743 }
744
745 trashHandler = TrashHandlerRegistryUtil.getTrashHandler(trashHandler.getContainerModelClassName(
746 containerModel.getContainerModelId()));
747
748 if (trashHandler == null) {
749 return null;
750 }
751
752 containerModel = trashHandler.getContainerModel(containerModel.getParentContainerModelId());
753 }
754 }
755
756 return null;
757 }
758
759 @Override
760 public long getTrashEntryClassPK() {
761 return getPrimaryKey();
762 }
763
764 @Override
765 public TrashHandler getTrashHandler() {
766 return TrashHandlerRegistryUtil.getTrashHandler(getModelClassName());
767 }
768
769 @Override
770 public boolean isInTrash() {
771 if (getStatus() == WorkflowConstants.STATUS_IN_TRASH) {
772 return true;
773 }
774 else {
775 return false;
776 }
777 }
778
779 @Override
780 public boolean isInTrashContainer() {
781 TrashHandler trashHandler = getTrashHandler();
782
783 if ((trashHandler == null) ||
784 Validator.isNull(trashHandler.getContainerModelClassName(
785 getPrimaryKey()))) {
786 return false;
787 }
788
789 try {
790 ContainerModel containerModel = trashHandler.getParentContainerModel(this);
791
792 if (containerModel == null) {
793 return false;
794 }
795
796 if (containerModel instanceof TrashedModel) {
797 return ((TrashedModel)containerModel).isInTrash();
798 }
799 }
800 catch (Exception e) {
801 }
802
803 return false;
804 }
805
806 @Override
807 public boolean isInTrashExplicitly() {
808 if (!isInTrash()) {
809 return false;
810 }
811
812 TrashEntry trashEntry = TrashEntryLocalServiceUtil.fetchEntry(getModelClassName(),
813 getTrashEntryClassPK());
814
815 if (trashEntry != null) {
816 return true;
817 }
818
819 return false;
820 }
821
822 @Override
823 public boolean isInTrashImplicitly() {
824 if (!isInTrash()) {
825 return false;
826 }
827
828 TrashEntry trashEntry = TrashEntryLocalServiceUtil.fetchEntry(getModelClassName(),
829 getTrashEntryClassPK());
830
831 if (trashEntry != null) {
832 return false;
833 }
834
835 return true;
836 }
837
838
841 @Deprecated
842 @Override
843 public boolean getApproved() {
844 return isApproved();
845 }
846
847 @Override
848 public boolean isApproved() {
849 if (getStatus() == WorkflowConstants.STATUS_APPROVED) {
850 return true;
851 }
852 else {
853 return false;
854 }
855 }
856
857 @Override
858 public boolean isDenied() {
859 if (getStatus() == WorkflowConstants.STATUS_DENIED) {
860 return true;
861 }
862 else {
863 return false;
864 }
865 }
866
867 @Override
868 public boolean isDraft() {
869 if (getStatus() == WorkflowConstants.STATUS_DRAFT) {
870 return true;
871 }
872 else {
873 return false;
874 }
875 }
876
877 @Override
878 public boolean isExpired() {
879 if (getStatus() == WorkflowConstants.STATUS_EXPIRED) {
880 return true;
881 }
882 else {
883 return false;
884 }
885 }
886
887 @Override
888 public boolean isInactive() {
889 if (getStatus() == WorkflowConstants.STATUS_INACTIVE) {
890 return true;
891 }
892 else {
893 return false;
894 }
895 }
896
897 @Override
898 public boolean isIncomplete() {
899 if (getStatus() == WorkflowConstants.STATUS_INCOMPLETE) {
900 return true;
901 }
902 else {
903 return false;
904 }
905 }
906
907 @Override
908 public boolean isPending() {
909 if (getStatus() == WorkflowConstants.STATUS_PENDING) {
910 return true;
911 }
912 else {
913 return false;
914 }
915 }
916
917 @Override
918 public boolean isScheduled() {
919 if (getStatus() == WorkflowConstants.STATUS_SCHEDULED) {
920 return true;
921 }
922 else {
923 return false;
924 }
925 }
926
927 public long getColumnBitmask() {
928 return _columnBitmask;
929 }
930
931 @Override
932 public ExpandoBridge getExpandoBridge() {
933 return ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
934 JournalFolder.class.getName(), getPrimaryKey());
935 }
936
937 @Override
938 public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
939 ExpandoBridge expandoBridge = getExpandoBridge();
940
941 expandoBridge.setAttributes(serviceContext);
942 }
943
944 @Override
945 public JournalFolder toEscapedModel() {
946 if (_escapedModel == null) {
947 _escapedModel = (JournalFolder)ProxyUtil.newProxyInstance(_classLoader,
948 _escapedModelInterfaces, new AutoEscapeBeanHandler(this));
949 }
950
951 return _escapedModel;
952 }
953
954 @Override
955 public Object clone() {
956 JournalFolderImpl journalFolderImpl = new JournalFolderImpl();
957
958 journalFolderImpl.setUuid(getUuid());
959 journalFolderImpl.setFolderId(getFolderId());
960 journalFolderImpl.setGroupId(getGroupId());
961 journalFolderImpl.setCompanyId(getCompanyId());
962 journalFolderImpl.setUserId(getUserId());
963 journalFolderImpl.setUserName(getUserName());
964 journalFolderImpl.setCreateDate(getCreateDate());
965 journalFolderImpl.setModifiedDate(getModifiedDate());
966 journalFolderImpl.setParentFolderId(getParentFolderId());
967 journalFolderImpl.setTreePath(getTreePath());
968 journalFolderImpl.setName(getName());
969 journalFolderImpl.setDescription(getDescription());
970 journalFolderImpl.setRestrictionType(getRestrictionType());
971 journalFolderImpl.setStatus(getStatus());
972 journalFolderImpl.setStatusByUserId(getStatusByUserId());
973 journalFolderImpl.setStatusByUserName(getStatusByUserName());
974 journalFolderImpl.setStatusDate(getStatusDate());
975
976 journalFolderImpl.resetOriginalValues();
977
978 return journalFolderImpl;
979 }
980
981 @Override
982 public int compareTo(JournalFolder journalFolder) {
983 int value = 0;
984
985 if (getParentFolderId() < journalFolder.getParentFolderId()) {
986 value = -1;
987 }
988 else if (getParentFolderId() > journalFolder.getParentFolderId()) {
989 value = 1;
990 }
991 else {
992 value = 0;
993 }
994
995 if (value != 0) {
996 return value;
997 }
998
999 value = getName().compareToIgnoreCase(journalFolder.getName());
1000
1001 if (value != 0) {
1002 return value;
1003 }
1004
1005 return 0;
1006 }
1007
1008 @Override
1009 public boolean equals(Object obj) {
1010 if (this == obj) {
1011 return true;
1012 }
1013
1014 if (!(obj instanceof JournalFolder)) {
1015 return false;
1016 }
1017
1018 JournalFolder journalFolder = (JournalFolder)obj;
1019
1020 long primaryKey = journalFolder.getPrimaryKey();
1021
1022 if (getPrimaryKey() == primaryKey) {
1023 return true;
1024 }
1025 else {
1026 return false;
1027 }
1028 }
1029
1030 @Override
1031 public int hashCode() {
1032 return (int)getPrimaryKey();
1033 }
1034
1035 @Override
1036 public boolean isEntityCacheEnabled() {
1037 return ENTITY_CACHE_ENABLED;
1038 }
1039
1040 @Override
1041 public boolean isFinderCacheEnabled() {
1042 return FINDER_CACHE_ENABLED;
1043 }
1044
1045 @Override
1046 public void resetOriginalValues() {
1047 JournalFolderModelImpl journalFolderModelImpl = this;
1048
1049 journalFolderModelImpl._originalUuid = journalFolderModelImpl._uuid;
1050
1051 journalFolderModelImpl._originalFolderId = journalFolderModelImpl._folderId;
1052
1053 journalFolderModelImpl._setOriginalFolderId = false;
1054
1055 journalFolderModelImpl._originalGroupId = journalFolderModelImpl._groupId;
1056
1057 journalFolderModelImpl._setOriginalGroupId = false;
1058
1059 journalFolderModelImpl._originalCompanyId = journalFolderModelImpl._companyId;
1060
1061 journalFolderModelImpl._setOriginalCompanyId = false;
1062
1063 journalFolderModelImpl._setModifiedDate = false;
1064
1065 journalFolderModelImpl._originalParentFolderId = journalFolderModelImpl._parentFolderId;
1066
1067 journalFolderModelImpl._setOriginalParentFolderId = false;
1068
1069 journalFolderModelImpl._originalName = journalFolderModelImpl._name;
1070
1071 journalFolderModelImpl._originalStatus = journalFolderModelImpl._status;
1072
1073 journalFolderModelImpl._setOriginalStatus = false;
1074
1075 journalFolderModelImpl._columnBitmask = 0;
1076 }
1077
1078 @Override
1079 public CacheModel<JournalFolder> toCacheModel() {
1080 JournalFolderCacheModel journalFolderCacheModel = new JournalFolderCacheModel();
1081
1082 journalFolderCacheModel.uuid = getUuid();
1083
1084 String uuid = journalFolderCacheModel.uuid;
1085
1086 if ((uuid != null) && (uuid.length() == 0)) {
1087 journalFolderCacheModel.uuid = null;
1088 }
1089
1090 journalFolderCacheModel.folderId = getFolderId();
1091
1092 journalFolderCacheModel.groupId = getGroupId();
1093
1094 journalFolderCacheModel.companyId = getCompanyId();
1095
1096 journalFolderCacheModel.userId = getUserId();
1097
1098 journalFolderCacheModel.userName = getUserName();
1099
1100 String userName = journalFolderCacheModel.userName;
1101
1102 if ((userName != null) && (userName.length() == 0)) {
1103 journalFolderCacheModel.userName = null;
1104 }
1105
1106 Date createDate = getCreateDate();
1107
1108 if (createDate != null) {
1109 journalFolderCacheModel.createDate = createDate.getTime();
1110 }
1111 else {
1112 journalFolderCacheModel.createDate = Long.MIN_VALUE;
1113 }
1114
1115 Date modifiedDate = getModifiedDate();
1116
1117 if (modifiedDate != null) {
1118 journalFolderCacheModel.modifiedDate = modifiedDate.getTime();
1119 }
1120 else {
1121 journalFolderCacheModel.modifiedDate = Long.MIN_VALUE;
1122 }
1123
1124 journalFolderCacheModel.parentFolderId = getParentFolderId();
1125
1126 journalFolderCacheModel.treePath = getTreePath();
1127
1128 String treePath = journalFolderCacheModel.treePath;
1129
1130 if ((treePath != null) && (treePath.length() == 0)) {
1131 journalFolderCacheModel.treePath = null;
1132 }
1133
1134 journalFolderCacheModel.name = getName();
1135
1136 String name = journalFolderCacheModel.name;
1137
1138 if ((name != null) && (name.length() == 0)) {
1139 journalFolderCacheModel.name = null;
1140 }
1141
1142 journalFolderCacheModel.description = getDescription();
1143
1144 String description = journalFolderCacheModel.description;
1145
1146 if ((description != null) && (description.length() == 0)) {
1147 journalFolderCacheModel.description = null;
1148 }
1149
1150 journalFolderCacheModel.restrictionType = getRestrictionType();
1151
1152 journalFolderCacheModel.status = getStatus();
1153
1154 journalFolderCacheModel.statusByUserId = getStatusByUserId();
1155
1156 journalFolderCacheModel.statusByUserName = getStatusByUserName();
1157
1158 String statusByUserName = journalFolderCacheModel.statusByUserName;
1159
1160 if ((statusByUserName != null) && (statusByUserName.length() == 0)) {
1161 journalFolderCacheModel.statusByUserName = null;
1162 }
1163
1164 Date statusDate = getStatusDate();
1165
1166 if (statusDate != null) {
1167 journalFolderCacheModel.statusDate = statusDate.getTime();
1168 }
1169 else {
1170 journalFolderCacheModel.statusDate = Long.MIN_VALUE;
1171 }
1172
1173 return journalFolderCacheModel;
1174 }
1175
1176 @Override
1177 public String toString() {
1178 StringBundler sb = new StringBundler(35);
1179
1180 sb.append("{uuid=");
1181 sb.append(getUuid());
1182 sb.append(", folderId=");
1183 sb.append(getFolderId());
1184 sb.append(", groupId=");
1185 sb.append(getGroupId());
1186 sb.append(", companyId=");
1187 sb.append(getCompanyId());
1188 sb.append(", userId=");
1189 sb.append(getUserId());
1190 sb.append(", userName=");
1191 sb.append(getUserName());
1192 sb.append(", createDate=");
1193 sb.append(getCreateDate());
1194 sb.append(", modifiedDate=");
1195 sb.append(getModifiedDate());
1196 sb.append(", parentFolderId=");
1197 sb.append(getParentFolderId());
1198 sb.append(", treePath=");
1199 sb.append(getTreePath());
1200 sb.append(", name=");
1201 sb.append(getName());
1202 sb.append(", description=");
1203 sb.append(getDescription());
1204 sb.append(", restrictionType=");
1205 sb.append(getRestrictionType());
1206 sb.append(", status=");
1207 sb.append(getStatus());
1208 sb.append(", statusByUserId=");
1209 sb.append(getStatusByUserId());
1210 sb.append(", statusByUserName=");
1211 sb.append(getStatusByUserName());
1212 sb.append(", statusDate=");
1213 sb.append(getStatusDate());
1214 sb.append("}");
1215
1216 return sb.toString();
1217 }
1218
1219 @Override
1220 public String toXmlString() {
1221 StringBundler sb = new StringBundler(55);
1222
1223 sb.append("<model><model-name>");
1224 sb.append("com.liferay.portlet.journal.model.JournalFolder");
1225 sb.append("</model-name>");
1226
1227 sb.append(
1228 "<column><column-name>uuid</column-name><column-value><![CDATA[");
1229 sb.append(getUuid());
1230 sb.append("]]></column-value></column>");
1231 sb.append(
1232 "<column><column-name>folderId</column-name><column-value><![CDATA[");
1233 sb.append(getFolderId());
1234 sb.append("]]></column-value></column>");
1235 sb.append(
1236 "<column><column-name>groupId</column-name><column-value><![CDATA[");
1237 sb.append(getGroupId());
1238 sb.append("]]></column-value></column>");
1239 sb.append(
1240 "<column><column-name>companyId</column-name><column-value><![CDATA[");
1241 sb.append(getCompanyId());
1242 sb.append("]]></column-value></column>");
1243 sb.append(
1244 "<column><column-name>userId</column-name><column-value><![CDATA[");
1245 sb.append(getUserId());
1246 sb.append("]]></column-value></column>");
1247 sb.append(
1248 "<column><column-name>userName</column-name><column-value><![CDATA[");
1249 sb.append(getUserName());
1250 sb.append("]]></column-value></column>");
1251 sb.append(
1252 "<column><column-name>createDate</column-name><column-value><![CDATA[");
1253 sb.append(getCreateDate());
1254 sb.append("]]></column-value></column>");
1255 sb.append(
1256 "<column><column-name>modifiedDate</column-name><column-value><![CDATA[");
1257 sb.append(getModifiedDate());
1258 sb.append("]]></column-value></column>");
1259 sb.append(
1260 "<column><column-name>parentFolderId</column-name><column-value><![CDATA[");
1261 sb.append(getParentFolderId());
1262 sb.append("]]></column-value></column>");
1263 sb.append(
1264 "<column><column-name>treePath</column-name><column-value><![CDATA[");
1265 sb.append(getTreePath());
1266 sb.append("]]></column-value></column>");
1267 sb.append(
1268 "<column><column-name>name</column-name><column-value><![CDATA[");
1269 sb.append(getName());
1270 sb.append("]]></column-value></column>");
1271 sb.append(
1272 "<column><column-name>description</column-name><column-value><![CDATA[");
1273 sb.append(getDescription());
1274 sb.append("]]></column-value></column>");
1275 sb.append(
1276 "<column><column-name>restrictionType</column-name><column-value><![CDATA[");
1277 sb.append(getRestrictionType());
1278 sb.append("]]></column-value></column>");
1279 sb.append(
1280 "<column><column-name>status</column-name><column-value><![CDATA[");
1281 sb.append(getStatus());
1282 sb.append("]]></column-value></column>");
1283 sb.append(
1284 "<column><column-name>statusByUserId</column-name><column-value><![CDATA[");
1285 sb.append(getStatusByUserId());
1286 sb.append("]]></column-value></column>");
1287 sb.append(
1288 "<column><column-name>statusByUserName</column-name><column-value><![CDATA[");
1289 sb.append(getStatusByUserName());
1290 sb.append("]]></column-value></column>");
1291 sb.append(
1292 "<column><column-name>statusDate</column-name><column-value><![CDATA[");
1293 sb.append(getStatusDate());
1294 sb.append("]]></column-value></column>");
1295
1296 sb.append("</model>");
1297
1298 return sb.toString();
1299 }
1300
1301 private static final ClassLoader _classLoader = JournalFolder.class.getClassLoader();
1302 private static final Class<?>[] _escapedModelInterfaces = new Class[] {
1303 JournalFolder.class
1304 };
1305 private String _uuid;
1306 private String _originalUuid;
1307 private long _folderId;
1308 private long _originalFolderId;
1309 private boolean _setOriginalFolderId;
1310 private long _groupId;
1311 private long _originalGroupId;
1312 private boolean _setOriginalGroupId;
1313 private long _companyId;
1314 private long _originalCompanyId;
1315 private boolean _setOriginalCompanyId;
1316 private long _userId;
1317 private String _userName;
1318 private Date _createDate;
1319 private Date _modifiedDate;
1320 private boolean _setModifiedDate;
1321 private long _parentFolderId;
1322 private long _originalParentFolderId;
1323 private boolean _setOriginalParentFolderId;
1324 private String _treePath;
1325 private String _name;
1326 private String _originalName;
1327 private String _description;
1328 private int _restrictionType;
1329 private int _status;
1330 private int _originalStatus;
1331 private boolean _setOriginalStatus;
1332 private long _statusByUserId;
1333 private String _statusByUserName;
1334 private Date _statusDate;
1335 private long _columnBitmask;
1336 private JournalFolder _escapedModel;
1337 }