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