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