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