1
14
15 package com.liferay.portlet.wiki.model.impl;
16
17 import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler;
18 import com.liferay.portal.kernel.exception.SystemException;
19 import com.liferay.portal.kernel.util.GetterUtil;
20 import com.liferay.portal.kernel.util.StringBundler;
21 import com.liferay.portal.kernel.util.StringPool;
22 import com.liferay.portal.kernel.workflow.WorkflowConstants;
23 import com.liferay.portal.model.impl.BaseModelImpl;
24 import com.liferay.portal.service.ServiceContext;
25 import com.liferay.portal.util.PortalUtil;
26
27 import com.liferay.portlet.expando.model.ExpandoBridge;
28 import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil;
29 import com.liferay.portlet.wiki.model.WikiPage;
30 import com.liferay.portlet.wiki.model.WikiPageSoap;
31
32 import java.io.Serializable;
33
34 import java.lang.reflect.Proxy;
35
36 import java.sql.Types;
37
38 import java.util.ArrayList;
39 import java.util.Date;
40 import java.util.List;
41
42
61 public class WikiPageModelImpl extends BaseModelImpl<WikiPage> {
62 public static final String TABLE_NAME = "WikiPage";
63 public static final Object[][] TABLE_COLUMNS = {
64 { "uuid_", new Integer(Types.VARCHAR) },
65 { "pageId", new Integer(Types.BIGINT) },
66 { "resourcePrimKey", new Integer(Types.BIGINT) },
67 { "groupId", new Integer(Types.BIGINT) },
68 { "companyId", new Integer(Types.BIGINT) },
69 { "userId", new Integer(Types.BIGINT) },
70 { "userName", new Integer(Types.VARCHAR) },
71 { "createDate", new Integer(Types.TIMESTAMP) },
72 { "modifiedDate", new Integer(Types.TIMESTAMP) },
73 { "nodeId", new Integer(Types.BIGINT) },
74 { "title", new Integer(Types.VARCHAR) },
75 { "version", new Integer(Types.DOUBLE) },
76 { "minorEdit", new Integer(Types.BOOLEAN) },
77 { "content", new Integer(Types.CLOB) },
78 { "summary", new Integer(Types.VARCHAR) },
79 { "format", new Integer(Types.VARCHAR) },
80 { "head", new Integer(Types.BOOLEAN) },
81 { "parentTitle", new Integer(Types.VARCHAR) },
82 { "redirectTitle", new Integer(Types.VARCHAR) },
83 { "status", new Integer(Types.INTEGER) },
84 { "statusByUserId", new Integer(Types.BIGINT) },
85 { "statusByUserName", new Integer(Types.VARCHAR) },
86 { "statusDate", new Integer(Types.TIMESTAMP) }
87 };
88 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)";
89 public static final String TABLE_SQL_DROP = "drop table WikiPage";
90 public static final String ORDER_BY_JPQL = " ORDER BY wikiPage.nodeId ASC, wikiPage.title ASC, wikiPage.version DESC";
91 public static final String ORDER_BY_SQL = " ORDER BY WikiPage.nodeId ASC, WikiPage.title ASC, WikiPage.version DESC";
92 public static final String DATA_SOURCE = "liferayDataSource";
93 public static final String SESSION_FACTORY = "liferaySessionFactory";
94 public static final String TX_MANAGER = "liferayTransactionManager";
95 public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
96 "value.object.entity.cache.enabled.com.liferay.portlet.wiki.model.WikiPage"),
97 true);
98 public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
99 "value.object.finder.cache.enabled.com.liferay.portlet.wiki.model.WikiPage"),
100 true);
101
102 public static WikiPage toModel(WikiPageSoap soapModel) {
103 WikiPage model = new WikiPageImpl();
104
105 model.setUuid(soapModel.getUuid());
106 model.setPageId(soapModel.getPageId());
107 model.setResourcePrimKey(soapModel.getResourcePrimKey());
108 model.setGroupId(soapModel.getGroupId());
109 model.setCompanyId(soapModel.getCompanyId());
110 model.setUserId(soapModel.getUserId());
111 model.setUserName(soapModel.getUserName());
112 model.setCreateDate(soapModel.getCreateDate());
113 model.setModifiedDate(soapModel.getModifiedDate());
114 model.setNodeId(soapModel.getNodeId());
115 model.setTitle(soapModel.getTitle());
116 model.setVersion(soapModel.getVersion());
117 model.setMinorEdit(soapModel.getMinorEdit());
118 model.setContent(soapModel.getContent());
119 model.setSummary(soapModel.getSummary());
120 model.setFormat(soapModel.getFormat());
121 model.setHead(soapModel.getHead());
122 model.setParentTitle(soapModel.getParentTitle());
123 model.setRedirectTitle(soapModel.getRedirectTitle());
124 model.setStatus(soapModel.getStatus());
125 model.setStatusByUserId(soapModel.getStatusByUserId());
126 model.setStatusByUserName(soapModel.getStatusByUserName());
127 model.setStatusDate(soapModel.getStatusDate());
128
129 return model;
130 }
131
132 public static List<WikiPage> toModels(WikiPageSoap[] soapModels) {
133 List<WikiPage> models = new ArrayList<WikiPage>(soapModels.length);
134
135 for (WikiPageSoap soapModel : soapModels) {
136 models.add(toModel(soapModel));
137 }
138
139 return models;
140 }
141
142 public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
143 "lock.expiration.time.com.liferay.portlet.wiki.model.WikiPage"));
144
145 public WikiPageModelImpl() {
146 }
147
148 public long getPrimaryKey() {
149 return _pageId;
150 }
151
152 public void setPrimaryKey(long pk) {
153 setPageId(pk);
154 }
155
156 public Serializable getPrimaryKeyObj() {
157 return new Long(_pageId);
158 }
159
160 public String getUuid() {
161 if (_uuid == null) {
162 return StringPool.BLANK;
163 }
164 else {
165 return _uuid;
166 }
167 }
168
169 public void setUuid(String uuid) {
170 _uuid = uuid;
171
172 if (_originalUuid == null) {
173 _originalUuid = uuid;
174 }
175 }
176
177 public String getOriginalUuid() {
178 return GetterUtil.getString(_originalUuid);
179 }
180
181 public long getPageId() {
182 return _pageId;
183 }
184
185 public void setPageId(long pageId) {
186 _pageId = pageId;
187 }
188
189 public long getResourcePrimKey() {
190 return _resourcePrimKey;
191 }
192
193 public void setResourcePrimKey(long resourcePrimKey) {
194 _resourcePrimKey = resourcePrimKey;
195
196 if (!_setOriginalResourcePrimKey) {
197 _setOriginalResourcePrimKey = true;
198
199 _originalResourcePrimKey = resourcePrimKey;
200 }
201 }
202
203 public long getOriginalResourcePrimKey() {
204 return _originalResourcePrimKey;
205 }
206
207 public long getGroupId() {
208 return _groupId;
209 }
210
211 public void setGroupId(long groupId) {
212 _groupId = groupId;
213
214 if (!_setOriginalGroupId) {
215 _setOriginalGroupId = true;
216
217 _originalGroupId = groupId;
218 }
219 }
220
221 public long getOriginalGroupId() {
222 return _originalGroupId;
223 }
224
225 public long getCompanyId() {
226 return _companyId;
227 }
228
229 public void setCompanyId(long companyId) {
230 _companyId = companyId;
231 }
232
233 public long getUserId() {
234 return _userId;
235 }
236
237 public void setUserId(long userId) {
238 _userId = userId;
239 }
240
241 public String getUserUuid() throws SystemException {
242 return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid);
243 }
244
245 public void setUserUuid(String userUuid) {
246 _userUuid = userUuid;
247 }
248
249 public String getUserName() {
250 if (_userName == null) {
251 return StringPool.BLANK;
252 }
253 else {
254 return _userName;
255 }
256 }
257
258 public void setUserName(String userName) {
259 _userName = userName;
260 }
261
262 public Date getCreateDate() {
263 return _createDate;
264 }
265
266 public void setCreateDate(Date createDate) {
267 _createDate = createDate;
268 }
269
270 public Date getModifiedDate() {
271 return _modifiedDate;
272 }
273
274 public void setModifiedDate(Date modifiedDate) {
275 _modifiedDate = modifiedDate;
276 }
277
278 public long getNodeId() {
279 return _nodeId;
280 }
281
282 public void setNodeId(long nodeId) {
283 _nodeId = nodeId;
284
285 if (!_setOriginalNodeId) {
286 _setOriginalNodeId = true;
287
288 _originalNodeId = nodeId;
289 }
290 }
291
292 public long getOriginalNodeId() {
293 return _originalNodeId;
294 }
295
296 public String getTitle() {
297 if (_title == null) {
298 return StringPool.BLANK;
299 }
300 else {
301 return _title;
302 }
303 }
304
305 public void setTitle(String title) {
306 _title = title;
307
308 if (_originalTitle == null) {
309 _originalTitle = title;
310 }
311 }
312
313 public String getOriginalTitle() {
314 return GetterUtil.getString(_originalTitle);
315 }
316
317 public double getVersion() {
318 return _version;
319 }
320
321 public void setVersion(double version) {
322 _version = version;
323
324 if (!_setOriginalVersion) {
325 _setOriginalVersion = true;
326
327 _originalVersion = version;
328 }
329 }
330
331 public double getOriginalVersion() {
332 return _originalVersion;
333 }
334
335 public boolean getMinorEdit() {
336 return _minorEdit;
337 }
338
339 public boolean isMinorEdit() {
340 return _minorEdit;
341 }
342
343 public void setMinorEdit(boolean minorEdit) {
344 _minorEdit = minorEdit;
345 }
346
347 public String getContent() {
348 if (_content == null) {
349 return StringPool.BLANK;
350 }
351 else {
352 return _content;
353 }
354 }
355
356 public void setContent(String content) {
357 _content = content;
358 }
359
360 public String getSummary() {
361 if (_summary == null) {
362 return StringPool.BLANK;
363 }
364 else {
365 return _summary;
366 }
367 }
368
369 public void setSummary(String summary) {
370 _summary = summary;
371 }
372
373 public String getFormat() {
374 if (_format == null) {
375 return StringPool.BLANK;
376 }
377 else {
378 return _format;
379 }
380 }
381
382 public void setFormat(String format) {
383 _format = format;
384 }
385
386 public boolean getHead() {
387 return _head;
388 }
389
390 public boolean isHead() {
391 return _head;
392 }
393
394 public void setHead(boolean head) {
395 _head = head;
396 }
397
398 public String getParentTitle() {
399 if (_parentTitle == null) {
400 return StringPool.BLANK;
401 }
402 else {
403 return _parentTitle;
404 }
405 }
406
407 public void setParentTitle(String parentTitle) {
408 _parentTitle = parentTitle;
409 }
410
411 public String getRedirectTitle() {
412 if (_redirectTitle == null) {
413 return StringPool.BLANK;
414 }
415 else {
416 return _redirectTitle;
417 }
418 }
419
420 public void setRedirectTitle(String redirectTitle) {
421 _redirectTitle = redirectTitle;
422 }
423
424 public int getStatus() {
425 return _status;
426 }
427
428 public void setStatus(int status) {
429 _status = status;
430 }
431
432 public long getStatusByUserId() {
433 return _statusByUserId;
434 }
435
436 public void setStatusByUserId(long statusByUserId) {
437 _statusByUserId = statusByUserId;
438 }
439
440 public String getStatusByUserUuid() throws SystemException {
441 return PortalUtil.getUserValue(getStatusByUserId(), "uuid",
442 _statusByUserUuid);
443 }
444
445 public void setStatusByUserUuid(String statusByUserUuid) {
446 _statusByUserUuid = statusByUserUuid;
447 }
448
449 public String getStatusByUserName() {
450 if (_statusByUserName == null) {
451 return StringPool.BLANK;
452 }
453 else {
454 return _statusByUserName;
455 }
456 }
457
458 public void setStatusByUserName(String statusByUserName) {
459 _statusByUserName = statusByUserName;
460 }
461
462 public Date getStatusDate() {
463 return _statusDate;
464 }
465
466 public void setStatusDate(Date statusDate) {
467 _statusDate = statusDate;
468 }
469
470 public boolean isApproved() {
471 if (getStatus() == WorkflowConstants.STATUS_APPROVED) {
472 return true;
473 }
474 else {
475 return false;
476 }
477 }
478
479 public boolean isDraft() {
480 if (getStatus() == WorkflowConstants.STATUS_DRAFT) {
481 return true;
482 }
483 else {
484 return false;
485 }
486 }
487
488 public boolean isExpired() {
489 if (getStatus() == WorkflowConstants.STATUS_EXPIRED) {
490 return true;
491 }
492 else {
493 return false;
494 }
495 }
496
497 public boolean isPending() {
498 if (getStatus() == WorkflowConstants.STATUS_PENDING) {
499 return true;
500 }
501 else {
502 return false;
503 }
504 }
505
506 public WikiPage toEscapedModel() {
507 if (isEscapedModel()) {
508 return (WikiPage)this;
509 }
510 else {
511 return (WikiPage)Proxy.newProxyInstance(WikiPage.class.getClassLoader(),
512 new Class[] { WikiPage.class }, new AutoEscapeBeanHandler(this));
513 }
514 }
515
516 public ExpandoBridge getExpandoBridge() {
517 if (_expandoBridge == null) {
518 _expandoBridge = ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
519 WikiPage.class.getName(), getPrimaryKey());
520 }
521
522 return _expandoBridge;
523 }
524
525 public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
526 getExpandoBridge().setAttributes(serviceContext);
527 }
528
529 public Object clone() {
530 WikiPageImpl clone = new WikiPageImpl();
531
532 clone.setUuid(getUuid());
533 clone.setPageId(getPageId());
534 clone.setResourcePrimKey(getResourcePrimKey());
535 clone.setGroupId(getGroupId());
536 clone.setCompanyId(getCompanyId());
537 clone.setUserId(getUserId());
538 clone.setUserName(getUserName());
539 clone.setCreateDate(getCreateDate());
540 clone.setModifiedDate(getModifiedDate());
541 clone.setNodeId(getNodeId());
542 clone.setTitle(getTitle());
543 clone.setVersion(getVersion());
544 clone.setMinorEdit(getMinorEdit());
545 clone.setContent(getContent());
546 clone.setSummary(getSummary());
547 clone.setFormat(getFormat());
548 clone.setHead(getHead());
549 clone.setParentTitle(getParentTitle());
550 clone.setRedirectTitle(getRedirectTitle());
551 clone.setStatus(getStatus());
552 clone.setStatusByUserId(getStatusByUserId());
553 clone.setStatusByUserName(getStatusByUserName());
554 clone.setStatusDate(getStatusDate());
555
556 return clone;
557 }
558
559 public int compareTo(WikiPage wikiPage) {
560 int value = 0;
561
562 if (getNodeId() < wikiPage.getNodeId()) {
563 value = -1;
564 }
565 else if (getNodeId() > wikiPage.getNodeId()) {
566 value = 1;
567 }
568 else {
569 value = 0;
570 }
571
572 if (value != 0) {
573 return value;
574 }
575
576 value = getTitle().toLowerCase()
577 .compareTo(wikiPage.getTitle().toLowerCase());
578
579 if (value != 0) {
580 return value;
581 }
582
583 if (getVersion() < wikiPage.getVersion()) {
584 value = -1;
585 }
586 else if (getVersion() > wikiPage.getVersion()) {
587 value = 1;
588 }
589 else {
590 value = 0;
591 }
592
593 value = value * -1;
594
595 if (value != 0) {
596 return value;
597 }
598
599 return 0;
600 }
601
602 public boolean equals(Object obj) {
603 if (obj == null) {
604 return false;
605 }
606
607 WikiPage wikiPage = null;
608
609 try {
610 wikiPage = (WikiPage)obj;
611 }
612 catch (ClassCastException cce) {
613 return false;
614 }
615
616 long pk = wikiPage.getPrimaryKey();
617
618 if (getPrimaryKey() == pk) {
619 return true;
620 }
621 else {
622 return false;
623 }
624 }
625
626 public int hashCode() {
627 return (int)getPrimaryKey();
628 }
629
630 public String toString() {
631 StringBundler sb = new StringBundler(47);
632
633 sb.append("{uuid=");
634 sb.append(getUuid());
635 sb.append(", pageId=");
636 sb.append(getPageId());
637 sb.append(", resourcePrimKey=");
638 sb.append(getResourcePrimKey());
639 sb.append(", groupId=");
640 sb.append(getGroupId());
641 sb.append(", companyId=");
642 sb.append(getCompanyId());
643 sb.append(", userId=");
644 sb.append(getUserId());
645 sb.append(", userName=");
646 sb.append(getUserName());
647 sb.append(", createDate=");
648 sb.append(getCreateDate());
649 sb.append(", modifiedDate=");
650 sb.append(getModifiedDate());
651 sb.append(", nodeId=");
652 sb.append(getNodeId());
653 sb.append(", title=");
654 sb.append(getTitle());
655 sb.append(", version=");
656 sb.append(getVersion());
657 sb.append(", minorEdit=");
658 sb.append(getMinorEdit());
659 sb.append(", content=");
660 sb.append(getContent());
661 sb.append(", summary=");
662 sb.append(getSummary());
663 sb.append(", format=");
664 sb.append(getFormat());
665 sb.append(", head=");
666 sb.append(getHead());
667 sb.append(", parentTitle=");
668 sb.append(getParentTitle());
669 sb.append(", redirectTitle=");
670 sb.append(getRedirectTitle());
671 sb.append(", status=");
672 sb.append(getStatus());
673 sb.append(", statusByUserId=");
674 sb.append(getStatusByUserId());
675 sb.append(", statusByUserName=");
676 sb.append(getStatusByUserName());
677 sb.append(", statusDate=");
678 sb.append(getStatusDate());
679 sb.append("}");
680
681 return sb.toString();
682 }
683
684 public String toXmlString() {
685 StringBundler sb = new StringBundler(73);
686
687 sb.append("<model><model-name>");
688 sb.append("com.liferay.portlet.wiki.model.WikiPage");
689 sb.append("</model-name>");
690
691 sb.append(
692 "<column><column-name>uuid</column-name><column-value><![CDATA[");
693 sb.append(getUuid());
694 sb.append("]]></column-value></column>");
695 sb.append(
696 "<column><column-name>pageId</column-name><column-value><![CDATA[");
697 sb.append(getPageId());
698 sb.append("]]></column-value></column>");
699 sb.append(
700 "<column><column-name>resourcePrimKey</column-name><column-value><![CDATA[");
701 sb.append(getResourcePrimKey());
702 sb.append("]]></column-value></column>");
703 sb.append(
704 "<column><column-name>groupId</column-name><column-value><![CDATA[");
705 sb.append(getGroupId());
706 sb.append("]]></column-value></column>");
707 sb.append(
708 "<column><column-name>companyId</column-name><column-value><![CDATA[");
709 sb.append(getCompanyId());
710 sb.append("]]></column-value></column>");
711 sb.append(
712 "<column><column-name>userId</column-name><column-value><![CDATA[");
713 sb.append(getUserId());
714 sb.append("]]></column-value></column>");
715 sb.append(
716 "<column><column-name>userName</column-name><column-value><![CDATA[");
717 sb.append(getUserName());
718 sb.append("]]></column-value></column>");
719 sb.append(
720 "<column><column-name>createDate</column-name><column-value><![CDATA[");
721 sb.append(getCreateDate());
722 sb.append("]]></column-value></column>");
723 sb.append(
724 "<column><column-name>modifiedDate</column-name><column-value><![CDATA[");
725 sb.append(getModifiedDate());
726 sb.append("]]></column-value></column>");
727 sb.append(
728 "<column><column-name>nodeId</column-name><column-value><![CDATA[");
729 sb.append(getNodeId());
730 sb.append("]]></column-value></column>");
731 sb.append(
732 "<column><column-name>title</column-name><column-value><![CDATA[");
733 sb.append(getTitle());
734 sb.append("]]></column-value></column>");
735 sb.append(
736 "<column><column-name>version</column-name><column-value><![CDATA[");
737 sb.append(getVersion());
738 sb.append("]]></column-value></column>");
739 sb.append(
740 "<column><column-name>minorEdit</column-name><column-value><![CDATA[");
741 sb.append(getMinorEdit());
742 sb.append("]]></column-value></column>");
743 sb.append(
744 "<column><column-name>content</column-name><column-value><![CDATA[");
745 sb.append(getContent());
746 sb.append("]]></column-value></column>");
747 sb.append(
748 "<column><column-name>summary</column-name><column-value><![CDATA[");
749 sb.append(getSummary());
750 sb.append("]]></column-value></column>");
751 sb.append(
752 "<column><column-name>format</column-name><column-value><![CDATA[");
753 sb.append(getFormat());
754 sb.append("]]></column-value></column>");
755 sb.append(
756 "<column><column-name>head</column-name><column-value><![CDATA[");
757 sb.append(getHead());
758 sb.append("]]></column-value></column>");
759 sb.append(
760 "<column><column-name>parentTitle</column-name><column-value><![CDATA[");
761 sb.append(getParentTitle());
762 sb.append("]]></column-value></column>");
763 sb.append(
764 "<column><column-name>redirectTitle</column-name><column-value><![CDATA[");
765 sb.append(getRedirectTitle());
766 sb.append("]]></column-value></column>");
767 sb.append(
768 "<column><column-name>status</column-name><column-value><![CDATA[");
769 sb.append(getStatus());
770 sb.append("]]></column-value></column>");
771 sb.append(
772 "<column><column-name>statusByUserId</column-name><column-value><![CDATA[");
773 sb.append(getStatusByUserId());
774 sb.append("]]></column-value></column>");
775 sb.append(
776 "<column><column-name>statusByUserName</column-name><column-value><![CDATA[");
777 sb.append(getStatusByUserName());
778 sb.append("]]></column-value></column>");
779 sb.append(
780 "<column><column-name>statusDate</column-name><column-value><![CDATA[");
781 sb.append(getStatusDate());
782 sb.append("]]></column-value></column>");
783
784 sb.append("</model>");
785
786 return sb.toString();
787 }
788
789 private String _uuid;
790 private String _originalUuid;
791 private long _pageId;
792 private long _resourcePrimKey;
793 private long _originalResourcePrimKey;
794 private boolean _setOriginalResourcePrimKey;
795 private long _groupId;
796 private long _originalGroupId;
797 private boolean _setOriginalGroupId;
798 private long _companyId;
799 private long _userId;
800 private String _userUuid;
801 private String _userName;
802 private Date _createDate;
803 private Date _modifiedDate;
804 private long _nodeId;
805 private long _originalNodeId;
806 private boolean _setOriginalNodeId;
807 private String _title;
808 private String _originalTitle;
809 private double _version;
810 private double _originalVersion;
811 private boolean _setOriginalVersion;
812 private boolean _minorEdit;
813 private String _content;
814 private String _summary;
815 private String _format;
816 private boolean _head;
817 private String _parentTitle;
818 private String _redirectTitle;
819 private int _status;
820 private long _statusByUserId;
821 private String _statusByUserUuid;
822 private String _statusByUserName;
823 private Date _statusDate;
824 private transient ExpandoBridge _expandoBridge;
825 }