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