1   /**
2    * Copyright (c) 2000-2009 Liferay, Inc. All rights reserved.
3    *
4    * Permission is hereby granted, free of charge, to any person obtaining a copy
5    * of this software and associated documentation files (the "Software"), to deal
6    * in the Software without restriction, including without limitation the rights
7    * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
8    * copies of the Software, and to permit persons to whom the Software is
9    * furnished to do so, subject to the following conditions:
10   *
11   * The above copyright notice and this permission notice shall be included in
12   * all copies or substantial portions of the Software.
13   *
14   * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
15   * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16   * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
17   * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
18   * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
19   * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
20   * SOFTWARE.
21   */
22  
23  package com.liferay.portlet.wiki.model.impl;
24  
25  import com.liferay.portal.kernel.bean.ReadOnlyBeanHandler;
26  import com.liferay.portal.kernel.util.GetterUtil;
27  import com.liferay.portal.kernel.util.HtmlUtil;
28  import com.liferay.portal.model.impl.BaseModelImpl;
29  
30  import com.liferay.portlet.expando.model.ExpandoBridge;
31  import com.liferay.portlet.expando.model.impl.ExpandoBridgeImpl;
32  import com.liferay.portlet.wiki.model.WikiPage;
33  import com.liferay.portlet.wiki.model.WikiPageSoap;
34  
35  import java.io.Serializable;
36  
37  import java.lang.reflect.Proxy;
38  
39  import java.sql.Types;
40  
41  import java.util.ArrayList;
42  import java.util.Date;
43  import java.util.List;
44  
45  /**
46   * <a href="WikiPageModelImpl.java.html"><b><i>View Source</i></b></a>
47   *
48   * <p>
49   * ServiceBuilder generated this class. Modifications in this class will be
50   * overwritten the next time is generated.
51   * </p>
52   *
53   * <p>
54   * This class is a model that represents the <code>WikiPage</code> table
55   * in the database.
56   * </p>
57   *
58   * @author Brian Wing Shun Chan
59   *
60   * @see com.liferay.portlet.wiki.model.WikiPage
61   * @see com.liferay.portlet.wiki.model.WikiPageModel
62   * @see com.liferay.portlet.wiki.model.impl.WikiPageImpl
63   *
64   */
65  public class WikiPageModelImpl extends BaseModelImpl {
66      public static final String TABLE_NAME = "WikiPage";
67      public static final Object[][] TABLE_COLUMNS = {
68              { "uuid_", new Integer(Types.VARCHAR) },
69              
70  
71              { "pageId", new Integer(Types.BIGINT) },
72              
73  
74              { "resourcePrimKey", new Integer(Types.BIGINT) },
75              
76  
77              { "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,companyId LONG,userId LONG,userName VARCHAR(75) null,createDate DATE null,modifiedDate DATE null,nodeId LONG,title VARCHAR(75) 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 CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
127                 "value.object.finder.cache.enabled.com.liferay.portlet.wiki.model.WikiPage"),
128             true);
129 
130     public static WikiPage toModel(WikiPageSoap soapModel) {
131         WikiPage model = new WikiPageImpl();
132 
133         model.setUuid(soapModel.getUuid());
134         model.setPageId(soapModel.getPageId());
135         model.setResourcePrimKey(soapModel.getResourcePrimKey());
136         model.setCompanyId(soapModel.getCompanyId());
137         model.setUserId(soapModel.getUserId());
138         model.setUserName(soapModel.getUserName());
139         model.setCreateDate(soapModel.getCreateDate());
140         model.setModifiedDate(soapModel.getModifiedDate());
141         model.setNodeId(soapModel.getNodeId());
142         model.setTitle(soapModel.getTitle());
143         model.setVersion(soapModel.getVersion());
144         model.setMinorEdit(soapModel.getMinorEdit());
145         model.setContent(soapModel.getContent());
146         model.setSummary(soapModel.getSummary());
147         model.setFormat(soapModel.getFormat());
148         model.setHead(soapModel.getHead());
149         model.setParentTitle(soapModel.getParentTitle());
150         model.setRedirectTitle(soapModel.getRedirectTitle());
151 
152         return model;
153     }
154 
155     public static List<WikiPage> toModels(WikiPageSoap[] soapModels) {
156         List<WikiPage> models = new ArrayList<WikiPage>(soapModels.length);
157 
158         for (WikiPageSoap soapModel : soapModels) {
159             models.add(toModel(soapModel));
160         }
161 
162         return models;
163     }
164 
165     public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
166                 "lock.expiration.time.com.liferay.portlet.wiki.model.WikiPage"));
167 
168     public WikiPageModelImpl() {
169     }
170 
171     public long getPrimaryKey() {
172         return _pageId;
173     }
174 
175     public void setPrimaryKey(long pk) {
176         setPageId(pk);
177     }
178 
179     public Serializable getPrimaryKeyObj() {
180         return new Long(_pageId);
181     }
182 
183     public String getUuid() {
184         return GetterUtil.getString(_uuid);
185     }
186 
187     public void setUuid(String uuid) {
188         if ((uuid != null) && (uuid != _uuid)) {
189             _uuid = uuid;
190         }
191     }
192 
193     public long getPageId() {
194         return _pageId;
195     }
196 
197     public void setPageId(long pageId) {
198         if (pageId != _pageId) {
199             _pageId = pageId;
200         }
201     }
202 
203     public long getResourcePrimKey() {
204         return _resourcePrimKey;
205     }
206 
207     public void setResourcePrimKey(long resourcePrimKey) {
208         if (resourcePrimKey != _resourcePrimKey) {
209             _resourcePrimKey = resourcePrimKey;
210         }
211     }
212 
213     public long getCompanyId() {
214         return _companyId;
215     }
216 
217     public void setCompanyId(long companyId) {
218         if (companyId != _companyId) {
219             _companyId = companyId;
220         }
221     }
222 
223     public long getUserId() {
224         return _userId;
225     }
226 
227     public void setUserId(long userId) {
228         if (userId != _userId) {
229             _userId = userId;
230         }
231     }
232 
233     public String getUserName() {
234         return GetterUtil.getString(_userName);
235     }
236 
237     public void setUserName(String userName) {
238         if (((userName == null) && (_userName != null)) ||
239                 ((userName != null) && (_userName == null)) ||
240                 ((userName != null) && (_userName != null) &&
241                 !userName.equals(_userName))) {
242             _userName = userName;
243         }
244     }
245 
246     public Date getCreateDate() {
247         return _createDate;
248     }
249 
250     public void setCreateDate(Date createDate) {
251         if (((createDate == null) && (_createDate != null)) ||
252                 ((createDate != null) && (_createDate == null)) ||
253                 ((createDate != null) && (_createDate != null) &&
254                 !createDate.equals(_createDate))) {
255             _createDate = createDate;
256         }
257     }
258 
259     public Date getModifiedDate() {
260         return _modifiedDate;
261     }
262 
263     public void setModifiedDate(Date modifiedDate) {
264         if (((modifiedDate == null) && (_modifiedDate != null)) ||
265                 ((modifiedDate != null) && (_modifiedDate == null)) ||
266                 ((modifiedDate != null) && (_modifiedDate != null) &&
267                 !modifiedDate.equals(_modifiedDate))) {
268             _modifiedDate = modifiedDate;
269         }
270     }
271 
272     public long getNodeId() {
273         return _nodeId;
274     }
275 
276     public void setNodeId(long nodeId) {
277         if (nodeId != _nodeId) {
278             _nodeId = nodeId;
279         }
280     }
281 
282     public String getTitle() {
283         return GetterUtil.getString(_title);
284     }
285 
286     public void setTitle(String title) {
287         if (((title == null) && (_title != null)) ||
288                 ((title != null) && (_title == null)) ||
289                 ((title != null) && (_title != null) && !title.equals(_title))) {
290             _title = title;
291         }
292     }
293 
294     public double getVersion() {
295         return _version;
296     }
297 
298     public void setVersion(double version) {
299         if (version != _version) {
300             _version = version;
301         }
302     }
303 
304     public boolean getMinorEdit() {
305         return _minorEdit;
306     }
307 
308     public boolean isMinorEdit() {
309         return _minorEdit;
310     }
311 
312     public void setMinorEdit(boolean minorEdit) {
313         if (minorEdit != _minorEdit) {
314             _minorEdit = minorEdit;
315         }
316     }
317 
318     public String getContent() {
319         return GetterUtil.getString(_content);
320     }
321 
322     public void setContent(String content) {
323         if (((content == null) && (_content != null)) ||
324                 ((content != null) && (_content == null)) ||
325                 ((content != null) && (_content != null) &&
326                 !content.equals(_content))) {
327             _content = content;
328         }
329     }
330 
331     public String getSummary() {
332         return GetterUtil.getString(_summary);
333     }
334 
335     public void setSummary(String summary) {
336         if (((summary == null) && (_summary != null)) ||
337                 ((summary != null) && (_summary == null)) ||
338                 ((summary != null) && (_summary != null) &&
339                 !summary.equals(_summary))) {
340             _summary = summary;
341         }
342     }
343 
344     public String getFormat() {
345         return GetterUtil.getString(_format);
346     }
347 
348     public void setFormat(String format) {
349         if (((format == null) && (_format != null)) ||
350                 ((format != null) && (_format == null)) ||
351                 ((format != null) && (_format != null) &&
352                 !format.equals(_format))) {
353             _format = format;
354         }
355     }
356 
357     public boolean getHead() {
358         return _head;
359     }
360 
361     public boolean isHead() {
362         return _head;
363     }
364 
365     public void setHead(boolean head) {
366         if (head != _head) {
367             _head = head;
368         }
369     }
370 
371     public String getParentTitle() {
372         return GetterUtil.getString(_parentTitle);
373     }
374 
375     public void setParentTitle(String parentTitle) {
376         if (((parentTitle == null) && (_parentTitle != null)) ||
377                 ((parentTitle != null) && (_parentTitle == null)) ||
378                 ((parentTitle != null) && (_parentTitle != null) &&
379                 !parentTitle.equals(_parentTitle))) {
380             _parentTitle = parentTitle;
381         }
382     }
383 
384     public String getRedirectTitle() {
385         return GetterUtil.getString(_redirectTitle);
386     }
387 
388     public void setRedirectTitle(String redirectTitle) {
389         if (((redirectTitle == null) && (_redirectTitle != null)) ||
390                 ((redirectTitle != null) && (_redirectTitle == null)) ||
391                 ((redirectTitle != null) && (_redirectTitle != null) &&
392                 !redirectTitle.equals(_redirectTitle))) {
393             _redirectTitle = redirectTitle;
394         }
395     }
396 
397     public WikiPage toEscapedModel() {
398         if (isEscapedModel()) {
399             return (WikiPage)this;
400         }
401         else {
402             WikiPage model = new WikiPageImpl();
403 
404             model.setNew(isNew());
405             model.setEscapedModel(true);
406 
407             model.setUuid(HtmlUtil.escape(getUuid()));
408             model.setPageId(getPageId());
409             model.setResourcePrimKey(getResourcePrimKey());
410             model.setCompanyId(getCompanyId());
411             model.setUserId(getUserId());
412             model.setUserName(HtmlUtil.escape(getUserName()));
413             model.setCreateDate(getCreateDate());
414             model.setModifiedDate(getModifiedDate());
415             model.setNodeId(getNodeId());
416             model.setTitle(HtmlUtil.escape(getTitle()));
417             model.setVersion(getVersion());
418             model.setMinorEdit(getMinorEdit());
419             model.setContent(HtmlUtil.escape(getContent()));
420             model.setSummary(HtmlUtil.escape(getSummary()));
421             model.setFormat(HtmlUtil.escape(getFormat()));
422             model.setHead(getHead());
423             model.setParentTitle(HtmlUtil.escape(getParentTitle()));
424             model.setRedirectTitle(HtmlUtil.escape(getRedirectTitle()));
425 
426             model = (WikiPage)Proxy.newProxyInstance(WikiPage.class.getClassLoader(),
427                     new Class[] { WikiPage.class },
428                     new ReadOnlyBeanHandler(model));
429 
430             return model;
431         }
432     }
433 
434     public ExpandoBridge getExpandoBridge() {
435         if (_expandoBridge == null) {
436             _expandoBridge = new ExpandoBridgeImpl(WikiPage.class.getName(),
437                     getPrimaryKey());
438         }
439 
440         return _expandoBridge;
441     }
442 
443     public Object clone() {
444         WikiPageImpl clone = new WikiPageImpl();
445 
446         clone.setUuid(getUuid());
447         clone.setPageId(getPageId());
448         clone.setResourcePrimKey(getResourcePrimKey());
449         clone.setCompanyId(getCompanyId());
450         clone.setUserId(getUserId());
451         clone.setUserName(getUserName());
452         clone.setCreateDate(getCreateDate());
453         clone.setModifiedDate(getModifiedDate());
454         clone.setNodeId(getNodeId());
455         clone.setTitle(getTitle());
456         clone.setVersion(getVersion());
457         clone.setMinorEdit(getMinorEdit());
458         clone.setContent(getContent());
459         clone.setSummary(getSummary());
460         clone.setFormat(getFormat());
461         clone.setHead(getHead());
462         clone.setParentTitle(getParentTitle());
463         clone.setRedirectTitle(getRedirectTitle());
464 
465         return clone;
466     }
467 
468     public int compareTo(Object obj) {
469         if (obj == null) {
470             return -1;
471         }
472 
473         WikiPageImpl wikiPage = (WikiPageImpl)obj;
474 
475         int value = 0;
476 
477         if (getNodeId() < wikiPage.getNodeId()) {
478             value = -1;
479         }
480         else if (getNodeId() > wikiPage.getNodeId()) {
481             value = 1;
482         }
483         else {
484             value = 0;
485         }
486 
487         if (value != 0) {
488             return value;
489         }
490 
491         value = getTitle().toLowerCase()
492                     .compareTo(wikiPage.getTitle().toLowerCase());
493 
494         if (value != 0) {
495             return value;
496         }
497 
498         if (getVersion() < wikiPage.getVersion()) {
499             value = -1;
500         }
501         else if (getVersion() > wikiPage.getVersion()) {
502             value = 1;
503         }
504         else {
505             value = 0;
506         }
507 
508         if (value != 0) {
509             return value;
510         }
511 
512         return 0;
513     }
514 
515     public boolean equals(Object obj) {
516         if (obj == null) {
517             return false;
518         }
519 
520         WikiPageImpl wikiPage = null;
521 
522         try {
523             wikiPage = (WikiPageImpl)obj;
524         }
525         catch (ClassCastException cce) {
526             return false;
527         }
528 
529         long pk = wikiPage.getPrimaryKey();
530 
531         if (getPrimaryKey() == pk) {
532             return true;
533         }
534         else {
535             return false;
536         }
537     }
538 
539     public int hashCode() {
540         return (int)getPrimaryKey();
541     }
542 
543     private String _uuid;
544     private long _pageId;
545     private long _resourcePrimKey;
546     private long _companyId;
547     private long _userId;
548     private String _userName;
549     private Date _createDate;
550     private Date _modifiedDate;
551     private long _nodeId;
552     private String _title;
553     private double _version;
554     private boolean _minorEdit;
555     private String _content;
556     private String _summary;
557     private String _format;
558     private boolean _head;
559     private String _parentTitle;
560     private String _redirectTitle;
561     private transient ExpandoBridge _expandoBridge;
562 }