1   /**
2    * Copyright (c) 2000-2009 Liferay, Inc. All rights reserved.
3    *
4    * Permission is hereby granted, free of charge, to any person obtaining a copy
5    * of this software and associated documentation files (the "Software"), to deal
6    * in the Software without restriction, including without limitation the rights
7    * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
8    * copies of the Software, and to permit persons to whom the Software is
9    * furnished to do so, subject to the following conditions:
10   *
11   * The above copyright notice and this permission notice shall be included in
12   * all copies or substantial portions of the Software.
13   *
14   * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
15   * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16   * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
17   * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
18   * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
19   * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
20   * SOFTWARE.
21   */
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  /**
46   * <a href="WikiPageModelImpl.java.html"><b><i>View Source</i></b></a>
47   *
48   * <p>
49   * ServiceBuilder generated this class. Modifications in this class will be
50   * overwritten the next time is generated.
51   * </p>
52   *
53   * <p>
54   * This interface is a model that represents the WikiPage table in the
55   * database.
56   * </p>
57   *
58   * @author    Brian Wing Shun Chan
59   * @see       WikiPageImpl
60   * @see       com.liferay.portlet.wiki.model.WikiPage
61   * @see       com.liferay.portlet.wiki.model.WikiPageModel
62   * @generated
63   */
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 }