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 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 getUserUuid() throws SystemException {
257         return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid);
258     }
259 
260     public void setUserUuid(String userUuid) {
261         _userUuid = userUuid;
262     }
263 
264     public String getUserName() {
265         return GetterUtil.getString(_userName);
266     }
267 
268     public void setUserName(String userName) {
269         _userName = userName;
270     }
271 
272     public Date getCreateDate() {
273         return _createDate;
274     }
275 
276     public void setCreateDate(Date createDate) {
277         _createDate = createDate;
278     }
279 
280     public Date getModifiedDate() {
281         return _modifiedDate;
282     }
283 
284     public void setModifiedDate(Date modifiedDate) {
285         _modifiedDate = modifiedDate;
286     }
287 
288     public long getNodeId() {
289         return _nodeId;
290     }
291 
292     public void setNodeId(long nodeId) {
293         _nodeId = nodeId;
294 
295         if (!_setOriginalNodeId) {
296             _setOriginalNodeId = true;
297 
298             _originalNodeId = nodeId;
299         }
300     }
301 
302     public long getOriginalNodeId() {
303         return _originalNodeId;
304     }
305 
306     public String getTitle() {
307         return GetterUtil.getString(_title);
308     }
309 
310     public void setTitle(String title) {
311         _title = title;
312 
313         if (_originalTitle == null) {
314             _originalTitle = title;
315         }
316     }
317 
318     public String getOriginalTitle() {
319         return GetterUtil.getString(_originalTitle);
320     }
321 
322     public double getVersion() {
323         return _version;
324     }
325 
326     public void setVersion(double version) {
327         _version = version;
328 
329         if (!_setOriginalVersion) {
330             _setOriginalVersion = true;
331 
332             _originalVersion = version;
333         }
334     }
335 
336     public double getOriginalVersion() {
337         return _originalVersion;
338     }
339 
340     public boolean getMinorEdit() {
341         return _minorEdit;
342     }
343 
344     public boolean isMinorEdit() {
345         return _minorEdit;
346     }
347 
348     public void setMinorEdit(boolean minorEdit) {
349         _minorEdit = minorEdit;
350     }
351 
352     public String getContent() {
353         return GetterUtil.getString(_content);
354     }
355 
356     public void setContent(String content) {
357         _content = content;
358     }
359 
360     public String getSummary() {
361         return GetterUtil.getString(_summary);
362     }
363 
364     public void setSummary(String summary) {
365         _summary = summary;
366     }
367 
368     public String getFormat() {
369         return GetterUtil.getString(_format);
370     }
371 
372     public void setFormat(String format) {
373         _format = format;
374     }
375 
376     public boolean getHead() {
377         return _head;
378     }
379 
380     public boolean isHead() {
381         return _head;
382     }
383 
384     public void setHead(boolean head) {
385         _head = head;
386     }
387 
388     public String getParentTitle() {
389         return GetterUtil.getString(_parentTitle);
390     }
391 
392     public void setParentTitle(String parentTitle) {
393         _parentTitle = parentTitle;
394     }
395 
396     public String getRedirectTitle() {
397         return GetterUtil.getString(_redirectTitle);
398     }
399 
400     public void setRedirectTitle(String redirectTitle) {
401         _redirectTitle = redirectTitle;
402     }
403 
404     public WikiPage toEscapedModel() {
405         if (isEscapedModel()) {
406             return (WikiPage)this;
407         }
408         else {
409             WikiPage model = new WikiPageImpl();
410 
411             model.setNew(isNew());
412             model.setEscapedModel(true);
413 
414             model.setUuid(HtmlUtil.escape(getUuid()));
415             model.setPageId(getPageId());
416             model.setResourcePrimKey(getResourcePrimKey());
417             model.setGroupId(getGroupId());
418             model.setCompanyId(getCompanyId());
419             model.setUserId(getUserId());
420             model.setUserName(HtmlUtil.escape(getUserName()));
421             model.setCreateDate(getCreateDate());
422             model.setModifiedDate(getModifiedDate());
423             model.setNodeId(getNodeId());
424             model.setTitle(HtmlUtil.escape(getTitle()));
425             model.setVersion(getVersion());
426             model.setMinorEdit(getMinorEdit());
427             model.setContent(HtmlUtil.escape(getContent()));
428             model.setSummary(HtmlUtil.escape(getSummary()));
429             model.setFormat(HtmlUtil.escape(getFormat()));
430             model.setHead(getHead());
431             model.setParentTitle(HtmlUtil.escape(getParentTitle()));
432             model.setRedirectTitle(HtmlUtil.escape(getRedirectTitle()));
433 
434             model = (WikiPage)Proxy.newProxyInstance(WikiPage.class.getClassLoader(),
435                     new Class[] { WikiPage.class },
436                     new ReadOnlyBeanHandler(model));
437 
438             return model;
439         }
440     }
441 
442     public Object clone() {
443         WikiPageImpl clone = new WikiPageImpl();
444 
445         clone.setUuid(getUuid());
446         clone.setPageId(getPageId());
447         clone.setResourcePrimKey(getResourcePrimKey());
448         clone.setGroupId(getGroupId());
449         clone.setCompanyId(getCompanyId());
450         clone.setUserId(getUserId());
451         clone.setUserName(getUserName());
452         clone.setCreateDate(getCreateDate());
453         clone.setModifiedDate(getModifiedDate());
454         clone.setNodeId(getNodeId());
455         clone.setTitle(getTitle());
456         clone.setVersion(getVersion());
457         clone.setMinorEdit(getMinorEdit());
458         clone.setContent(getContent());
459         clone.setSummary(getSummary());
460         clone.setFormat(getFormat());
461         clone.setHead(getHead());
462         clone.setParentTitle(getParentTitle());
463         clone.setRedirectTitle(getRedirectTitle());
464 
465         return clone;
466     }
467 
468     public int compareTo(WikiPage wikiPage) {
469         int value = 0;
470 
471         if (getNodeId() < wikiPage.getNodeId()) {
472             value = -1;
473         }
474         else if (getNodeId() > wikiPage.getNodeId()) {
475             value = 1;
476         }
477         else {
478             value = 0;
479         }
480 
481         if (value != 0) {
482             return value;
483         }
484 
485         value = getTitle().toLowerCase()
486                     .compareTo(wikiPage.getTitle().toLowerCase());
487 
488         if (value != 0) {
489             return value;
490         }
491 
492         if (getVersion() < wikiPage.getVersion()) {
493             value = -1;
494         }
495         else if (getVersion() > wikiPage.getVersion()) {
496             value = 1;
497         }
498         else {
499             value = 0;
500         }
501 
502         if (value != 0) {
503             return value;
504         }
505 
506         return 0;
507     }
508 
509     public boolean equals(Object obj) {
510         if (obj == null) {
511             return false;
512         }
513 
514         WikiPage wikiPage = null;
515 
516         try {
517             wikiPage = (WikiPage)obj;
518         }
519         catch (ClassCastException cce) {
520             return false;
521         }
522 
523         long pk = wikiPage.getPrimaryKey();
524 
525         if (getPrimaryKey() == pk) {
526             return true;
527         }
528         else {
529             return false;
530         }
531     }
532 
533     public int hashCode() {
534         return (int)getPrimaryKey();
535     }
536 
537     public String toString() {
538         StringBuilder sb = new StringBuilder();
539 
540         sb.append("{uuid=");
541         sb.append(getUuid());
542         sb.append(", pageId=");
543         sb.append(getPageId());
544         sb.append(", resourcePrimKey=");
545         sb.append(getResourcePrimKey());
546         sb.append(", groupId=");
547         sb.append(getGroupId());
548         sb.append(", companyId=");
549         sb.append(getCompanyId());
550         sb.append(", userId=");
551         sb.append(getUserId());
552         sb.append(", userName=");
553         sb.append(getUserName());
554         sb.append(", createDate=");
555         sb.append(getCreateDate());
556         sb.append(", modifiedDate=");
557         sb.append(getModifiedDate());
558         sb.append(", nodeId=");
559         sb.append(getNodeId());
560         sb.append(", title=");
561         sb.append(getTitle());
562         sb.append(", version=");
563         sb.append(getVersion());
564         sb.append(", minorEdit=");
565         sb.append(getMinorEdit());
566         sb.append(", content=");
567         sb.append(getContent());
568         sb.append(", summary=");
569         sb.append(getSummary());
570         sb.append(", format=");
571         sb.append(getFormat());
572         sb.append(", head=");
573         sb.append(getHead());
574         sb.append(", parentTitle=");
575         sb.append(getParentTitle());
576         sb.append(", redirectTitle=");
577         sb.append(getRedirectTitle());
578         sb.append("}");
579 
580         return sb.toString();
581     }
582 
583     public String toXmlString() {
584         StringBuilder sb = new StringBuilder();
585 
586         sb.append("<model><model-name>");
587         sb.append("com.liferay.portlet.wiki.model.WikiPage");
588         sb.append("</model-name>");
589 
590         sb.append(
591             "<column><column-name>uuid</column-name><column-value><![CDATA[");
592         sb.append(getUuid());
593         sb.append("]]></column-value></column>");
594         sb.append(
595             "<column><column-name>pageId</column-name><column-value><![CDATA[");
596         sb.append(getPageId());
597         sb.append("]]></column-value></column>");
598         sb.append(
599             "<column><column-name>resourcePrimKey</column-name><column-value><![CDATA[");
600         sb.append(getResourcePrimKey());
601         sb.append("]]></column-value></column>");
602         sb.append(
603             "<column><column-name>groupId</column-name><column-value><![CDATA[");
604         sb.append(getGroupId());
605         sb.append("]]></column-value></column>");
606         sb.append(
607             "<column><column-name>companyId</column-name><column-value><![CDATA[");
608         sb.append(getCompanyId());
609         sb.append("]]></column-value></column>");
610         sb.append(
611             "<column><column-name>userId</column-name><column-value><![CDATA[");
612         sb.append(getUserId());
613         sb.append("]]></column-value></column>");
614         sb.append(
615             "<column><column-name>userName</column-name><column-value><![CDATA[");
616         sb.append(getUserName());
617         sb.append("]]></column-value></column>");
618         sb.append(
619             "<column><column-name>createDate</column-name><column-value><![CDATA[");
620         sb.append(getCreateDate());
621         sb.append("]]></column-value></column>");
622         sb.append(
623             "<column><column-name>modifiedDate</column-name><column-value><![CDATA[");
624         sb.append(getModifiedDate());
625         sb.append("]]></column-value></column>");
626         sb.append(
627             "<column><column-name>nodeId</column-name><column-value><![CDATA[");
628         sb.append(getNodeId());
629         sb.append("]]></column-value></column>");
630         sb.append(
631             "<column><column-name>title</column-name><column-value><![CDATA[");
632         sb.append(getTitle());
633         sb.append("]]></column-value></column>");
634         sb.append(
635             "<column><column-name>version</column-name><column-value><![CDATA[");
636         sb.append(getVersion());
637         sb.append("]]></column-value></column>");
638         sb.append(
639             "<column><column-name>minorEdit</column-name><column-value><![CDATA[");
640         sb.append(getMinorEdit());
641         sb.append("]]></column-value></column>");
642         sb.append(
643             "<column><column-name>content</column-name><column-value><![CDATA[");
644         sb.append(getContent());
645         sb.append("]]></column-value></column>");
646         sb.append(
647             "<column><column-name>summary</column-name><column-value><![CDATA[");
648         sb.append(getSummary());
649         sb.append("]]></column-value></column>");
650         sb.append(
651             "<column><column-name>format</column-name><column-value><![CDATA[");
652         sb.append(getFormat());
653         sb.append("]]></column-value></column>");
654         sb.append(
655             "<column><column-name>head</column-name><column-value><![CDATA[");
656         sb.append(getHead());
657         sb.append("]]></column-value></column>");
658         sb.append(
659             "<column><column-name>parentTitle</column-name><column-value><![CDATA[");
660         sb.append(getParentTitle());
661         sb.append("]]></column-value></column>");
662         sb.append(
663             "<column><column-name>redirectTitle</column-name><column-value><![CDATA[");
664         sb.append(getRedirectTitle());
665         sb.append("]]></column-value></column>");
666 
667         sb.append("</model>");
668 
669         return sb.toString();
670     }
671 
672     private String _uuid;
673     private String _originalUuid;
674     private long _pageId;
675     private long _resourcePrimKey;
676     private long _groupId;
677     private long _originalGroupId;
678     private boolean _setOriginalGroupId;
679     private long _companyId;
680     private long _userId;
681     private String _userUuid;
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 }