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