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