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