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