1   /**
2    * Copyright (c) 2000-2010 Liferay, Inc. All rights reserved.
3    *
4    * This library is free software; you can redistribute it and/or modify it under
5    * the terms of the GNU Lesser General Public License as published by the Free
6    * Software Foundation; either version 2.1 of the License, or (at your option)
7    * any later version.
8    *
9    * This library is distributed in the hope that it will be useful, but WITHOUT
10   * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
11   * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
12   * details.
13   */
14  
15  package com.liferay.portlet.wiki.model.impl;
16  
17  import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler;
18  import com.liferay.portal.kernel.exception.SystemException;
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              { "status", new Integer(Types.INTEGER) },
83              { "statusByUserId", new Integer(Types.BIGINT) },
84              { "statusByUserName", new Integer(Types.VARCHAR) },
85              { "statusDate", new Integer(Types.TIMESTAMP) }
86          };
87      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,status INTEGER,statusByUserId LONG,statusByUserName VARCHAR(75) null,statusDate DATE null)";
88      public static final String TABLE_SQL_DROP = "drop table WikiPage";
89      public static final String ORDER_BY_JPQL = " ORDER BY wikiPage.nodeId ASC, wikiPage.title ASC, wikiPage.version ASC";
90      public static final String ORDER_BY_SQL = " ORDER BY WikiPage.nodeId ASC, WikiPage.title ASC, WikiPage.version ASC";
91      public static final String DATA_SOURCE = "liferayDataSource";
92      public static final String SESSION_FACTORY = "liferaySessionFactory";
93      public static final String TX_MANAGER = "liferayTransactionManager";
94      public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
95                  "value.object.entity.cache.enabled.com.liferay.portlet.wiki.model.WikiPage"),
96              true);
97      public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
98                  "value.object.finder.cache.enabled.com.liferay.portlet.wiki.model.WikiPage"),
99              true);
100 
101     public static WikiPage toModel(WikiPageSoap soapModel) {
102         WikiPage model = new WikiPageImpl();
103 
104         model.setUuid(soapModel.getUuid());
105         model.setPageId(soapModel.getPageId());
106         model.setResourcePrimKey(soapModel.getResourcePrimKey());
107         model.setGroupId(soapModel.getGroupId());
108         model.setCompanyId(soapModel.getCompanyId());
109         model.setUserId(soapModel.getUserId());
110         model.setUserName(soapModel.getUserName());
111         model.setCreateDate(soapModel.getCreateDate());
112         model.setModifiedDate(soapModel.getModifiedDate());
113         model.setNodeId(soapModel.getNodeId());
114         model.setTitle(soapModel.getTitle());
115         model.setVersion(soapModel.getVersion());
116         model.setMinorEdit(soapModel.getMinorEdit());
117         model.setContent(soapModel.getContent());
118         model.setSummary(soapModel.getSummary());
119         model.setFormat(soapModel.getFormat());
120         model.setHead(soapModel.getHead());
121         model.setParentTitle(soapModel.getParentTitle());
122         model.setRedirectTitle(soapModel.getRedirectTitle());
123         model.setStatus(soapModel.getStatus());
124         model.setStatusByUserId(soapModel.getStatusByUserId());
125         model.setStatusByUserName(soapModel.getStatusByUserName());
126         model.setStatusDate(soapModel.getStatusDate());
127 
128         return model;
129     }
130 
131     public static List<WikiPage> toModels(WikiPageSoap[] soapModels) {
132         List<WikiPage> models = new ArrayList<WikiPage>(soapModels.length);
133 
134         for (WikiPageSoap soapModel : soapModels) {
135             models.add(toModel(soapModel));
136         }
137 
138         return models;
139     }
140 
141     public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
142                 "lock.expiration.time.com.liferay.portlet.wiki.model.WikiPage"));
143 
144     public WikiPageModelImpl() {
145     }
146 
147     public long getPrimaryKey() {
148         return _pageId;
149     }
150 
151     public void setPrimaryKey(long pk) {
152         setPageId(pk);
153     }
154 
155     public Serializable getPrimaryKeyObj() {
156         return new Long(_pageId);
157     }
158 
159     public String getUuid() {
160         if (_uuid == null) {
161             return StringPool.BLANK;
162         }
163         else {
164             return _uuid;
165         }
166     }
167 
168     public void setUuid(String uuid) {
169         _uuid = uuid;
170 
171         if (_originalUuid == null) {
172             _originalUuid = uuid;
173         }
174     }
175 
176     public String getOriginalUuid() {
177         return GetterUtil.getString(_originalUuid);
178     }
179 
180     public long getPageId() {
181         return _pageId;
182     }
183 
184     public void setPageId(long pageId) {
185         _pageId = pageId;
186     }
187 
188     public long getResourcePrimKey() {
189         return _resourcePrimKey;
190     }
191 
192     public void setResourcePrimKey(long resourcePrimKey) {
193         _resourcePrimKey = resourcePrimKey;
194     }
195 
196     public long getGroupId() {
197         return _groupId;
198     }
199 
200     public void setGroupId(long groupId) {
201         _groupId = groupId;
202 
203         if (!_setOriginalGroupId) {
204             _setOriginalGroupId = true;
205 
206             _originalGroupId = groupId;
207         }
208     }
209 
210     public long getOriginalGroupId() {
211         return _originalGroupId;
212     }
213 
214     public long getCompanyId() {
215         return _companyId;
216     }
217 
218     public void setCompanyId(long companyId) {
219         _companyId = companyId;
220     }
221 
222     public long getUserId() {
223         return _userId;
224     }
225 
226     public void setUserId(long userId) {
227         _userId = userId;
228     }
229 
230     public String getUserUuid() throws SystemException {
231         return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid);
232     }
233 
234     public void setUserUuid(String userUuid) {
235         _userUuid = userUuid;
236     }
237 
238     public String getUserName() {
239         if (_userName == null) {
240             return StringPool.BLANK;
241         }
242         else {
243             return _userName;
244         }
245     }
246 
247     public void setUserName(String userName) {
248         _userName = userName;
249     }
250 
251     public Date getCreateDate() {
252         return _createDate;
253     }
254 
255     public void setCreateDate(Date createDate) {
256         _createDate = createDate;
257     }
258 
259     public Date getModifiedDate() {
260         return _modifiedDate;
261     }
262 
263     public void setModifiedDate(Date modifiedDate) {
264         _modifiedDate = modifiedDate;
265     }
266 
267     public long getNodeId() {
268         return _nodeId;
269     }
270 
271     public void setNodeId(long nodeId) {
272         _nodeId = nodeId;
273 
274         if (!_setOriginalNodeId) {
275             _setOriginalNodeId = true;
276 
277             _originalNodeId = nodeId;
278         }
279     }
280 
281     public long getOriginalNodeId() {
282         return _originalNodeId;
283     }
284 
285     public String getTitle() {
286         if (_title == null) {
287             return StringPool.BLANK;
288         }
289         else {
290             return _title;
291         }
292     }
293 
294     public void setTitle(String title) {
295         _title = title;
296 
297         if (_originalTitle == null) {
298             _originalTitle = title;
299         }
300     }
301 
302     public String getOriginalTitle() {
303         return GetterUtil.getString(_originalTitle);
304     }
305 
306     public double getVersion() {
307         return _version;
308     }
309 
310     public void setVersion(double version) {
311         _version = version;
312 
313         if (!_setOriginalVersion) {
314             _setOriginalVersion = true;
315 
316             _originalVersion = version;
317         }
318     }
319 
320     public double getOriginalVersion() {
321         return _originalVersion;
322     }
323 
324     public boolean getMinorEdit() {
325         return _minorEdit;
326     }
327 
328     public boolean isMinorEdit() {
329         return _minorEdit;
330     }
331 
332     public void setMinorEdit(boolean minorEdit) {
333         _minorEdit = minorEdit;
334     }
335 
336     public String getContent() {
337         if (_content == null) {
338             return StringPool.BLANK;
339         }
340         else {
341             return _content;
342         }
343     }
344 
345     public void setContent(String content) {
346         _content = content;
347     }
348 
349     public String getSummary() {
350         if (_summary == null) {
351             return StringPool.BLANK;
352         }
353         else {
354             return _summary;
355         }
356     }
357 
358     public void setSummary(String summary) {
359         _summary = summary;
360     }
361 
362     public String getFormat() {
363         if (_format == null) {
364             return StringPool.BLANK;
365         }
366         else {
367             return _format;
368         }
369     }
370 
371     public void setFormat(String format) {
372         _format = format;
373     }
374 
375     public boolean getHead() {
376         return _head;
377     }
378 
379     public boolean isHead() {
380         return _head;
381     }
382 
383     public void setHead(boolean head) {
384         _head = head;
385     }
386 
387     public String getParentTitle() {
388         if (_parentTitle == null) {
389             return StringPool.BLANK;
390         }
391         else {
392             return _parentTitle;
393         }
394     }
395 
396     public void setParentTitle(String parentTitle) {
397         _parentTitle = parentTitle;
398     }
399 
400     public String getRedirectTitle() {
401         if (_redirectTitle == null) {
402             return StringPool.BLANK;
403         }
404         else {
405             return _redirectTitle;
406         }
407     }
408 
409     public void setRedirectTitle(String redirectTitle) {
410         _redirectTitle = redirectTitle;
411     }
412 
413     public int getStatus() {
414         return _status;
415     }
416 
417     public void setStatus(int status) {
418         _status = status;
419     }
420 
421     public long getStatusByUserId() {
422         return _statusByUserId;
423     }
424 
425     public void setStatusByUserId(long statusByUserId) {
426         _statusByUserId = statusByUserId;
427     }
428 
429     public String getStatusByUserUuid() throws SystemException {
430         return PortalUtil.getUserValue(getStatusByUserId(), "uuid",
431             _statusByUserUuid);
432     }
433 
434     public void setStatusByUserUuid(String statusByUserUuid) {
435         _statusByUserUuid = statusByUserUuid;
436     }
437 
438     public String getStatusByUserName() {
439         if (_statusByUserName == null) {
440             return StringPool.BLANK;
441         }
442         else {
443             return _statusByUserName;
444         }
445     }
446 
447     public void setStatusByUserName(String statusByUserName) {
448         _statusByUserName = statusByUserName;
449     }
450 
451     public Date getStatusDate() {
452         return _statusDate;
453     }
454 
455     public void setStatusDate(Date statusDate) {
456         _statusDate = statusDate;
457     }
458 
459     public WikiPage toEscapedModel() {
460         if (isEscapedModel()) {
461             return (WikiPage)this;
462         }
463         else {
464             return (WikiPage)Proxy.newProxyInstance(WikiPage.class.getClassLoader(),
465                 new Class[] { WikiPage.class }, new AutoEscapeBeanHandler(this));
466         }
467     }
468 
469     public ExpandoBridge getExpandoBridge() {
470         if (_expandoBridge == null) {
471             _expandoBridge = ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
472                     WikiPage.class.getName(), getResourcePrimKey());
473         }
474 
475         return _expandoBridge;
476     }
477 
478     public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
479         getExpandoBridge().setAttributes(serviceContext);
480     }
481 
482     public Object clone() {
483         WikiPageImpl clone = new WikiPageImpl();
484 
485         clone.setUuid(getUuid());
486         clone.setPageId(getPageId());
487         clone.setResourcePrimKey(getResourcePrimKey());
488         clone.setGroupId(getGroupId());
489         clone.setCompanyId(getCompanyId());
490         clone.setUserId(getUserId());
491         clone.setUserName(getUserName());
492         clone.setCreateDate(getCreateDate());
493         clone.setModifiedDate(getModifiedDate());
494         clone.setNodeId(getNodeId());
495         clone.setTitle(getTitle());
496         clone.setVersion(getVersion());
497         clone.setMinorEdit(getMinorEdit());
498         clone.setContent(getContent());
499         clone.setSummary(getSummary());
500         clone.setFormat(getFormat());
501         clone.setHead(getHead());
502         clone.setParentTitle(getParentTitle());
503         clone.setRedirectTitle(getRedirectTitle());
504         clone.setStatus(getStatus());
505         clone.setStatusByUserId(getStatusByUserId());
506         clone.setStatusByUserName(getStatusByUserName());
507         clone.setStatusDate(getStatusDate());
508 
509         return clone;
510     }
511 
512     public int compareTo(WikiPage wikiPage) {
513         int value = 0;
514 
515         if (getNodeId() < wikiPage.getNodeId()) {
516             value = -1;
517         }
518         else if (getNodeId() > wikiPage.getNodeId()) {
519             value = 1;
520         }
521         else {
522             value = 0;
523         }
524 
525         if (value != 0) {
526             return value;
527         }
528 
529         value = getTitle().toLowerCase()
530                     .compareTo(wikiPage.getTitle().toLowerCase());
531 
532         if (value != 0) {
533             return value;
534         }
535 
536         if (getVersion() < wikiPage.getVersion()) {
537             value = -1;
538         }
539         else if (getVersion() > wikiPage.getVersion()) {
540             value = 1;
541         }
542         else {
543             value = 0;
544         }
545 
546         if (value != 0) {
547             return value;
548         }
549 
550         return 0;
551     }
552 
553     public boolean equals(Object obj) {
554         if (obj == null) {
555             return false;
556         }
557 
558         WikiPage wikiPage = null;
559 
560         try {
561             wikiPage = (WikiPage)obj;
562         }
563         catch (ClassCastException cce) {
564             return false;
565         }
566 
567         long pk = wikiPage.getPrimaryKey();
568 
569         if (getPrimaryKey() == pk) {
570             return true;
571         }
572         else {
573             return false;
574         }
575     }
576 
577     public int hashCode() {
578         return (int)getPrimaryKey();
579     }
580 
581     public String toString() {
582         StringBundler sb = new StringBundler(47);
583 
584         sb.append("{uuid=");
585         sb.append(getUuid());
586         sb.append(", pageId=");
587         sb.append(getPageId());
588         sb.append(", resourcePrimKey=");
589         sb.append(getResourcePrimKey());
590         sb.append(", groupId=");
591         sb.append(getGroupId());
592         sb.append(", companyId=");
593         sb.append(getCompanyId());
594         sb.append(", userId=");
595         sb.append(getUserId());
596         sb.append(", userName=");
597         sb.append(getUserName());
598         sb.append(", createDate=");
599         sb.append(getCreateDate());
600         sb.append(", modifiedDate=");
601         sb.append(getModifiedDate());
602         sb.append(", nodeId=");
603         sb.append(getNodeId());
604         sb.append(", title=");
605         sb.append(getTitle());
606         sb.append(", version=");
607         sb.append(getVersion());
608         sb.append(", minorEdit=");
609         sb.append(getMinorEdit());
610         sb.append(", content=");
611         sb.append(getContent());
612         sb.append(", summary=");
613         sb.append(getSummary());
614         sb.append(", format=");
615         sb.append(getFormat());
616         sb.append(", head=");
617         sb.append(getHead());
618         sb.append(", parentTitle=");
619         sb.append(getParentTitle());
620         sb.append(", redirectTitle=");
621         sb.append(getRedirectTitle());
622         sb.append(", status=");
623         sb.append(getStatus());
624         sb.append(", statusByUserId=");
625         sb.append(getStatusByUserId());
626         sb.append(", statusByUserName=");
627         sb.append(getStatusByUserName());
628         sb.append(", statusDate=");
629         sb.append(getStatusDate());
630         sb.append("}");
631 
632         return sb.toString();
633     }
634 
635     public String toXmlString() {
636         StringBundler sb = new StringBundler(73);
637 
638         sb.append("<model><model-name>");
639         sb.append("com.liferay.portlet.wiki.model.WikiPage");
640         sb.append("</model-name>");
641 
642         sb.append(
643             "<column><column-name>uuid</column-name><column-value><![CDATA[");
644         sb.append(getUuid());
645         sb.append("]]></column-value></column>");
646         sb.append(
647             "<column><column-name>pageId</column-name><column-value><![CDATA[");
648         sb.append(getPageId());
649         sb.append("]]></column-value></column>");
650         sb.append(
651             "<column><column-name>resourcePrimKey</column-name><column-value><![CDATA[");
652         sb.append(getResourcePrimKey());
653         sb.append("]]></column-value></column>");
654         sb.append(
655             "<column><column-name>groupId</column-name><column-value><![CDATA[");
656         sb.append(getGroupId());
657         sb.append("]]></column-value></column>");
658         sb.append(
659             "<column><column-name>companyId</column-name><column-value><![CDATA[");
660         sb.append(getCompanyId());
661         sb.append("]]></column-value></column>");
662         sb.append(
663             "<column><column-name>userId</column-name><column-value><![CDATA[");
664         sb.append(getUserId());
665         sb.append("]]></column-value></column>");
666         sb.append(
667             "<column><column-name>userName</column-name><column-value><![CDATA[");
668         sb.append(getUserName());
669         sb.append("]]></column-value></column>");
670         sb.append(
671             "<column><column-name>createDate</column-name><column-value><![CDATA[");
672         sb.append(getCreateDate());
673         sb.append("]]></column-value></column>");
674         sb.append(
675             "<column><column-name>modifiedDate</column-name><column-value><![CDATA[");
676         sb.append(getModifiedDate());
677         sb.append("]]></column-value></column>");
678         sb.append(
679             "<column><column-name>nodeId</column-name><column-value><![CDATA[");
680         sb.append(getNodeId());
681         sb.append("]]></column-value></column>");
682         sb.append(
683             "<column><column-name>title</column-name><column-value><![CDATA[");
684         sb.append(getTitle());
685         sb.append("]]></column-value></column>");
686         sb.append(
687             "<column><column-name>version</column-name><column-value><![CDATA[");
688         sb.append(getVersion());
689         sb.append("]]></column-value></column>");
690         sb.append(
691             "<column><column-name>minorEdit</column-name><column-value><![CDATA[");
692         sb.append(getMinorEdit());
693         sb.append("]]></column-value></column>");
694         sb.append(
695             "<column><column-name>content</column-name><column-value><![CDATA[");
696         sb.append(getContent());
697         sb.append("]]></column-value></column>");
698         sb.append(
699             "<column><column-name>summary</column-name><column-value><![CDATA[");
700         sb.append(getSummary());
701         sb.append("]]></column-value></column>");
702         sb.append(
703             "<column><column-name>format</column-name><column-value><![CDATA[");
704         sb.append(getFormat());
705         sb.append("]]></column-value></column>");
706         sb.append(
707             "<column><column-name>head</column-name><column-value><![CDATA[");
708         sb.append(getHead());
709         sb.append("]]></column-value></column>");
710         sb.append(
711             "<column><column-name>parentTitle</column-name><column-value><![CDATA[");
712         sb.append(getParentTitle());
713         sb.append("]]></column-value></column>");
714         sb.append(
715             "<column><column-name>redirectTitle</column-name><column-value><![CDATA[");
716         sb.append(getRedirectTitle());
717         sb.append("]]></column-value></column>");
718         sb.append(
719             "<column><column-name>status</column-name><column-value><![CDATA[");
720         sb.append(getStatus());
721         sb.append("]]></column-value></column>");
722         sb.append(
723             "<column><column-name>statusByUserId</column-name><column-value><![CDATA[");
724         sb.append(getStatusByUserId());
725         sb.append("]]></column-value></column>");
726         sb.append(
727             "<column><column-name>statusByUserName</column-name><column-value><![CDATA[");
728         sb.append(getStatusByUserName());
729         sb.append("]]></column-value></column>");
730         sb.append(
731             "<column><column-name>statusDate</column-name><column-value><![CDATA[");
732         sb.append(getStatusDate());
733         sb.append("]]></column-value></column>");
734 
735         sb.append("</model>");
736 
737         return sb.toString();
738     }
739 
740     private String _uuid;
741     private String _originalUuid;
742     private long _pageId;
743     private long _resourcePrimKey;
744     private long _groupId;
745     private long _originalGroupId;
746     private boolean _setOriginalGroupId;
747     private long _companyId;
748     private long _userId;
749     private String _userUuid;
750     private String _userName;
751     private Date _createDate;
752     private Date _modifiedDate;
753     private long _nodeId;
754     private long _originalNodeId;
755     private boolean _setOriginalNodeId;
756     private String _title;
757     private String _originalTitle;
758     private double _version;
759     private double _originalVersion;
760     private boolean _setOriginalVersion;
761     private boolean _minorEdit;
762     private String _content;
763     private String _summary;
764     private String _format;
765     private boolean _head;
766     private String _parentTitle;
767     private String _redirectTitle;
768     private int _status;
769     private long _statusByUserId;
770     private String _statusByUserUuid;
771     private String _statusByUserName;
772     private Date _statusDate;
773     private transient ExpandoBridge _expandoBridge;
774 }