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