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