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