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()) {
887 return null;
888 }
889
890 TrashEntry trashEntry = TrashEntryLocalServiceUtil.fetchEntry(getModelClassName(),
891 getTrashEntryClassPK());
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 long getTrashEntryClassPK() {
924 return getPrimaryKey();
925 }
926
927 @Override
928 public TrashHandler getTrashHandler() {
929 return TrashHandlerRegistryUtil.getTrashHandler(getModelClassName());
930 }
931
932 @Override
933 public boolean isInTrash() {
934 if (getStatus() == WorkflowConstants.STATUS_IN_TRASH) {
935 return true;
936 }
937 else {
938 return false;
939 }
940 }
941
942 @Override
943 public boolean isInTrashContainer() {
944 TrashHandler trashHandler = getTrashHandler();
945
946 if ((trashHandler == null) ||
947 Validator.isNull(trashHandler.getContainerModelClassName())) {
948 return false;
949 }
950
951 try {
952 ContainerModel containerModel = trashHandler.getParentContainerModel(this);
953
954 if (containerModel == null) {
955 return false;
956 }
957
958 if (containerModel instanceof TrashedModel) {
959 return ((TrashedModel)containerModel).isInTrash();
960 }
961 }
962 catch (Exception e) {
963 }
964
965 return false;
966 }
967
968
971 @Override
972 public boolean getApproved() {
973 return isApproved();
974 }
975
976 @Override
977 public boolean isApproved() {
978 if (getStatus() == WorkflowConstants.STATUS_APPROVED) {
979 return true;
980 }
981 else {
982 return false;
983 }
984 }
985
986 @Override
987 public boolean isDenied() {
988 if (getStatus() == WorkflowConstants.STATUS_DENIED) {
989 return true;
990 }
991 else {
992 return false;
993 }
994 }
995
996 @Override
997 public boolean isDraft() {
998 if (getStatus() == WorkflowConstants.STATUS_DRAFT) {
999 return true;
1000 }
1001 else {
1002 return false;
1003 }
1004 }
1005
1006 @Override
1007 public boolean isExpired() {
1008 if (getStatus() == WorkflowConstants.STATUS_EXPIRED) {
1009 return true;
1010 }
1011 else {
1012 return false;
1013 }
1014 }
1015
1016 @Override
1017 public boolean isInactive() {
1018 if (getStatus() == WorkflowConstants.STATUS_INACTIVE) {
1019 return true;
1020 }
1021 else {
1022 return false;
1023 }
1024 }
1025
1026 @Override
1027 public boolean isIncomplete() {
1028 if (getStatus() == WorkflowConstants.STATUS_INCOMPLETE) {
1029 return true;
1030 }
1031 else {
1032 return false;
1033 }
1034 }
1035
1036 @Override
1037 public boolean isPending() {
1038 if (getStatus() == WorkflowConstants.STATUS_PENDING) {
1039 return true;
1040 }
1041 else {
1042 return false;
1043 }
1044 }
1045
1046 @Override
1047 public boolean isScheduled() {
1048 if (getStatus() == WorkflowConstants.STATUS_SCHEDULED) {
1049 return true;
1050 }
1051 else {
1052 return false;
1053 }
1054 }
1055
1056 public long getColumnBitmask() {
1057 return _columnBitmask;
1058 }
1059
1060 @Override
1061 public ExpandoBridge getExpandoBridge() {
1062 return ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
1063 WikiPage.class.getName(), getPrimaryKey());
1064 }
1065
1066 @Override
1067 public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
1068 ExpandoBridge expandoBridge = getExpandoBridge();
1069
1070 expandoBridge.setAttributes(serviceContext);
1071 }
1072
1073 @Override
1074 public WikiPage toEscapedModel() {
1075 if (_escapedModel == null) {
1076 _escapedModel = (WikiPage)ProxyUtil.newProxyInstance(_classLoader,
1077 _escapedModelInterfaces, new AutoEscapeBeanHandler(this));
1078 }
1079
1080 return _escapedModel;
1081 }
1082
1083 @Override
1084 public Object clone() {
1085 WikiPageImpl wikiPageImpl = new WikiPageImpl();
1086
1087 wikiPageImpl.setUuid(getUuid());
1088 wikiPageImpl.setPageId(getPageId());
1089 wikiPageImpl.setResourcePrimKey(getResourcePrimKey());
1090 wikiPageImpl.setGroupId(getGroupId());
1091 wikiPageImpl.setCompanyId(getCompanyId());
1092 wikiPageImpl.setUserId(getUserId());
1093 wikiPageImpl.setUserName(getUserName());
1094 wikiPageImpl.setCreateDate(getCreateDate());
1095 wikiPageImpl.setModifiedDate(getModifiedDate());
1096 wikiPageImpl.setNodeId(getNodeId());
1097 wikiPageImpl.setTitle(getTitle());
1098 wikiPageImpl.setVersion(getVersion());
1099 wikiPageImpl.setMinorEdit(getMinorEdit());
1100 wikiPageImpl.setContent(getContent());
1101 wikiPageImpl.setSummary(getSummary());
1102 wikiPageImpl.setFormat(getFormat());
1103 wikiPageImpl.setHead(getHead());
1104 wikiPageImpl.setParentTitle(getParentTitle());
1105 wikiPageImpl.setRedirectTitle(getRedirectTitle());
1106 wikiPageImpl.setStatus(getStatus());
1107 wikiPageImpl.setStatusByUserId(getStatusByUserId());
1108 wikiPageImpl.setStatusByUserName(getStatusByUserName());
1109 wikiPageImpl.setStatusDate(getStatusDate());
1110
1111 wikiPageImpl.resetOriginalValues();
1112
1113 return wikiPageImpl;
1114 }
1115
1116 @Override
1117 public int compareTo(WikiPage wikiPage) {
1118 int value = 0;
1119
1120 if (getNodeId() < wikiPage.getNodeId()) {
1121 value = -1;
1122 }
1123 else if (getNodeId() > wikiPage.getNodeId()) {
1124 value = 1;
1125 }
1126 else {
1127 value = 0;
1128 }
1129
1130 if (value != 0) {
1131 return value;
1132 }
1133
1134 value = getTitle().compareToIgnoreCase(wikiPage.getTitle());
1135
1136 if (value != 0) {
1137 return value;
1138 }
1139
1140 if (getVersion() < wikiPage.getVersion()) {
1141 value = -1;
1142 }
1143 else if (getVersion() > wikiPage.getVersion()) {
1144 value = 1;
1145 }
1146 else {
1147 value = 0;
1148 }
1149
1150 value = value * -1;
1151
1152 if (value != 0) {
1153 return value;
1154 }
1155
1156 return 0;
1157 }
1158
1159 @Override
1160 public boolean equals(Object obj) {
1161 if (this == obj) {
1162 return true;
1163 }
1164
1165 if (!(obj instanceof WikiPage)) {
1166 return false;
1167 }
1168
1169 WikiPage wikiPage = (WikiPage)obj;
1170
1171 long primaryKey = wikiPage.getPrimaryKey();
1172
1173 if (getPrimaryKey() == primaryKey) {
1174 return true;
1175 }
1176 else {
1177 return false;
1178 }
1179 }
1180
1181 @Override
1182 public int hashCode() {
1183 return (int)getPrimaryKey();
1184 }
1185
1186 @Override
1187 public void resetOriginalValues() {
1188 WikiPageModelImpl wikiPageModelImpl = this;
1189
1190 wikiPageModelImpl._originalUuid = wikiPageModelImpl._uuid;
1191
1192 wikiPageModelImpl._originalResourcePrimKey = wikiPageModelImpl._resourcePrimKey;
1193
1194 wikiPageModelImpl._setOriginalResourcePrimKey = false;
1195
1196 wikiPageModelImpl._originalGroupId = wikiPageModelImpl._groupId;
1197
1198 wikiPageModelImpl._setOriginalGroupId = false;
1199
1200 wikiPageModelImpl._originalCompanyId = wikiPageModelImpl._companyId;
1201
1202 wikiPageModelImpl._setOriginalCompanyId = false;
1203
1204 wikiPageModelImpl._originalUserId = wikiPageModelImpl._userId;
1205
1206 wikiPageModelImpl._setOriginalUserId = false;
1207
1208 wikiPageModelImpl._originalNodeId = wikiPageModelImpl._nodeId;
1209
1210 wikiPageModelImpl._setOriginalNodeId = false;
1211
1212 wikiPageModelImpl._originalTitle = wikiPageModelImpl._title;
1213
1214 wikiPageModelImpl._originalVersion = wikiPageModelImpl._version;
1215
1216 wikiPageModelImpl._setOriginalVersion = false;
1217
1218 wikiPageModelImpl._originalFormat = wikiPageModelImpl._format;
1219
1220 wikiPageModelImpl._originalHead = wikiPageModelImpl._head;
1221
1222 wikiPageModelImpl._setOriginalHead = false;
1223
1224 wikiPageModelImpl._originalParentTitle = wikiPageModelImpl._parentTitle;
1225
1226 wikiPageModelImpl._originalRedirectTitle = wikiPageModelImpl._redirectTitle;
1227
1228 wikiPageModelImpl._originalStatus = wikiPageModelImpl._status;
1229
1230 wikiPageModelImpl._setOriginalStatus = false;
1231
1232 wikiPageModelImpl._columnBitmask = 0;
1233 }
1234
1235 @Override
1236 public CacheModel<WikiPage> toCacheModel() {
1237 WikiPageCacheModel wikiPageCacheModel = new WikiPageCacheModel();
1238
1239 wikiPageCacheModel.uuid = getUuid();
1240
1241 String uuid = wikiPageCacheModel.uuid;
1242
1243 if ((uuid != null) && (uuid.length() == 0)) {
1244 wikiPageCacheModel.uuid = null;
1245 }
1246
1247 wikiPageCacheModel.pageId = getPageId();
1248
1249 wikiPageCacheModel.resourcePrimKey = getResourcePrimKey();
1250
1251 wikiPageCacheModel.groupId = getGroupId();
1252
1253 wikiPageCacheModel.companyId = getCompanyId();
1254
1255 wikiPageCacheModel.userId = getUserId();
1256
1257 wikiPageCacheModel.userName = getUserName();
1258
1259 String userName = wikiPageCacheModel.userName;
1260
1261 if ((userName != null) && (userName.length() == 0)) {
1262 wikiPageCacheModel.userName = null;
1263 }
1264
1265 Date createDate = getCreateDate();
1266
1267 if (createDate != null) {
1268 wikiPageCacheModel.createDate = createDate.getTime();
1269 }
1270 else {
1271 wikiPageCacheModel.createDate = Long.MIN_VALUE;
1272 }
1273
1274 Date modifiedDate = getModifiedDate();
1275
1276 if (modifiedDate != null) {
1277 wikiPageCacheModel.modifiedDate = modifiedDate.getTime();
1278 }
1279 else {
1280 wikiPageCacheModel.modifiedDate = Long.MIN_VALUE;
1281 }
1282
1283 wikiPageCacheModel.nodeId = getNodeId();
1284
1285 wikiPageCacheModel.title = getTitle();
1286
1287 String title = wikiPageCacheModel.title;
1288
1289 if ((title != null) && (title.length() == 0)) {
1290 wikiPageCacheModel.title = null;
1291 }
1292
1293 wikiPageCacheModel.version = getVersion();
1294
1295 wikiPageCacheModel.minorEdit = getMinorEdit();
1296
1297 wikiPageCacheModel.content = getContent();
1298
1299 String content = wikiPageCacheModel.content;
1300
1301 if ((content != null) && (content.length() == 0)) {
1302 wikiPageCacheModel.content = null;
1303 }
1304
1305 wikiPageCacheModel.summary = getSummary();
1306
1307 String summary = wikiPageCacheModel.summary;
1308
1309 if ((summary != null) && (summary.length() == 0)) {
1310 wikiPageCacheModel.summary = null;
1311 }
1312
1313 wikiPageCacheModel.format = getFormat();
1314
1315 String format = wikiPageCacheModel.format;
1316
1317 if ((format != null) && (format.length() == 0)) {
1318 wikiPageCacheModel.format = null;
1319 }
1320
1321 wikiPageCacheModel.head = getHead();
1322
1323 wikiPageCacheModel.parentTitle = getParentTitle();
1324
1325 String parentTitle = wikiPageCacheModel.parentTitle;
1326
1327 if ((parentTitle != null) && (parentTitle.length() == 0)) {
1328 wikiPageCacheModel.parentTitle = null;
1329 }
1330
1331 wikiPageCacheModel.redirectTitle = getRedirectTitle();
1332
1333 String redirectTitle = wikiPageCacheModel.redirectTitle;
1334
1335 if ((redirectTitle != null) && (redirectTitle.length() == 0)) {
1336 wikiPageCacheModel.redirectTitle = null;
1337 }
1338
1339 wikiPageCacheModel.status = getStatus();
1340
1341 wikiPageCacheModel.statusByUserId = getStatusByUserId();
1342
1343 wikiPageCacheModel.statusByUserName = getStatusByUserName();
1344
1345 String statusByUserName = wikiPageCacheModel.statusByUserName;
1346
1347 if ((statusByUserName != null) && (statusByUserName.length() == 0)) {
1348 wikiPageCacheModel.statusByUserName = null;
1349 }
1350
1351 Date statusDate = getStatusDate();
1352
1353 if (statusDate != null) {
1354 wikiPageCacheModel.statusDate = statusDate.getTime();
1355 }
1356 else {
1357 wikiPageCacheModel.statusDate = Long.MIN_VALUE;
1358 }
1359
1360 return wikiPageCacheModel;
1361 }
1362
1363 @Override
1364 public String toString() {
1365 StringBundler sb = new StringBundler(47);
1366
1367 sb.append("{uuid=");
1368 sb.append(getUuid());
1369 sb.append(", pageId=");
1370 sb.append(getPageId());
1371 sb.append(", resourcePrimKey=");
1372 sb.append(getResourcePrimKey());
1373 sb.append(", groupId=");
1374 sb.append(getGroupId());
1375 sb.append(", companyId=");
1376 sb.append(getCompanyId());
1377 sb.append(", userId=");
1378 sb.append(getUserId());
1379 sb.append(", userName=");
1380 sb.append(getUserName());
1381 sb.append(", createDate=");
1382 sb.append(getCreateDate());
1383 sb.append(", modifiedDate=");
1384 sb.append(getModifiedDate());
1385 sb.append(", nodeId=");
1386 sb.append(getNodeId());
1387 sb.append(", title=");
1388 sb.append(getTitle());
1389 sb.append(", version=");
1390 sb.append(getVersion());
1391 sb.append(", minorEdit=");
1392 sb.append(getMinorEdit());
1393 sb.append(", content=");
1394 sb.append(getContent());
1395 sb.append(", summary=");
1396 sb.append(getSummary());
1397 sb.append(", format=");
1398 sb.append(getFormat());
1399 sb.append(", head=");
1400 sb.append(getHead());
1401 sb.append(", parentTitle=");
1402 sb.append(getParentTitle());
1403 sb.append(", redirectTitle=");
1404 sb.append(getRedirectTitle());
1405 sb.append(", status=");
1406 sb.append(getStatus());
1407 sb.append(", statusByUserId=");
1408 sb.append(getStatusByUserId());
1409 sb.append(", statusByUserName=");
1410 sb.append(getStatusByUserName());
1411 sb.append(", statusDate=");
1412 sb.append(getStatusDate());
1413 sb.append("}");
1414
1415 return sb.toString();
1416 }
1417
1418 @Override
1419 public String toXmlString() {
1420 StringBundler sb = new StringBundler(73);
1421
1422 sb.append("<model><model-name>");
1423 sb.append("com.liferay.portlet.wiki.model.WikiPage");
1424 sb.append("</model-name>");
1425
1426 sb.append(
1427 "<column><column-name>uuid</column-name><column-value><![CDATA[");
1428 sb.append(getUuid());
1429 sb.append("]]></column-value></column>");
1430 sb.append(
1431 "<column><column-name>pageId</column-name><column-value><![CDATA[");
1432 sb.append(getPageId());
1433 sb.append("]]></column-value></column>");
1434 sb.append(
1435 "<column><column-name>resourcePrimKey</column-name><column-value><![CDATA[");
1436 sb.append(getResourcePrimKey());
1437 sb.append("]]></column-value></column>");
1438 sb.append(
1439 "<column><column-name>groupId</column-name><column-value><![CDATA[");
1440 sb.append(getGroupId());
1441 sb.append("]]></column-value></column>");
1442 sb.append(
1443 "<column><column-name>companyId</column-name><column-value><![CDATA[");
1444 sb.append(getCompanyId());
1445 sb.append("]]></column-value></column>");
1446 sb.append(
1447 "<column><column-name>userId</column-name><column-value><![CDATA[");
1448 sb.append(getUserId());
1449 sb.append("]]></column-value></column>");
1450 sb.append(
1451 "<column><column-name>userName</column-name><column-value><![CDATA[");
1452 sb.append(getUserName());
1453 sb.append("]]></column-value></column>");
1454 sb.append(
1455 "<column><column-name>createDate</column-name><column-value><![CDATA[");
1456 sb.append(getCreateDate());
1457 sb.append("]]></column-value></column>");
1458 sb.append(
1459 "<column><column-name>modifiedDate</column-name><column-value><![CDATA[");
1460 sb.append(getModifiedDate());
1461 sb.append("]]></column-value></column>");
1462 sb.append(
1463 "<column><column-name>nodeId</column-name><column-value><![CDATA[");
1464 sb.append(getNodeId());
1465 sb.append("]]></column-value></column>");
1466 sb.append(
1467 "<column><column-name>title</column-name><column-value><![CDATA[");
1468 sb.append(getTitle());
1469 sb.append("]]></column-value></column>");
1470 sb.append(
1471 "<column><column-name>version</column-name><column-value><![CDATA[");
1472 sb.append(getVersion());
1473 sb.append("]]></column-value></column>");
1474 sb.append(
1475 "<column><column-name>minorEdit</column-name><column-value><![CDATA[");
1476 sb.append(getMinorEdit());
1477 sb.append("]]></column-value></column>");
1478 sb.append(
1479 "<column><column-name>content</column-name><column-value><![CDATA[");
1480 sb.append(getContent());
1481 sb.append("]]></column-value></column>");
1482 sb.append(
1483 "<column><column-name>summary</column-name><column-value><![CDATA[");
1484 sb.append(getSummary());
1485 sb.append("]]></column-value></column>");
1486 sb.append(
1487 "<column><column-name>format</column-name><column-value><![CDATA[");
1488 sb.append(getFormat());
1489 sb.append("]]></column-value></column>");
1490 sb.append(
1491 "<column><column-name>head</column-name><column-value><![CDATA[");
1492 sb.append(getHead());
1493 sb.append("]]></column-value></column>");
1494 sb.append(
1495 "<column><column-name>parentTitle</column-name><column-value><![CDATA[");
1496 sb.append(getParentTitle());
1497 sb.append("]]></column-value></column>");
1498 sb.append(
1499 "<column><column-name>redirectTitle</column-name><column-value><![CDATA[");
1500 sb.append(getRedirectTitle());
1501 sb.append("]]></column-value></column>");
1502 sb.append(
1503 "<column><column-name>status</column-name><column-value><![CDATA[");
1504 sb.append(getStatus());
1505 sb.append("]]></column-value></column>");
1506 sb.append(
1507 "<column><column-name>statusByUserId</column-name><column-value><![CDATA[");
1508 sb.append(getStatusByUserId());
1509 sb.append("]]></column-value></column>");
1510 sb.append(
1511 "<column><column-name>statusByUserName</column-name><column-value><![CDATA[");
1512 sb.append(getStatusByUserName());
1513 sb.append("]]></column-value></column>");
1514 sb.append(
1515 "<column><column-name>statusDate</column-name><column-value><![CDATA[");
1516 sb.append(getStatusDate());
1517 sb.append("]]></column-value></column>");
1518
1519 sb.append("</model>");
1520
1521 return sb.toString();
1522 }
1523
1524 private static ClassLoader _classLoader = WikiPage.class.getClassLoader();
1525 private static Class<?>[] _escapedModelInterfaces = new Class[] {
1526 WikiPage.class
1527 };
1528 private String _uuid;
1529 private String _originalUuid;
1530 private long _pageId;
1531 private long _resourcePrimKey;
1532 private long _originalResourcePrimKey;
1533 private boolean _setOriginalResourcePrimKey;
1534 private long _groupId;
1535 private long _originalGroupId;
1536 private boolean _setOriginalGroupId;
1537 private long _companyId;
1538 private long _originalCompanyId;
1539 private boolean _setOriginalCompanyId;
1540 private long _userId;
1541 private String _userUuid;
1542 private long _originalUserId;
1543 private boolean _setOriginalUserId;
1544 private String _userName;
1545 private Date _createDate;
1546 private Date _modifiedDate;
1547 private long _nodeId;
1548 private long _originalNodeId;
1549 private boolean _setOriginalNodeId;
1550 private String _title;
1551 private String _originalTitle;
1552 private double _version;
1553 private double _originalVersion;
1554 private boolean _setOriginalVersion;
1555 private boolean _minorEdit;
1556 private String _content;
1557 private String _summary;
1558 private String _format;
1559 private String _originalFormat;
1560 private boolean _head;
1561 private boolean _originalHead;
1562 private boolean _setOriginalHead;
1563 private String _parentTitle;
1564 private String _originalParentTitle;
1565 private String _redirectTitle;
1566 private String _originalRedirectTitle;
1567 private int _status;
1568 private int _originalStatus;
1569 private boolean _setOriginalStatus;
1570 private long _statusByUserId;
1571 private String _statusByUserUuid;
1572 private String _statusByUserName;
1573 private Date _statusDate;
1574 private long _columnBitmask;
1575 private WikiPage _escapedModel;
1576 }