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