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