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