001
014
015 package com.liferay.portlet.wiki.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.expando.model.ExpandoBridge;
038 import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil;
039 import com.liferay.portlet.trash.model.TrashEntry;
040 import com.liferay.portlet.trash.service.TrashEntryLocalServiceUtil;
041 import com.liferay.portlet.wiki.model.WikiPage;
042 import com.liferay.portlet.wiki.model.WikiPageModel;
043 import com.liferay.portlet.wiki.model.WikiPageSoap;
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 WikiPageModelImpl extends BaseModelImpl<WikiPage>
070 implements WikiPageModel {
071
076 public static final String TABLE_NAME = "WikiPage";
077 public static final Object[][] TABLE_COLUMNS = {
078 { "uuid_", Types.VARCHAR },
079 { "pageId", Types.BIGINT },
080 { "resourcePrimKey", 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 { "nodeId", Types.BIGINT },
088 { "title", Types.VARCHAR },
089 { "version", Types.DOUBLE },
090 { "minorEdit", Types.BOOLEAN },
091 { "content", Types.CLOB },
092 { "summary", Types.VARCHAR },
093 { "format", Types.VARCHAR },
094 { "head", Types.BOOLEAN },
095 { "parentTitle", Types.VARCHAR },
096 { "redirectTitle", Types.VARCHAR },
097 { "status", Types.INTEGER },
098 { "statusByUserId", Types.BIGINT },
099 { "statusByUserName", Types.VARCHAR },
100 { "statusDate", Types.TIMESTAMP }
101 };
102 public static final String TABLE_SQL_CREATE = "create table WikiPage (uuid_ VARCHAR(75) null,pageId LONG not null primary key,resourcePrimKey LONG,groupId LONG,companyId LONG,userId LONG,userName VARCHAR(75) null,createDate DATE null,modifiedDate DATE null,nodeId LONG,title VARCHAR(255) null,version DOUBLE,minorEdit BOOLEAN,content TEXT null,summary STRING null,format VARCHAR(75) null,head BOOLEAN,parentTitle VARCHAR(255) null,redirectTitle VARCHAR(255) null,status INTEGER,statusByUserId LONG,statusByUserName VARCHAR(75) null,statusDate DATE null)";
103 public static final String TABLE_SQL_DROP = "drop table WikiPage";
104 public static final String ORDER_BY_JPQL = " ORDER BY wikiPage.nodeId ASC, wikiPage.title ASC, wikiPage.version DESC";
105 public static final String ORDER_BY_SQL = " ORDER BY WikiPage.nodeId ASC, WikiPage.title ASC, WikiPage.version DESC";
106 public static final String DATA_SOURCE = "liferayDataSource";
107 public static final String SESSION_FACTORY = "liferaySessionFactory";
108 public static final String TX_MANAGER = "liferayTransactionManager";
109 public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
110 "value.object.entity.cache.enabled.com.liferay.portlet.wiki.model.WikiPage"),
111 true);
112 public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
113 "value.object.finder.cache.enabled.com.liferay.portlet.wiki.model.WikiPage"),
114 true);
115 public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
116 "value.object.column.bitmask.enabled.com.liferay.portlet.wiki.model.WikiPage"),
117 true);
118 public static long COMPANYID_COLUMN_BITMASK = 1L;
119 public static long FORMAT_COLUMN_BITMASK = 2L;
120 public static long GROUPID_COLUMN_BITMASK = 4L;
121 public static long HEAD_COLUMN_BITMASK = 8L;
122 public static long NODEID_COLUMN_BITMASK = 16L;
123 public static long PARENTTITLE_COLUMN_BITMASK = 32L;
124 public static long REDIRECTTITLE_COLUMN_BITMASK = 64L;
125 public static long RESOURCEPRIMKEY_COLUMN_BITMASK = 128L;
126 public static long STATUS_COLUMN_BITMASK = 256L;
127 public static long TITLE_COLUMN_BITMASK = 512L;
128 public static long USERID_COLUMN_BITMASK = 1024L;
129 public static long UUID_COLUMN_BITMASK = 2048L;
130 public static long VERSION_COLUMN_BITMASK = 4096L;
131
132
138 public static WikiPage toModel(WikiPageSoap soapModel) {
139 if (soapModel == null) {
140 return null;
141 }
142
143 WikiPage model = new WikiPageImpl();
144
145 model.setUuid(soapModel.getUuid());
146 model.setPageId(soapModel.getPageId());
147 model.setResourcePrimKey(soapModel.getResourcePrimKey());
148 model.setGroupId(soapModel.getGroupId());
149 model.setCompanyId(soapModel.getCompanyId());
150 model.setUserId(soapModel.getUserId());
151 model.setUserName(soapModel.getUserName());
152 model.setCreateDate(soapModel.getCreateDate());
153 model.setModifiedDate(soapModel.getModifiedDate());
154 model.setNodeId(soapModel.getNodeId());
155 model.setTitle(soapModel.getTitle());
156 model.setVersion(soapModel.getVersion());
157 model.setMinorEdit(soapModel.getMinorEdit());
158 model.setContent(soapModel.getContent());
159 model.setSummary(soapModel.getSummary());
160 model.setFormat(soapModel.getFormat());
161 model.setHead(soapModel.getHead());
162 model.setParentTitle(soapModel.getParentTitle());
163 model.setRedirectTitle(soapModel.getRedirectTitle());
164 model.setStatus(soapModel.getStatus());
165 model.setStatusByUserId(soapModel.getStatusByUserId());
166 model.setStatusByUserName(soapModel.getStatusByUserName());
167 model.setStatusDate(soapModel.getStatusDate());
168
169 return model;
170 }
171
172
178 public static List<WikiPage> toModels(WikiPageSoap[] soapModels) {
179 if (soapModels == null) {
180 return null;
181 }
182
183 List<WikiPage> models = new ArrayList<WikiPage>(soapModels.length);
184
185 for (WikiPageSoap soapModel : soapModels) {
186 models.add(toModel(soapModel));
187 }
188
189 return models;
190 }
191
192 public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
193 "lock.expiration.time.com.liferay.portlet.wiki.model.WikiPage"));
194
195 public WikiPageModelImpl() {
196 }
197
198 @Override
199 public long getPrimaryKey() {
200 return _pageId;
201 }
202
203 @Override
204 public void setPrimaryKey(long primaryKey) {
205 setPageId(primaryKey);
206 }
207
208 @Override
209 public Serializable getPrimaryKeyObj() {
210 return _pageId;
211 }
212
213 @Override
214 public void setPrimaryKeyObj(Serializable primaryKeyObj) {
215 setPrimaryKey(((Long)primaryKeyObj).longValue());
216 }
217
218 @Override
219 public Class<?> getModelClass() {
220 return WikiPage.class;
221 }
222
223 @Override
224 public String getModelClassName() {
225 return WikiPage.class.getName();
226 }
227
228 @Override
229 public Map<String, Object> getModelAttributes() {
230 Map<String, Object> attributes = new HashMap<String, Object>();
231
232 attributes.put("uuid", getUuid());
233 attributes.put("pageId", getPageId());
234 attributes.put("resourcePrimKey", getResourcePrimKey());
235 attributes.put("groupId", getGroupId());
236 attributes.put("companyId", getCompanyId());
237 attributes.put("userId", getUserId());
238 attributes.put("userName", getUserName());
239 attributes.put("createDate", getCreateDate());
240 attributes.put("modifiedDate", getModifiedDate());
241 attributes.put("nodeId", getNodeId());
242 attributes.put("title", getTitle());
243 attributes.put("version", getVersion());
244 attributes.put("minorEdit", getMinorEdit());
245 attributes.put("content", getContent());
246 attributes.put("summary", getSummary());
247 attributes.put("format", getFormat());
248 attributes.put("head", getHead());
249 attributes.put("parentTitle", getParentTitle());
250 attributes.put("redirectTitle", getRedirectTitle());
251 attributes.put("status", getStatus());
252 attributes.put("statusByUserId", getStatusByUserId());
253 attributes.put("statusByUserName", getStatusByUserName());
254 attributes.put("statusDate", getStatusDate());
255
256 return attributes;
257 }
258
259 @Override
260 public void setModelAttributes(Map<String, Object> attributes) {
261 String uuid = (String)attributes.get("uuid");
262
263 if (uuid != null) {
264 setUuid(uuid);
265 }
266
267 Long pageId = (Long)attributes.get("pageId");
268
269 if (pageId != null) {
270 setPageId(pageId);
271 }
272
273 Long resourcePrimKey = (Long)attributes.get("resourcePrimKey");
274
275 if (resourcePrimKey != null) {
276 setResourcePrimKey(resourcePrimKey);
277 }
278
279 Long groupId = (Long)attributes.get("groupId");
280
281 if (groupId != null) {
282 setGroupId(groupId);
283 }
284
285 Long companyId = (Long)attributes.get("companyId");
286
287 if (companyId != null) {
288 setCompanyId(companyId);
289 }
290
291 Long userId = (Long)attributes.get("userId");
292
293 if (userId != null) {
294 setUserId(userId);
295 }
296
297 String userName = (String)attributes.get("userName");
298
299 if (userName != null) {
300 setUserName(userName);
301 }
302
303 Date createDate = (Date)attributes.get("createDate");
304
305 if (createDate != null) {
306 setCreateDate(createDate);
307 }
308
309 Date modifiedDate = (Date)attributes.get("modifiedDate");
310
311 if (modifiedDate != null) {
312 setModifiedDate(modifiedDate);
313 }
314
315 Long nodeId = (Long)attributes.get("nodeId");
316
317 if (nodeId != null) {
318 setNodeId(nodeId);
319 }
320
321 String title = (String)attributes.get("title");
322
323 if (title != null) {
324 setTitle(title);
325 }
326
327 Double version = (Double)attributes.get("version");
328
329 if (version != null) {
330 setVersion(version);
331 }
332
333 Boolean minorEdit = (Boolean)attributes.get("minorEdit");
334
335 if (minorEdit != null) {
336 setMinorEdit(minorEdit);
337 }
338
339 String content = (String)attributes.get("content");
340
341 if (content != null) {
342 setContent(content);
343 }
344
345 String summary = (String)attributes.get("summary");
346
347 if (summary != null) {
348 setSummary(summary);
349 }
350
351 String format = (String)attributes.get("format");
352
353 if (format != null) {
354 setFormat(format);
355 }
356
357 Boolean head = (Boolean)attributes.get("head");
358
359 if (head != null) {
360 setHead(head);
361 }
362
363 String parentTitle = (String)attributes.get("parentTitle");
364
365 if (parentTitle != null) {
366 setParentTitle(parentTitle);
367 }
368
369 String redirectTitle = (String)attributes.get("redirectTitle");
370
371 if (redirectTitle != null) {
372 setRedirectTitle(redirectTitle);
373 }
374
375 Integer status = (Integer)attributes.get("status");
376
377 if (status != null) {
378 setStatus(status);
379 }
380
381 Long statusByUserId = (Long)attributes.get("statusByUserId");
382
383 if (statusByUserId != null) {
384 setStatusByUserId(statusByUserId);
385 }
386
387 String statusByUserName = (String)attributes.get("statusByUserName");
388
389 if (statusByUserName != null) {
390 setStatusByUserName(statusByUserName);
391 }
392
393 Date statusDate = (Date)attributes.get("statusDate");
394
395 if (statusDate != null) {
396 setStatusDate(statusDate);
397 }
398 }
399
400 @JSON
401 @Override
402 public String getUuid() {
403 if (_uuid == null) {
404 return StringPool.BLANK;
405 }
406 else {
407 return _uuid;
408 }
409 }
410
411 @Override
412 public void setUuid(String uuid) {
413 if (_originalUuid == null) {
414 _originalUuid = _uuid;
415 }
416
417 _uuid = uuid;
418 }
419
420 public String getOriginalUuid() {
421 return GetterUtil.getString(_originalUuid);
422 }
423
424 @JSON
425 @Override
426 public long getPageId() {
427 return _pageId;
428 }
429
430 @Override
431 public void setPageId(long pageId) {
432 _pageId = pageId;
433 }
434
435 @JSON
436 @Override
437 public long getResourcePrimKey() {
438 return _resourcePrimKey;
439 }
440
441 @Override
442 public void setResourcePrimKey(long resourcePrimKey) {
443 _columnBitmask |= RESOURCEPRIMKEY_COLUMN_BITMASK;
444
445 if (!_setOriginalResourcePrimKey) {
446 _setOriginalResourcePrimKey = true;
447
448 _originalResourcePrimKey = _resourcePrimKey;
449 }
450
451 _resourcePrimKey = resourcePrimKey;
452 }
453
454 @Override
455 public boolean isResourceMain() {
456 return true;
457 }
458
459 public long getOriginalResourcePrimKey() {
460 return _originalResourcePrimKey;
461 }
462
463 @JSON
464 @Override
465 public long getGroupId() {
466 return _groupId;
467 }
468
469 @Override
470 public void setGroupId(long groupId) {
471 _columnBitmask |= GROUPID_COLUMN_BITMASK;
472
473 if (!_setOriginalGroupId) {
474 _setOriginalGroupId = true;
475
476 _originalGroupId = _groupId;
477 }
478
479 _groupId = groupId;
480 }
481
482 public long getOriginalGroupId() {
483 return _originalGroupId;
484 }
485
486 @JSON
487 @Override
488 public long getCompanyId() {
489 return _companyId;
490 }
491
492 @Override
493 public void setCompanyId(long companyId) {
494 _columnBitmask |= COMPANYID_COLUMN_BITMASK;
495
496 if (!_setOriginalCompanyId) {
497 _setOriginalCompanyId = true;
498
499 _originalCompanyId = _companyId;
500 }
501
502 _companyId = companyId;
503 }
504
505 public long getOriginalCompanyId() {
506 return _originalCompanyId;
507 }
508
509 @JSON
510 @Override
511 public long getUserId() {
512 return _userId;
513 }
514
515 @Override
516 public void setUserId(long userId) {
517 _columnBitmask |= USERID_COLUMN_BITMASK;
518
519 if (!_setOriginalUserId) {
520 _setOriginalUserId = true;
521
522 _originalUserId = _userId;
523 }
524
525 _userId = userId;
526 }
527
528 @Override
529 public String getUserUuid() throws SystemException {
530 return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid);
531 }
532
533 @Override
534 public void setUserUuid(String userUuid) {
535 _userUuid = userUuid;
536 }
537
538 public long getOriginalUserId() {
539 return _originalUserId;
540 }
541
542 @JSON
543 @Override
544 public String getUserName() {
545 if (_userName == null) {
546 return StringPool.BLANK;
547 }
548 else {
549 return _userName;
550 }
551 }
552
553 @Override
554 public void setUserName(String userName) {
555 _userName = userName;
556 }
557
558 @JSON
559 @Override
560 public Date getCreateDate() {
561 return _createDate;
562 }
563
564 @Override
565 public void setCreateDate(Date createDate) {
566 _createDate = createDate;
567 }
568
569 @JSON
570 @Override
571 public Date getModifiedDate() {
572 return _modifiedDate;
573 }
574
575 @Override
576 public void setModifiedDate(Date modifiedDate) {
577 _modifiedDate = modifiedDate;
578 }
579
580 @JSON
581 @Override
582 public long getNodeId() {
583 return _nodeId;
584 }
585
586 @Override
587 public void setNodeId(long nodeId) {
588 _columnBitmask = -1L;
589
590 if (!_setOriginalNodeId) {
591 _setOriginalNodeId = true;
592
593 _originalNodeId = _nodeId;
594 }
595
596 _nodeId = nodeId;
597 }
598
599 public long getOriginalNodeId() {
600 return _originalNodeId;
601 }
602
603 @JSON
604 @Override
605 public String getTitle() {
606 if (_title == null) {
607 return StringPool.BLANK;
608 }
609 else {
610 return _title;
611 }
612 }
613
614 @Override
615 public void setTitle(String title) {
616 _columnBitmask = -1L;
617
618 if (_originalTitle == null) {
619 _originalTitle = _title;
620 }
621
622 _title = title;
623 }
624
625 public String getOriginalTitle() {
626 return GetterUtil.getString(_originalTitle);
627 }
628
629 @JSON
630 @Override
631 public double getVersion() {
632 return _version;
633 }
634
635 @Override
636 public void setVersion(double version) {
637 _columnBitmask = -1L;
638
639 if (!_setOriginalVersion) {
640 _setOriginalVersion = true;
641
642 _originalVersion = _version;
643 }
644
645 _version = version;
646 }
647
648 public double getOriginalVersion() {
649 return _originalVersion;
650 }
651
652 @JSON
653 @Override
654 public boolean getMinorEdit() {
655 return _minorEdit;
656 }
657
658 @Override
659 public boolean isMinorEdit() {
660 return _minorEdit;
661 }
662
663 @Override
664 public void setMinorEdit(boolean minorEdit) {
665 _minorEdit = minorEdit;
666 }
667
668 @JSON
669 @Override
670 public String getContent() {
671 if (_content == null) {
672 return StringPool.BLANK;
673 }
674 else {
675 return _content;
676 }
677 }
678
679 @Override
680 public void setContent(String content) {
681 _content = content;
682 }
683
684 @JSON
685 @Override
686 public String getSummary() {
687 if (_summary == null) {
688 return StringPool.BLANK;
689 }
690 else {
691 return _summary;
692 }
693 }
694
695 @Override
696 public void setSummary(String summary) {
697 _summary = summary;
698 }
699
700 @JSON
701 @Override
702 public String getFormat() {
703 if (_format == null) {
704 return StringPool.BLANK;
705 }
706 else {
707 return _format;
708 }
709 }
710
711 @Override
712 public void setFormat(String format) {
713 _columnBitmask |= FORMAT_COLUMN_BITMASK;
714
715 if (_originalFormat == null) {
716 _originalFormat = _format;
717 }
718
719 _format = format;
720 }
721
722 public String getOriginalFormat() {
723 return GetterUtil.getString(_originalFormat);
724 }
725
726 @JSON
727 @Override
728 public boolean getHead() {
729 return _head;
730 }
731
732 @Override
733 public boolean isHead() {
734 return _head;
735 }
736
737 @Override
738 public void setHead(boolean head) {
739 _columnBitmask |= HEAD_COLUMN_BITMASK;
740
741 if (!_setOriginalHead) {
742 _setOriginalHead = true;
743
744 _originalHead = _head;
745 }
746
747 _head = head;
748 }
749
750 public boolean getOriginalHead() {
751 return _originalHead;
752 }
753
754 @JSON
755 @Override
756 public String getParentTitle() {
757 if (_parentTitle == null) {
758 return StringPool.BLANK;
759 }
760 else {
761 return _parentTitle;
762 }
763 }
764
765 @Override
766 public void setParentTitle(String parentTitle) {
767 _columnBitmask |= PARENTTITLE_COLUMN_BITMASK;
768
769 if (_originalParentTitle == null) {
770 _originalParentTitle = _parentTitle;
771 }
772
773 _parentTitle = parentTitle;
774 }
775
776 public String getOriginalParentTitle() {
777 return GetterUtil.getString(_originalParentTitle);
778 }
779
780 @JSON
781 @Override
782 public String getRedirectTitle() {
783 if (_redirectTitle == null) {
784 return StringPool.BLANK;
785 }
786 else {
787 return _redirectTitle;
788 }
789 }
790
791 @Override
792 public void setRedirectTitle(String redirectTitle) {
793 _columnBitmask |= REDIRECTTITLE_COLUMN_BITMASK;
794
795 if (_originalRedirectTitle == null) {
796 _originalRedirectTitle = _redirectTitle;
797 }
798
799 _redirectTitle = redirectTitle;
800 }
801
802 public String getOriginalRedirectTitle() {
803 return GetterUtil.getString(_originalRedirectTitle);
804 }
805
806 @JSON
807 @Override
808 public int getStatus() {
809 return _status;
810 }
811
812 @Override
813 public void setStatus(int status) {
814 _columnBitmask |= STATUS_COLUMN_BITMASK;
815
816 if (!_setOriginalStatus) {
817 _setOriginalStatus = true;
818
819 _originalStatus = _status;
820 }
821
822 _status = status;
823 }
824
825 public int getOriginalStatus() {
826 return _originalStatus;
827 }
828
829 @JSON
830 @Override
831 public long getStatusByUserId() {
832 return _statusByUserId;
833 }
834
835 @Override
836 public void setStatusByUserId(long statusByUserId) {
837 _statusByUserId = statusByUserId;
838 }
839
840 @Override
841 public String getStatusByUserUuid() throws SystemException {
842 return PortalUtil.getUserValue(getStatusByUserId(), "uuid",
843 _statusByUserUuid);
844 }
845
846 @Override
847 public void setStatusByUserUuid(String statusByUserUuid) {
848 _statusByUserUuid = statusByUserUuid;
849 }
850
851 @JSON
852 @Override
853 public String getStatusByUserName() {
854 if (_statusByUserName == null) {
855 return StringPool.BLANK;
856 }
857 else {
858 return _statusByUserName;
859 }
860 }
861
862 @Override
863 public void setStatusByUserName(String statusByUserName) {
864 _statusByUserName = statusByUserName;
865 }
866
867 @JSON
868 @Override
869 public Date getStatusDate() {
870 return _statusDate;
871 }
872
873 @Override
874 public void setStatusDate(Date statusDate) {
875 _statusDate = statusDate;
876 }
877
878 @Override
879 public StagedModelType getStagedModelType() {
880 return new StagedModelType(PortalUtil.getClassNameId(
881 WikiPage.class.getName()));
882 }
883
884 @Override
885 public TrashEntry getTrashEntry() throws PortalException, SystemException {
886 if (!isInTrash() && !isInTrashContainer()) {
887 return null;
888 }
889
890 TrashEntry trashEntry = TrashEntryLocalServiceUtil.fetchEntry(getModelClassName(),
891 getPrimaryKey());
892
893 if (trashEntry != null) {
894 return trashEntry;
895 }
896
897 TrashHandler trashHandler = getTrashHandler();
898
899 if (!Validator.isNull(trashHandler.getContainerModelClassName())) {
900 ContainerModel containerModel = trashHandler.getParentContainerModel(this);
901
902 while (containerModel != null) {
903 if (containerModel instanceof TrashedModel) {
904 TrashedModel trashedModel = (TrashedModel)containerModel;
905
906 return trashedModel.getTrashEntry();
907 }
908
909 trashHandler = TrashHandlerRegistryUtil.getTrashHandler(trashHandler.getContainerModelClassName());
910
911 if (trashHandler == null) {
912 return null;
913 }
914
915 containerModel = trashHandler.getContainerModel(containerModel.getParentContainerModelId());
916 }
917 }
918
919 return null;
920 }
921
922 @Override
923 public TrashHandler getTrashHandler() {
924 return TrashHandlerRegistryUtil.getTrashHandler(getModelClassName());
925 }
926
927 @Override
928 public boolean isInTrash() {
929 if (getStatus() == WorkflowConstants.STATUS_IN_TRASH) {
930 return true;
931 }
932 else {
933 return false;
934 }
935 }
936
937 @Override
938 public boolean isInTrashContainer() {
939 TrashHandler trashHandler = getTrashHandler();
940
941 if ((trashHandler == null) ||
942 Validator.isNull(trashHandler.getContainerModelClassName())) {
943 return false;
944 }
945
946 try {
947 ContainerModel containerModel = trashHandler.getParentContainerModel(this);
948
949 if (containerModel == null) {
950 return false;
951 }
952
953 if (containerModel instanceof TrashedModel) {
954 return ((TrashedModel)containerModel).isInTrash();
955 }
956 }
957 catch (Exception e) {
958 }
959
960 return false;
961 }
962
963
966 @Override
967 public boolean getApproved() {
968 return isApproved();
969 }
970
971 @Override
972 public boolean isApproved() {
973 if (getStatus() == WorkflowConstants.STATUS_APPROVED) {
974 return true;
975 }
976 else {
977 return false;
978 }
979 }
980
981 @Override
982 public boolean isDenied() {
983 if (getStatus() == WorkflowConstants.STATUS_DENIED) {
984 return true;
985 }
986 else {
987 return false;
988 }
989 }
990
991 @Override
992 public boolean isDraft() {
993 if (getStatus() == WorkflowConstants.STATUS_DRAFT) {
994 return true;
995 }
996 else {
997 return false;
998 }
999 }
1000
1001 @Override
1002 public boolean isExpired() {
1003 if (getStatus() == WorkflowConstants.STATUS_EXPIRED) {
1004 return true;
1005 }
1006 else {
1007 return false;
1008 }
1009 }
1010
1011 @Override
1012 public boolean isInactive() {
1013 if (getStatus() == WorkflowConstants.STATUS_INACTIVE) {
1014 return true;
1015 }
1016 else {
1017 return false;
1018 }
1019 }
1020
1021 @Override
1022 public boolean isIncomplete() {
1023 if (getStatus() == WorkflowConstants.STATUS_INCOMPLETE) {
1024 return true;
1025 }
1026 else {
1027 return false;
1028 }
1029 }
1030
1031 @Override
1032 public boolean isPending() {
1033 if (getStatus() == WorkflowConstants.STATUS_PENDING) {
1034 return true;
1035 }
1036 else {
1037 return false;
1038 }
1039 }
1040
1041 @Override
1042 public boolean isScheduled() {
1043 if (getStatus() == WorkflowConstants.STATUS_SCHEDULED) {
1044 return true;
1045 }
1046 else {
1047 return false;
1048 }
1049 }
1050
1051 public long getColumnBitmask() {
1052 return _columnBitmask;
1053 }
1054
1055 @Override
1056 public ExpandoBridge getExpandoBridge() {
1057 return ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
1058 WikiPage.class.getName(), getPrimaryKey());
1059 }
1060
1061 @Override
1062 public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
1063 ExpandoBridge expandoBridge = getExpandoBridge();
1064
1065 expandoBridge.setAttributes(serviceContext);
1066 }
1067
1068 @Override
1069 public WikiPage toEscapedModel() {
1070 if (_escapedModel == null) {
1071 _escapedModel = (WikiPage)ProxyUtil.newProxyInstance(_classLoader,
1072 _escapedModelInterfaces, new AutoEscapeBeanHandler(this));
1073 }
1074
1075 return _escapedModel;
1076 }
1077
1078 @Override
1079 public Object clone() {
1080 WikiPageImpl wikiPageImpl = new WikiPageImpl();
1081
1082 wikiPageImpl.setUuid(getUuid());
1083 wikiPageImpl.setPageId(getPageId());
1084 wikiPageImpl.setResourcePrimKey(getResourcePrimKey());
1085 wikiPageImpl.setGroupId(getGroupId());
1086 wikiPageImpl.setCompanyId(getCompanyId());
1087 wikiPageImpl.setUserId(getUserId());
1088 wikiPageImpl.setUserName(getUserName());
1089 wikiPageImpl.setCreateDate(getCreateDate());
1090 wikiPageImpl.setModifiedDate(getModifiedDate());
1091 wikiPageImpl.setNodeId(getNodeId());
1092 wikiPageImpl.setTitle(getTitle());
1093 wikiPageImpl.setVersion(getVersion());
1094 wikiPageImpl.setMinorEdit(getMinorEdit());
1095 wikiPageImpl.setContent(getContent());
1096 wikiPageImpl.setSummary(getSummary());
1097 wikiPageImpl.setFormat(getFormat());
1098 wikiPageImpl.setHead(getHead());
1099 wikiPageImpl.setParentTitle(getParentTitle());
1100 wikiPageImpl.setRedirectTitle(getRedirectTitle());
1101 wikiPageImpl.setStatus(getStatus());
1102 wikiPageImpl.setStatusByUserId(getStatusByUserId());
1103 wikiPageImpl.setStatusByUserName(getStatusByUserName());
1104 wikiPageImpl.setStatusDate(getStatusDate());
1105
1106 wikiPageImpl.resetOriginalValues();
1107
1108 return wikiPageImpl;
1109 }
1110
1111 @Override
1112 public int compareTo(WikiPage wikiPage) {
1113 int value = 0;
1114
1115 if (getNodeId() < wikiPage.getNodeId()) {
1116 value = -1;
1117 }
1118 else if (getNodeId() > wikiPage.getNodeId()) {
1119 value = 1;
1120 }
1121 else {
1122 value = 0;
1123 }
1124
1125 if (value != 0) {
1126 return value;
1127 }
1128
1129 value = getTitle().compareToIgnoreCase(wikiPage.getTitle());
1130
1131 if (value != 0) {
1132 return value;
1133 }
1134
1135 if (getVersion() < wikiPage.getVersion()) {
1136 value = -1;
1137 }
1138 else if (getVersion() > wikiPage.getVersion()) {
1139 value = 1;
1140 }
1141 else {
1142 value = 0;
1143 }
1144
1145 value = value * -1;
1146
1147 if (value != 0) {
1148 return value;
1149 }
1150
1151 return 0;
1152 }
1153
1154 @Override
1155 public boolean equals(Object obj) {
1156 if (this == obj) {
1157 return true;
1158 }
1159
1160 if (!(obj instanceof WikiPage)) {
1161 return false;
1162 }
1163
1164 WikiPage wikiPage = (WikiPage)obj;
1165
1166 long primaryKey = wikiPage.getPrimaryKey();
1167
1168 if (getPrimaryKey() == primaryKey) {
1169 return true;
1170 }
1171 else {
1172 return false;
1173 }
1174 }
1175
1176 @Override
1177 public int hashCode() {
1178 return (int)getPrimaryKey();
1179 }
1180
1181 @Override
1182 public void resetOriginalValues() {
1183 WikiPageModelImpl wikiPageModelImpl = this;
1184
1185 wikiPageModelImpl._originalUuid = wikiPageModelImpl._uuid;
1186
1187 wikiPageModelImpl._originalResourcePrimKey = wikiPageModelImpl._resourcePrimKey;
1188
1189 wikiPageModelImpl._setOriginalResourcePrimKey = false;
1190
1191 wikiPageModelImpl._originalGroupId = wikiPageModelImpl._groupId;
1192
1193 wikiPageModelImpl._setOriginalGroupId = false;
1194
1195 wikiPageModelImpl._originalCompanyId = wikiPageModelImpl._companyId;
1196
1197 wikiPageModelImpl._setOriginalCompanyId = false;
1198
1199 wikiPageModelImpl._originalUserId = wikiPageModelImpl._userId;
1200
1201 wikiPageModelImpl._setOriginalUserId = false;
1202
1203 wikiPageModelImpl._originalNodeId = wikiPageModelImpl._nodeId;
1204
1205 wikiPageModelImpl._setOriginalNodeId = false;
1206
1207 wikiPageModelImpl._originalTitle = wikiPageModelImpl._title;
1208
1209 wikiPageModelImpl._originalVersion = wikiPageModelImpl._version;
1210
1211 wikiPageModelImpl._setOriginalVersion = false;
1212
1213 wikiPageModelImpl._originalFormat = wikiPageModelImpl._format;
1214
1215 wikiPageModelImpl._originalHead = wikiPageModelImpl._head;
1216
1217 wikiPageModelImpl._setOriginalHead = false;
1218
1219 wikiPageModelImpl._originalParentTitle = wikiPageModelImpl._parentTitle;
1220
1221 wikiPageModelImpl._originalRedirectTitle = wikiPageModelImpl._redirectTitle;
1222
1223 wikiPageModelImpl._originalStatus = wikiPageModelImpl._status;
1224
1225 wikiPageModelImpl._setOriginalStatus = false;
1226
1227 wikiPageModelImpl._columnBitmask = 0;
1228 }
1229
1230 @Override
1231 public CacheModel<WikiPage> toCacheModel() {
1232 WikiPageCacheModel wikiPageCacheModel = new WikiPageCacheModel();
1233
1234 wikiPageCacheModel.uuid = getUuid();
1235
1236 String uuid = wikiPageCacheModel.uuid;
1237
1238 if ((uuid != null) && (uuid.length() == 0)) {
1239 wikiPageCacheModel.uuid = null;
1240 }
1241
1242 wikiPageCacheModel.pageId = getPageId();
1243
1244 wikiPageCacheModel.resourcePrimKey = getResourcePrimKey();
1245
1246 wikiPageCacheModel.groupId = getGroupId();
1247
1248 wikiPageCacheModel.companyId = getCompanyId();
1249
1250 wikiPageCacheModel.userId = getUserId();
1251
1252 wikiPageCacheModel.userName = getUserName();
1253
1254 String userName = wikiPageCacheModel.userName;
1255
1256 if ((userName != null) && (userName.length() == 0)) {
1257 wikiPageCacheModel.userName = null;
1258 }
1259
1260 Date createDate = getCreateDate();
1261
1262 if (createDate != null) {
1263 wikiPageCacheModel.createDate = createDate.getTime();
1264 }
1265 else {
1266 wikiPageCacheModel.createDate = Long.MIN_VALUE;
1267 }
1268
1269 Date modifiedDate = getModifiedDate();
1270
1271 if (modifiedDate != null) {
1272 wikiPageCacheModel.modifiedDate = modifiedDate.getTime();
1273 }
1274 else {
1275 wikiPageCacheModel.modifiedDate = Long.MIN_VALUE;
1276 }
1277
1278 wikiPageCacheModel.nodeId = getNodeId();
1279
1280 wikiPageCacheModel.title = getTitle();
1281
1282 String title = wikiPageCacheModel.title;
1283
1284 if ((title != null) && (title.length() == 0)) {
1285 wikiPageCacheModel.title = null;
1286 }
1287
1288 wikiPageCacheModel.version = getVersion();
1289
1290 wikiPageCacheModel.minorEdit = getMinorEdit();
1291
1292 wikiPageCacheModel.content = getContent();
1293
1294 String content = wikiPageCacheModel.content;
1295
1296 if ((content != null) && (content.length() == 0)) {
1297 wikiPageCacheModel.content = null;
1298 }
1299
1300 wikiPageCacheModel.summary = getSummary();
1301
1302 String summary = wikiPageCacheModel.summary;
1303
1304 if ((summary != null) && (summary.length() == 0)) {
1305 wikiPageCacheModel.summary = null;
1306 }
1307
1308 wikiPageCacheModel.format = getFormat();
1309
1310 String format = wikiPageCacheModel.format;
1311
1312 if ((format != null) && (format.length() == 0)) {
1313 wikiPageCacheModel.format = null;
1314 }
1315
1316 wikiPageCacheModel.head = getHead();
1317
1318 wikiPageCacheModel.parentTitle = getParentTitle();
1319
1320 String parentTitle = wikiPageCacheModel.parentTitle;
1321
1322 if ((parentTitle != null) && (parentTitle.length() == 0)) {
1323 wikiPageCacheModel.parentTitle = null;
1324 }
1325
1326 wikiPageCacheModel.redirectTitle = getRedirectTitle();
1327
1328 String redirectTitle = wikiPageCacheModel.redirectTitle;
1329
1330 if ((redirectTitle != null) && (redirectTitle.length() == 0)) {
1331 wikiPageCacheModel.redirectTitle = null;
1332 }
1333
1334 wikiPageCacheModel.status = getStatus();
1335
1336 wikiPageCacheModel.statusByUserId = getStatusByUserId();
1337
1338 wikiPageCacheModel.statusByUserName = getStatusByUserName();
1339
1340 String statusByUserName = wikiPageCacheModel.statusByUserName;
1341
1342 if ((statusByUserName != null) && (statusByUserName.length() == 0)) {
1343 wikiPageCacheModel.statusByUserName = null;
1344 }
1345
1346 Date statusDate = getStatusDate();
1347
1348 if (statusDate != null) {
1349 wikiPageCacheModel.statusDate = statusDate.getTime();
1350 }
1351 else {
1352 wikiPageCacheModel.statusDate = Long.MIN_VALUE;
1353 }
1354
1355 return wikiPageCacheModel;
1356 }
1357
1358 @Override
1359 public String toString() {
1360 StringBundler sb = new StringBundler(47);
1361
1362 sb.append("{uuid=");
1363 sb.append(getUuid());
1364 sb.append(", pageId=");
1365 sb.append(getPageId());
1366 sb.append(", resourcePrimKey=");
1367 sb.append(getResourcePrimKey());
1368 sb.append(", groupId=");
1369 sb.append(getGroupId());
1370 sb.append(", companyId=");
1371 sb.append(getCompanyId());
1372 sb.append(", userId=");
1373 sb.append(getUserId());
1374 sb.append(", userName=");
1375 sb.append(getUserName());
1376 sb.append(", createDate=");
1377 sb.append(getCreateDate());
1378 sb.append(", modifiedDate=");
1379 sb.append(getModifiedDate());
1380 sb.append(", nodeId=");
1381 sb.append(getNodeId());
1382 sb.append(", title=");
1383 sb.append(getTitle());
1384 sb.append(", version=");
1385 sb.append(getVersion());
1386 sb.append(", minorEdit=");
1387 sb.append(getMinorEdit());
1388 sb.append(", content=");
1389 sb.append(getContent());
1390 sb.append(", summary=");
1391 sb.append(getSummary());
1392 sb.append(", format=");
1393 sb.append(getFormat());
1394 sb.append(", head=");
1395 sb.append(getHead());
1396 sb.append(", parentTitle=");
1397 sb.append(getParentTitle());
1398 sb.append(", redirectTitle=");
1399 sb.append(getRedirectTitle());
1400 sb.append(", status=");
1401 sb.append(getStatus());
1402 sb.append(", statusByUserId=");
1403 sb.append(getStatusByUserId());
1404 sb.append(", statusByUserName=");
1405 sb.append(getStatusByUserName());
1406 sb.append(", statusDate=");
1407 sb.append(getStatusDate());
1408 sb.append("}");
1409
1410 return sb.toString();
1411 }
1412
1413 @Override
1414 public String toXmlString() {
1415 StringBundler sb = new StringBundler(73);
1416
1417 sb.append("<model><model-name>");
1418 sb.append("com.liferay.portlet.wiki.model.WikiPage");
1419 sb.append("</model-name>");
1420
1421 sb.append(
1422 "<column><column-name>uuid</column-name><column-value><![CDATA[");
1423 sb.append(getUuid());
1424 sb.append("]]></column-value></column>");
1425 sb.append(
1426 "<column><column-name>pageId</column-name><column-value><![CDATA[");
1427 sb.append(getPageId());
1428 sb.append("]]></column-value></column>");
1429 sb.append(
1430 "<column><column-name>resourcePrimKey</column-name><column-value><![CDATA[");
1431 sb.append(getResourcePrimKey());
1432 sb.append("]]></column-value></column>");
1433 sb.append(
1434 "<column><column-name>groupId</column-name><column-value><![CDATA[");
1435 sb.append(getGroupId());
1436 sb.append("]]></column-value></column>");
1437 sb.append(
1438 "<column><column-name>companyId</column-name><column-value><![CDATA[");
1439 sb.append(getCompanyId());
1440 sb.append("]]></column-value></column>");
1441 sb.append(
1442 "<column><column-name>userId</column-name><column-value><![CDATA[");
1443 sb.append(getUserId());
1444 sb.append("]]></column-value></column>");
1445 sb.append(
1446 "<column><column-name>userName</column-name><column-value><![CDATA[");
1447 sb.append(getUserName());
1448 sb.append("]]></column-value></column>");
1449 sb.append(
1450 "<column><column-name>createDate</column-name><column-value><![CDATA[");
1451 sb.append(getCreateDate());
1452 sb.append("]]></column-value></column>");
1453 sb.append(
1454 "<column><column-name>modifiedDate</column-name><column-value><![CDATA[");
1455 sb.append(getModifiedDate());
1456 sb.append("]]></column-value></column>");
1457 sb.append(
1458 "<column><column-name>nodeId</column-name><column-value><![CDATA[");
1459 sb.append(getNodeId());
1460 sb.append("]]></column-value></column>");
1461 sb.append(
1462 "<column><column-name>title</column-name><column-value><![CDATA[");
1463 sb.append(getTitle());
1464 sb.append("]]></column-value></column>");
1465 sb.append(
1466 "<column><column-name>version</column-name><column-value><![CDATA[");
1467 sb.append(getVersion());
1468 sb.append("]]></column-value></column>");
1469 sb.append(
1470 "<column><column-name>minorEdit</column-name><column-value><![CDATA[");
1471 sb.append(getMinorEdit());
1472 sb.append("]]></column-value></column>");
1473 sb.append(
1474 "<column><column-name>content</column-name><column-value><![CDATA[");
1475 sb.append(getContent());
1476 sb.append("]]></column-value></column>");
1477 sb.append(
1478 "<column><column-name>summary</column-name><column-value><![CDATA[");
1479 sb.append(getSummary());
1480 sb.append("]]></column-value></column>");
1481 sb.append(
1482 "<column><column-name>format</column-name><column-value><![CDATA[");
1483 sb.append(getFormat());
1484 sb.append("]]></column-value></column>");
1485 sb.append(
1486 "<column><column-name>head</column-name><column-value><![CDATA[");
1487 sb.append(getHead());
1488 sb.append("]]></column-value></column>");
1489 sb.append(
1490 "<column><column-name>parentTitle</column-name><column-value><![CDATA[");
1491 sb.append(getParentTitle());
1492 sb.append("]]></column-value></column>");
1493 sb.append(
1494 "<column><column-name>redirectTitle</column-name><column-value><![CDATA[");
1495 sb.append(getRedirectTitle());
1496 sb.append("]]></column-value></column>");
1497 sb.append(
1498 "<column><column-name>status</column-name><column-value><![CDATA[");
1499 sb.append(getStatus());
1500 sb.append("]]></column-value></column>");
1501 sb.append(
1502 "<column><column-name>statusByUserId</column-name><column-value><![CDATA[");
1503 sb.append(getStatusByUserId());
1504 sb.append("]]></column-value></column>");
1505 sb.append(
1506 "<column><column-name>statusByUserName</column-name><column-value><![CDATA[");
1507 sb.append(getStatusByUserName());
1508 sb.append("]]></column-value></column>");
1509 sb.append(
1510 "<column><column-name>statusDate</column-name><column-value><![CDATA[");
1511 sb.append(getStatusDate());
1512 sb.append("]]></column-value></column>");
1513
1514 sb.append("</model>");
1515
1516 return sb.toString();
1517 }
1518
1519 private static ClassLoader _classLoader = WikiPage.class.getClassLoader();
1520 private static Class<?>[] _escapedModelInterfaces = new Class[] {
1521 WikiPage.class
1522 };
1523 private String _uuid;
1524 private String _originalUuid;
1525 private long _pageId;
1526 private long _resourcePrimKey;
1527 private long _originalResourcePrimKey;
1528 private boolean _setOriginalResourcePrimKey;
1529 private long _groupId;
1530 private long _originalGroupId;
1531 private boolean _setOriginalGroupId;
1532 private long _companyId;
1533 private long _originalCompanyId;
1534 private boolean _setOriginalCompanyId;
1535 private long _userId;
1536 private String _userUuid;
1537 private long _originalUserId;
1538 private boolean _setOriginalUserId;
1539 private String _userName;
1540 private Date _createDate;
1541 private Date _modifiedDate;
1542 private long _nodeId;
1543 private long _originalNodeId;
1544 private boolean _setOriginalNodeId;
1545 private String _title;
1546 private String _originalTitle;
1547 private double _version;
1548 private double _originalVersion;
1549 private boolean _setOriginalVersion;
1550 private boolean _minorEdit;
1551 private String _content;
1552 private String _summary;
1553 private String _format;
1554 private String _originalFormat;
1555 private boolean _head;
1556 private boolean _originalHead;
1557 private boolean _setOriginalHead;
1558 private String _parentTitle;
1559 private String _originalParentTitle;
1560 private String _redirectTitle;
1561 private String _originalRedirectTitle;
1562 private int _status;
1563 private int _originalStatus;
1564 private boolean _setOriginalStatus;
1565 private long _statusByUserId;
1566 private String _statusByUserUuid;
1567 private String _statusByUserName;
1568 private Date _statusDate;
1569 private long _columnBitmask;
1570 private WikiPage _escapedModel;
1571 }