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.expando.model.ExpandoBridge;
31 import com.liferay.portlet.expando.model.impl.ExpandoBridgeImpl;
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 getUserName() {
257 return GetterUtil.getString(_userName);
258 }
259
260 public void setUserName(String userName) {
261 _userName = userName;
262 }
263
264 public Date getCreateDate() {
265 return _createDate;
266 }
267
268 public void setCreateDate(Date createDate) {
269 _createDate = createDate;
270 }
271
272 public Date getModifiedDate() {
273 return _modifiedDate;
274 }
275
276 public void setModifiedDate(Date modifiedDate) {
277 _modifiedDate = modifiedDate;
278 }
279
280 public long getNodeId() {
281 return _nodeId;
282 }
283
284 public void setNodeId(long nodeId) {
285 _nodeId = nodeId;
286
287 if (!_setOriginalNodeId) {
288 _setOriginalNodeId = true;
289
290 _originalNodeId = nodeId;
291 }
292 }
293
294 public long getOriginalNodeId() {
295 return _originalNodeId;
296 }
297
298 public String getTitle() {
299 return GetterUtil.getString(_title);
300 }
301
302 public void setTitle(String title) {
303 _title = title;
304
305 if (_originalTitle == null) {
306 _originalTitle = title;
307 }
308 }
309
310 public String getOriginalTitle() {
311 return GetterUtil.getString(_originalTitle);
312 }
313
314 public double getVersion() {
315 return _version;
316 }
317
318 public void setVersion(double version) {
319 _version = version;
320
321 if (!_setOriginalVersion) {
322 _setOriginalVersion = true;
323
324 _originalVersion = version;
325 }
326 }
327
328 public double getOriginalVersion() {
329 return _originalVersion;
330 }
331
332 public boolean getMinorEdit() {
333 return _minorEdit;
334 }
335
336 public boolean isMinorEdit() {
337 return _minorEdit;
338 }
339
340 public void setMinorEdit(boolean minorEdit) {
341 _minorEdit = minorEdit;
342 }
343
344 public String getContent() {
345 return GetterUtil.getString(_content);
346 }
347
348 public void setContent(String content) {
349 _content = content;
350 }
351
352 public String getSummary() {
353 return GetterUtil.getString(_summary);
354 }
355
356 public void setSummary(String summary) {
357 _summary = summary;
358 }
359
360 public String getFormat() {
361 return GetterUtil.getString(_format);
362 }
363
364 public void setFormat(String format) {
365 _format = format;
366 }
367
368 public boolean getHead() {
369 return _head;
370 }
371
372 public boolean isHead() {
373 return _head;
374 }
375
376 public void setHead(boolean head) {
377 _head = head;
378 }
379
380 public String getParentTitle() {
381 return GetterUtil.getString(_parentTitle);
382 }
383
384 public void setParentTitle(String parentTitle) {
385 _parentTitle = parentTitle;
386 }
387
388 public String getRedirectTitle() {
389 return GetterUtil.getString(_redirectTitle);
390 }
391
392 public void setRedirectTitle(String redirectTitle) {
393 _redirectTitle = redirectTitle;
394 }
395
396 public WikiPage toEscapedModel() {
397 if (isEscapedModel()) {
398 return (WikiPage)this;
399 }
400 else {
401 WikiPage model = new WikiPageImpl();
402
403 model.setNew(isNew());
404 model.setEscapedModel(true);
405
406 model.setUuid(HtmlUtil.escape(getUuid()));
407 model.setPageId(getPageId());
408 model.setResourcePrimKey(getResourcePrimKey());
409 model.setGroupId(getGroupId());
410 model.setCompanyId(getCompanyId());
411 model.setUserId(getUserId());
412 model.setUserName(HtmlUtil.escape(getUserName()));
413 model.setCreateDate(getCreateDate());
414 model.setModifiedDate(getModifiedDate());
415 model.setNodeId(getNodeId());
416 model.setTitle(HtmlUtil.escape(getTitle()));
417 model.setVersion(getVersion());
418 model.setMinorEdit(getMinorEdit());
419 model.setContent(HtmlUtil.escape(getContent()));
420 model.setSummary(HtmlUtil.escape(getSummary()));
421 model.setFormat(HtmlUtil.escape(getFormat()));
422 model.setHead(getHead());
423 model.setParentTitle(HtmlUtil.escape(getParentTitle()));
424 model.setRedirectTitle(HtmlUtil.escape(getRedirectTitle()));
425
426 model = (WikiPage)Proxy.newProxyInstance(WikiPage.class.getClassLoader(),
427 new Class[] { WikiPage.class },
428 new ReadOnlyBeanHandler(model));
429
430 return model;
431 }
432 }
433
434 public ExpandoBridge getExpandoBridge() {
435 if (_expandoBridge == null) {
436 _expandoBridge = new ExpandoBridgeImpl(WikiPage.class.getName(),
437 getPrimaryKey());
438 }
439
440 return _expandoBridge;
441 }
442
443 public Object clone() {
444 WikiPageImpl clone = new WikiPageImpl();
445
446 clone.setUuid(getUuid());
447 clone.setPageId(getPageId());
448 clone.setResourcePrimKey(getResourcePrimKey());
449 clone.setGroupId(getGroupId());
450 clone.setCompanyId(getCompanyId());
451 clone.setUserId(getUserId());
452 clone.setUserName(getUserName());
453 clone.setCreateDate(getCreateDate());
454 clone.setModifiedDate(getModifiedDate());
455 clone.setNodeId(getNodeId());
456 clone.setTitle(getTitle());
457 clone.setVersion(getVersion());
458 clone.setMinorEdit(getMinorEdit());
459 clone.setContent(getContent());
460 clone.setSummary(getSummary());
461 clone.setFormat(getFormat());
462 clone.setHead(getHead());
463 clone.setParentTitle(getParentTitle());
464 clone.setRedirectTitle(getRedirectTitle());
465
466 return clone;
467 }
468
469 public int compareTo(WikiPage wikiPage) {
470 int value = 0;
471
472 if (getNodeId() < wikiPage.getNodeId()) {
473 value = -1;
474 }
475 else if (getNodeId() > wikiPage.getNodeId()) {
476 value = 1;
477 }
478 else {
479 value = 0;
480 }
481
482 if (value != 0) {
483 return value;
484 }
485
486 value = getTitle().toLowerCase()
487 .compareTo(wikiPage.getTitle().toLowerCase());
488
489 if (value != 0) {
490 return value;
491 }
492
493 if (getVersion() < wikiPage.getVersion()) {
494 value = -1;
495 }
496 else if (getVersion() > wikiPage.getVersion()) {
497 value = 1;
498 }
499 else {
500 value = 0;
501 }
502
503 if (value != 0) {
504 return value;
505 }
506
507 return 0;
508 }
509
510 public boolean equals(Object obj) {
511 if (obj == null) {
512 return false;
513 }
514
515 WikiPage wikiPage = null;
516
517 try {
518 wikiPage = (WikiPage)obj;
519 }
520 catch (ClassCastException cce) {
521 return false;
522 }
523
524 long pk = wikiPage.getPrimaryKey();
525
526 if (getPrimaryKey() == pk) {
527 return true;
528 }
529 else {
530 return false;
531 }
532 }
533
534 public int hashCode() {
535 return (int)getPrimaryKey();
536 }
537
538 public String toString() {
539 StringBuilder sb = new StringBuilder();
540
541 sb.append("{uuid=");
542 sb.append(getUuid());
543 sb.append(", pageId=");
544 sb.append(getPageId());
545 sb.append(", resourcePrimKey=");
546 sb.append(getResourcePrimKey());
547 sb.append(", groupId=");
548 sb.append(getGroupId());
549 sb.append(", companyId=");
550 sb.append(getCompanyId());
551 sb.append(", userId=");
552 sb.append(getUserId());
553 sb.append(", userName=");
554 sb.append(getUserName());
555 sb.append(", createDate=");
556 sb.append(getCreateDate());
557 sb.append(", modifiedDate=");
558 sb.append(getModifiedDate());
559 sb.append(", nodeId=");
560 sb.append(getNodeId());
561 sb.append(", title=");
562 sb.append(getTitle());
563 sb.append(", version=");
564 sb.append(getVersion());
565 sb.append(", minorEdit=");
566 sb.append(getMinorEdit());
567 sb.append(", content=");
568 sb.append(getContent());
569 sb.append(", summary=");
570 sb.append(getSummary());
571 sb.append(", format=");
572 sb.append(getFormat());
573 sb.append(", head=");
574 sb.append(getHead());
575 sb.append(", parentTitle=");
576 sb.append(getParentTitle());
577 sb.append(", redirectTitle=");
578 sb.append(getRedirectTitle());
579 sb.append("}");
580
581 return sb.toString();
582 }
583
584 public String toXmlString() {
585 StringBuilder sb = new StringBuilder();
586
587 sb.append("<model><model-name>");
588 sb.append("com.liferay.portlet.wiki.model.WikiPage");
589 sb.append("</model-name>");
590
591 sb.append(
592 "<column><column-name>uuid</column-name><column-value><![CDATA[");
593 sb.append(getUuid());
594 sb.append("]]></column-value></column>");
595 sb.append(
596 "<column><column-name>pageId</column-name><column-value><![CDATA[");
597 sb.append(getPageId());
598 sb.append("]]></column-value></column>");
599 sb.append(
600 "<column><column-name>resourcePrimKey</column-name><column-value><![CDATA[");
601 sb.append(getResourcePrimKey());
602 sb.append("]]></column-value></column>");
603 sb.append(
604 "<column><column-name>groupId</column-name><column-value><![CDATA[");
605 sb.append(getGroupId());
606 sb.append("]]></column-value></column>");
607 sb.append(
608 "<column><column-name>companyId</column-name><column-value><![CDATA[");
609 sb.append(getCompanyId());
610 sb.append("]]></column-value></column>");
611 sb.append(
612 "<column><column-name>userId</column-name><column-value><![CDATA[");
613 sb.append(getUserId());
614 sb.append("]]></column-value></column>");
615 sb.append(
616 "<column><column-name>userName</column-name><column-value><![CDATA[");
617 sb.append(getUserName());
618 sb.append("]]></column-value></column>");
619 sb.append(
620 "<column><column-name>createDate</column-name><column-value><![CDATA[");
621 sb.append(getCreateDate());
622 sb.append("]]></column-value></column>");
623 sb.append(
624 "<column><column-name>modifiedDate</column-name><column-value><![CDATA[");
625 sb.append(getModifiedDate());
626 sb.append("]]></column-value></column>");
627 sb.append(
628 "<column><column-name>nodeId</column-name><column-value><![CDATA[");
629 sb.append(getNodeId());
630 sb.append("]]></column-value></column>");
631 sb.append(
632 "<column><column-name>title</column-name><column-value><![CDATA[");
633 sb.append(getTitle());
634 sb.append("]]></column-value></column>");
635 sb.append(
636 "<column><column-name>version</column-name><column-value><![CDATA[");
637 sb.append(getVersion());
638 sb.append("]]></column-value></column>");
639 sb.append(
640 "<column><column-name>minorEdit</column-name><column-value><![CDATA[");
641 sb.append(getMinorEdit());
642 sb.append("]]></column-value></column>");
643 sb.append(
644 "<column><column-name>content</column-name><column-value><![CDATA[");
645 sb.append(getContent());
646 sb.append("]]></column-value></column>");
647 sb.append(
648 "<column><column-name>summary</column-name><column-value><![CDATA[");
649 sb.append(getSummary());
650 sb.append("]]></column-value></column>");
651 sb.append(
652 "<column><column-name>format</column-name><column-value><![CDATA[");
653 sb.append(getFormat());
654 sb.append("]]></column-value></column>");
655 sb.append(
656 "<column><column-name>head</column-name><column-value><![CDATA[");
657 sb.append(getHead());
658 sb.append("]]></column-value></column>");
659 sb.append(
660 "<column><column-name>parentTitle</column-name><column-value><![CDATA[");
661 sb.append(getParentTitle());
662 sb.append("]]></column-value></column>");
663 sb.append(
664 "<column><column-name>redirectTitle</column-name><column-value><![CDATA[");
665 sb.append(getRedirectTitle());
666 sb.append("]]></column-value></column>");
667
668 sb.append("</model>");
669
670 return sb.toString();
671 }
672
673 private String _uuid;
674 private String _originalUuid;
675 private long _pageId;
676 private long _resourcePrimKey;
677 private long _groupId;
678 private long _originalGroupId;
679 private boolean _setOriginalGroupId;
680 private long _companyId;
681 private long _userId;
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 private transient ExpandoBridge _expandoBridge;
701 }