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