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