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