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