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