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