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