1
14
15 package com.liferay.portlet.wiki.model.impl;
16
17 import com.liferay.portal.kernel.bean.ReadOnlyBeanHandler;
18 import com.liferay.portal.kernel.exception.SystemException;
19 import com.liferay.portal.kernel.util.GetterUtil;
20 import com.liferay.portal.kernel.util.HtmlUtil;
21 import com.liferay.portal.kernel.util.StringBundler;
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 { "status", new Integer(Types.INTEGER) },
78 { "statusByUserId", new Integer(Types.BIGINT) },
79 { "statusByUserName", new Integer(Types.VARCHAR) },
80 { "statusDate", new Integer(Types.TIMESTAMP) },
81 { "summary", new Integer(Types.VARCHAR) },
82 { "format", new Integer(Types.VARCHAR) },
83 { "head", new Integer(Types.BOOLEAN) },
84 { "parentTitle", new Integer(Types.VARCHAR) },
85 { "redirectTitle", new Integer(Types.VARCHAR) }
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,status INTEGER,statusByUserId LONG,statusByUserName VARCHAR(75) null,statusDate DATE null,summary STRING null,format VARCHAR(75) null,head BOOLEAN,parentTitle VARCHAR(255) null,redirectTitle VARCHAR(255) 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.setStatus(soapModel.getStatus());
119 model.setStatusByUserId(soapModel.getStatusByUserId());
120 model.setStatusByUserName(soapModel.getStatusByUserName());
121 model.setStatusDate(soapModel.getStatusDate());
122 model.setSummary(soapModel.getSummary());
123 model.setFormat(soapModel.getFormat());
124 model.setHead(soapModel.getHead());
125 model.setParentTitle(soapModel.getParentTitle());
126 model.setRedirectTitle(soapModel.getRedirectTitle());
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 return GetterUtil.getString(_uuid);
161 }
162
163 public void setUuid(String uuid) {
164 _uuid = uuid;
165
166 if (_originalUuid == null) {
167 _originalUuid = uuid;
168 }
169 }
170
171 public String getOriginalUuid() {
172 return GetterUtil.getString(_originalUuid);
173 }
174
175 public long getPageId() {
176 return _pageId;
177 }
178
179 public void setPageId(long pageId) {
180 _pageId = pageId;
181 }
182
183 public long getResourcePrimKey() {
184 return _resourcePrimKey;
185 }
186
187 public void setResourcePrimKey(long resourcePrimKey) {
188 _resourcePrimKey = resourcePrimKey;
189 }
190
191 public long getGroupId() {
192 return _groupId;
193 }
194
195 public void setGroupId(long groupId) {
196 _groupId = groupId;
197
198 if (!_setOriginalGroupId) {
199 _setOriginalGroupId = true;
200
201 _originalGroupId = groupId;
202 }
203 }
204
205 public long getOriginalGroupId() {
206 return _originalGroupId;
207 }
208
209 public long getCompanyId() {
210 return _companyId;
211 }
212
213 public void setCompanyId(long companyId) {
214 _companyId = companyId;
215 }
216
217 public long getUserId() {
218 return _userId;
219 }
220
221 public void setUserId(long userId) {
222 _userId = userId;
223 }
224
225 public String getUserUuid() throws SystemException {
226 return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid);
227 }
228
229 public void setUserUuid(String userUuid) {
230 _userUuid = userUuid;
231 }
232
233 public String getUserName() {
234 return GetterUtil.getString(_userName);
235 }
236
237 public void setUserName(String userName) {
238 _userName = userName;
239 }
240
241 public Date getCreateDate() {
242 return _createDate;
243 }
244
245 public void setCreateDate(Date createDate) {
246 _createDate = createDate;
247 }
248
249 public Date getModifiedDate() {
250 return _modifiedDate;
251 }
252
253 public void setModifiedDate(Date modifiedDate) {
254 _modifiedDate = modifiedDate;
255 }
256
257 public long getNodeId() {
258 return _nodeId;
259 }
260
261 public void setNodeId(long nodeId) {
262 _nodeId = nodeId;
263
264 if (!_setOriginalNodeId) {
265 _setOriginalNodeId = true;
266
267 _originalNodeId = nodeId;
268 }
269 }
270
271 public long getOriginalNodeId() {
272 return _originalNodeId;
273 }
274
275 public String getTitle() {
276 return GetterUtil.getString(_title);
277 }
278
279 public void setTitle(String title) {
280 _title = title;
281
282 if (_originalTitle == null) {
283 _originalTitle = title;
284 }
285 }
286
287 public String getOriginalTitle() {
288 return GetterUtil.getString(_originalTitle);
289 }
290
291 public double getVersion() {
292 return _version;
293 }
294
295 public void setVersion(double version) {
296 _version = version;
297
298 if (!_setOriginalVersion) {
299 _setOriginalVersion = true;
300
301 _originalVersion = version;
302 }
303 }
304
305 public double getOriginalVersion() {
306 return _originalVersion;
307 }
308
309 public boolean getMinorEdit() {
310 return _minorEdit;
311 }
312
313 public boolean isMinorEdit() {
314 return _minorEdit;
315 }
316
317 public void setMinorEdit(boolean minorEdit) {
318 _minorEdit = minorEdit;
319 }
320
321 public String getContent() {
322 return GetterUtil.getString(_content);
323 }
324
325 public void setContent(String content) {
326 _content = content;
327 }
328
329 public int getStatus() {
330 return _status;
331 }
332
333 public void setStatus(int status) {
334 _status = status;
335 }
336
337 public long getStatusByUserId() {
338 return _statusByUserId;
339 }
340
341 public void setStatusByUserId(long statusByUserId) {
342 _statusByUserId = statusByUserId;
343 }
344
345 public String getStatusByUserUuid() throws SystemException {
346 return PortalUtil.getUserValue(getStatusByUserId(), "uuid",
347 _statusByUserUuid);
348 }
349
350 public void setStatusByUserUuid(String statusByUserUuid) {
351 _statusByUserUuid = statusByUserUuid;
352 }
353
354 public String getStatusByUserName() {
355 return GetterUtil.getString(_statusByUserName);
356 }
357
358 public void setStatusByUserName(String statusByUserName) {
359 _statusByUserName = statusByUserName;
360 }
361
362 public Date getStatusDate() {
363 return _statusDate;
364 }
365
366 public void setStatusDate(Date statusDate) {
367 _statusDate = statusDate;
368 }
369
370 public String getSummary() {
371 return GetterUtil.getString(_summary);
372 }
373
374 public void setSummary(String summary) {
375 _summary = summary;
376 }
377
378 public String getFormat() {
379 return GetterUtil.getString(_format);
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 return GetterUtil.getString(_parentTitle);
400 }
401
402 public void setParentTitle(String parentTitle) {
403 _parentTitle = parentTitle;
404 }
405
406 public String getRedirectTitle() {
407 return GetterUtil.getString(_redirectTitle);
408 }
409
410 public void setRedirectTitle(String redirectTitle) {
411 _redirectTitle = redirectTitle;
412 }
413
414 public WikiPage toEscapedModel() {
415 if (isEscapedModel()) {
416 return (WikiPage)this;
417 }
418 else {
419 WikiPage model = new WikiPageImpl();
420
421 model.setNew(isNew());
422 model.setEscapedModel(true);
423
424 model.setUuid(HtmlUtil.escape(getUuid()));
425 model.setPageId(getPageId());
426 model.setResourcePrimKey(getResourcePrimKey());
427 model.setGroupId(getGroupId());
428 model.setCompanyId(getCompanyId());
429 model.setUserId(getUserId());
430 model.setUserName(HtmlUtil.escape(getUserName()));
431 model.setCreateDate(getCreateDate());
432 model.setModifiedDate(getModifiedDate());
433 model.setNodeId(getNodeId());
434 model.setTitle(HtmlUtil.escape(getTitle()));
435 model.setVersion(getVersion());
436 model.setMinorEdit(getMinorEdit());
437 model.setContent(HtmlUtil.escape(getContent()));
438 model.setStatus(getStatus());
439 model.setStatusByUserId(getStatusByUserId());
440 model.setStatusByUserName(HtmlUtil.escape(getStatusByUserName()));
441 model.setStatusDate(getStatusDate());
442 model.setSummary(HtmlUtil.escape(getSummary()));
443 model.setFormat(HtmlUtil.escape(getFormat()));
444 model.setHead(getHead());
445 model.setParentTitle(HtmlUtil.escape(getParentTitle()));
446 model.setRedirectTitle(HtmlUtil.escape(getRedirectTitle()));
447
448 model = (WikiPage)Proxy.newProxyInstance(WikiPage.class.getClassLoader(),
449 new Class[] { WikiPage.class },
450 new ReadOnlyBeanHandler(model));
451
452 return model;
453 }
454 }
455
456 public ExpandoBridge getExpandoBridge() {
457 if (_expandoBridge == null) {
458 _expandoBridge = ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
459 WikiPage.class.getName(), getResourcePrimKey());
460 }
461
462 return _expandoBridge;
463 }
464
465 public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
466 getExpandoBridge().setAttributes(serviceContext);
467 }
468
469 public Object clone() {
470 WikiPageImpl clone = new WikiPageImpl();
471
472 clone.setUuid(getUuid());
473 clone.setPageId(getPageId());
474 clone.setResourcePrimKey(getResourcePrimKey());
475 clone.setGroupId(getGroupId());
476 clone.setCompanyId(getCompanyId());
477 clone.setUserId(getUserId());
478 clone.setUserName(getUserName());
479 clone.setCreateDate(getCreateDate());
480 clone.setModifiedDate(getModifiedDate());
481 clone.setNodeId(getNodeId());
482 clone.setTitle(getTitle());
483 clone.setVersion(getVersion());
484 clone.setMinorEdit(getMinorEdit());
485 clone.setContent(getContent());
486 clone.setStatus(getStatus());
487 clone.setStatusByUserId(getStatusByUserId());
488 clone.setStatusByUserName(getStatusByUserName());
489 clone.setStatusDate(getStatusDate());
490 clone.setSummary(getSummary());
491 clone.setFormat(getFormat());
492 clone.setHead(getHead());
493 clone.setParentTitle(getParentTitle());
494 clone.setRedirectTitle(getRedirectTitle());
495
496 return clone;
497 }
498
499 public int compareTo(WikiPage wikiPage) {
500 int value = 0;
501
502 if (getNodeId() < wikiPage.getNodeId()) {
503 value = -1;
504 }
505 else if (getNodeId() > wikiPage.getNodeId()) {
506 value = 1;
507 }
508 else {
509 value = 0;
510 }
511
512 if (value != 0) {
513 return value;
514 }
515
516 value = getTitle().toLowerCase()
517 .compareTo(wikiPage.getTitle().toLowerCase());
518
519 if (value != 0) {
520 return value;
521 }
522
523 if (getVersion() < wikiPage.getVersion()) {
524 value = -1;
525 }
526 else if (getVersion() > wikiPage.getVersion()) {
527 value = 1;
528 }
529 else {
530 value = 0;
531 }
532
533 if (value != 0) {
534 return value;
535 }
536
537 return 0;
538 }
539
540 public boolean equals(Object obj) {
541 if (obj == null) {
542 return false;
543 }
544
545 WikiPage wikiPage = null;
546
547 try {
548 wikiPage = (WikiPage)obj;
549 }
550 catch (ClassCastException cce) {
551 return false;
552 }
553
554 long pk = wikiPage.getPrimaryKey();
555
556 if (getPrimaryKey() == pk) {
557 return true;
558 }
559 else {
560 return false;
561 }
562 }
563
564 public int hashCode() {
565 return (int)getPrimaryKey();
566 }
567
568 public String toString() {
569 StringBundler sb = new StringBundler(47);
570
571 sb.append("{uuid=");
572 sb.append(getUuid());
573 sb.append(", pageId=");
574 sb.append(getPageId());
575 sb.append(", resourcePrimKey=");
576 sb.append(getResourcePrimKey());
577 sb.append(", groupId=");
578 sb.append(getGroupId());
579 sb.append(", companyId=");
580 sb.append(getCompanyId());
581 sb.append(", userId=");
582 sb.append(getUserId());
583 sb.append(", userName=");
584 sb.append(getUserName());
585 sb.append(", createDate=");
586 sb.append(getCreateDate());
587 sb.append(", modifiedDate=");
588 sb.append(getModifiedDate());
589 sb.append(", nodeId=");
590 sb.append(getNodeId());
591 sb.append(", title=");
592 sb.append(getTitle());
593 sb.append(", version=");
594 sb.append(getVersion());
595 sb.append(", minorEdit=");
596 sb.append(getMinorEdit());
597 sb.append(", content=");
598 sb.append(getContent());
599 sb.append(", status=");
600 sb.append(getStatus());
601 sb.append(", statusByUserId=");
602 sb.append(getStatusByUserId());
603 sb.append(", statusByUserName=");
604 sb.append(getStatusByUserName());
605 sb.append(", statusDate=");
606 sb.append(getStatusDate());
607 sb.append(", summary=");
608 sb.append(getSummary());
609 sb.append(", format=");
610 sb.append(getFormat());
611 sb.append(", head=");
612 sb.append(getHead());
613 sb.append(", parentTitle=");
614 sb.append(getParentTitle());
615 sb.append(", redirectTitle=");
616 sb.append(getRedirectTitle());
617 sb.append("}");
618
619 return sb.toString();
620 }
621
622 public String toXmlString() {
623 StringBundler sb = new StringBundler(73);
624
625 sb.append("<model><model-name>");
626 sb.append("com.liferay.portlet.wiki.model.WikiPage");
627 sb.append("</model-name>");
628
629 sb.append(
630 "<column><column-name>uuid</column-name><column-value><![CDATA[");
631 sb.append(getUuid());
632 sb.append("]]></column-value></column>");
633 sb.append(
634 "<column><column-name>pageId</column-name><column-value><![CDATA[");
635 sb.append(getPageId());
636 sb.append("]]></column-value></column>");
637 sb.append(
638 "<column><column-name>resourcePrimKey</column-name><column-value><![CDATA[");
639 sb.append(getResourcePrimKey());
640 sb.append("]]></column-value></column>");
641 sb.append(
642 "<column><column-name>groupId</column-name><column-value><![CDATA[");
643 sb.append(getGroupId());
644 sb.append("]]></column-value></column>");
645 sb.append(
646 "<column><column-name>companyId</column-name><column-value><![CDATA[");
647 sb.append(getCompanyId());
648 sb.append("]]></column-value></column>");
649 sb.append(
650 "<column><column-name>userId</column-name><column-value><![CDATA[");
651 sb.append(getUserId());
652 sb.append("]]></column-value></column>");
653 sb.append(
654 "<column><column-name>userName</column-name><column-value><![CDATA[");
655 sb.append(getUserName());
656 sb.append("]]></column-value></column>");
657 sb.append(
658 "<column><column-name>createDate</column-name><column-value><![CDATA[");
659 sb.append(getCreateDate());
660 sb.append("]]></column-value></column>");
661 sb.append(
662 "<column><column-name>modifiedDate</column-name><column-value><![CDATA[");
663 sb.append(getModifiedDate());
664 sb.append("]]></column-value></column>");
665 sb.append(
666 "<column><column-name>nodeId</column-name><column-value><![CDATA[");
667 sb.append(getNodeId());
668 sb.append("]]></column-value></column>");
669 sb.append(
670 "<column><column-name>title</column-name><column-value><![CDATA[");
671 sb.append(getTitle());
672 sb.append("]]></column-value></column>");
673 sb.append(
674 "<column><column-name>version</column-name><column-value><![CDATA[");
675 sb.append(getVersion());
676 sb.append("]]></column-value></column>");
677 sb.append(
678 "<column><column-name>minorEdit</column-name><column-value><![CDATA[");
679 sb.append(getMinorEdit());
680 sb.append("]]></column-value></column>");
681 sb.append(
682 "<column><column-name>content</column-name><column-value><![CDATA[");
683 sb.append(getContent());
684 sb.append("]]></column-value></column>");
685 sb.append(
686 "<column><column-name>status</column-name><column-value><![CDATA[");
687 sb.append(getStatus());
688 sb.append("]]></column-value></column>");
689 sb.append(
690 "<column><column-name>statusByUserId</column-name><column-value><![CDATA[");
691 sb.append(getStatusByUserId());
692 sb.append("]]></column-value></column>");
693 sb.append(
694 "<column><column-name>statusByUserName</column-name><column-value><![CDATA[");
695 sb.append(getStatusByUserName());
696 sb.append("]]></column-value></column>");
697 sb.append(
698 "<column><column-name>statusDate</column-name><column-value><![CDATA[");
699 sb.append(getStatusDate());
700 sb.append("]]></column-value></column>");
701 sb.append(
702 "<column><column-name>summary</column-name><column-value><![CDATA[");
703 sb.append(getSummary());
704 sb.append("]]></column-value></column>");
705 sb.append(
706 "<column><column-name>format</column-name><column-value><![CDATA[");
707 sb.append(getFormat());
708 sb.append("]]></column-value></column>");
709 sb.append(
710 "<column><column-name>head</column-name><column-value><![CDATA[");
711 sb.append(getHead());
712 sb.append("]]></column-value></column>");
713 sb.append(
714 "<column><column-name>parentTitle</column-name><column-value><![CDATA[");
715 sb.append(getParentTitle());
716 sb.append("]]></column-value></column>");
717 sb.append(
718 "<column><column-name>redirectTitle</column-name><column-value><![CDATA[");
719 sb.append(getRedirectTitle());
720 sb.append("]]></column-value></column>");
721
722 sb.append("</model>");
723
724 return sb.toString();
725 }
726
727 private String _uuid;
728 private String _originalUuid;
729 private long _pageId;
730 private long _resourcePrimKey;
731 private long _groupId;
732 private long _originalGroupId;
733 private boolean _setOriginalGroupId;
734 private long _companyId;
735 private long _userId;
736 private String _userUuid;
737 private String _userName;
738 private Date _createDate;
739 private Date _modifiedDate;
740 private long _nodeId;
741 private long _originalNodeId;
742 private boolean _setOriginalNodeId;
743 private String _title;
744 private String _originalTitle;
745 private double _version;
746 private double _originalVersion;
747 private boolean _setOriginalVersion;
748 private boolean _minorEdit;
749 private String _content;
750 private int _status;
751 private long _statusByUserId;
752 private String _statusByUserUuid;
753 private String _statusByUserName;
754 private Date _statusDate;
755 private String _summary;
756 private String _format;
757 private boolean _head;
758 private String _parentTitle;
759 private String _redirectTitle;
760 private transient ExpandoBridge _expandoBridge;
761 }