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