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