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