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.wiki.model.WikiPage;
28  import com.liferay.portlet.wiki.model.WikiPageSoap;
29  
30  import java.io.Serializable;
31  
32  import java.lang.reflect.Proxy;
33  
34  import java.sql.Types;
35  
36  import java.util.ArrayList;
37  import java.util.Date;
38  import java.util.List;
39  
40  /**
41   * <a href="WikiPageModelImpl.java.html"><b><i>View Source</i></b></a>
42   *
43   * <p>
44   * ServiceBuilder generated this class. Modifications in this class will be
45   * overwritten the next time is generated.
46   * </p>
47   *
48   * <p>
49   * This class is a model that represents the <code>WikiPage</code> table
50   * in the database.
51   * </p>
52   *
53   * @author Brian Wing Shun Chan
54   *
55   * @see com.liferay.portlet.wiki.model.WikiPage
56   * @see com.liferay.portlet.wiki.model.WikiPageModel
57   * @see com.liferay.portlet.wiki.model.impl.WikiPageImpl
58   *
59   */
60  public class WikiPageModelImpl extends BaseModelImpl {
61      public static final String TABLE_NAME = "WikiPage";
62      public static final Object[][] TABLE_COLUMNS = {
63              { "uuid_", new Integer(Types.VARCHAR) },
64              
65  
66              { "pageId", new Integer(Types.BIGINT) },
67              
68  
69              { "resourcePrimKey", new Integer(Types.BIGINT) },
70              
71  
72              { "companyId", new Integer(Types.BIGINT) },
73              
74  
75              { "userId", new Integer(Types.BIGINT) },
76              
77  
78              { "userName", new Integer(Types.VARCHAR) },
79              
80  
81              { "createDate", new Integer(Types.TIMESTAMP) },
82              
83  
84              { "modifiedDate", new Integer(Types.TIMESTAMP) },
85              
86  
87              { "nodeId", new Integer(Types.BIGINT) },
88              
89  
90              { "title", new Integer(Types.VARCHAR) },
91              
92  
93              { "version", new Integer(Types.DOUBLE) },
94              
95  
96              { "minorEdit", new Integer(Types.BOOLEAN) },
97              
98  
99              { "content", new Integer(Types.CLOB) },
100             
101 
102             { "summary", new Integer(Types.VARCHAR) },
103             
104 
105             { "format", new Integer(Types.VARCHAR) },
106             
107 
108             { "head", new Integer(Types.BOOLEAN) },
109             
110 
111             { "parentTitle", new Integer(Types.VARCHAR) },
112             
113 
114             { "redirectTitle", new Integer(Types.VARCHAR) }
115         };
116     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)";
117     public static final String TABLE_SQL_DROP = "drop table WikiPage";
118     public static final String DATA_SOURCE = "liferayDataSource";
119     public static final String SESSION_FACTORY = "liferaySessionFactory";
120     public static final String TX_MANAGER = "liferayTransactionManager";
121     public static final boolean CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
122                 "value.object.finder.cache.enabled.com.liferay.portlet.wiki.model.WikiPage"),
123             true);
124 
125     public static WikiPage toModel(WikiPageSoap soapModel) {
126         WikiPage model = new WikiPageImpl();
127 
128         model.setUuid(soapModel.getUuid());
129         model.setPageId(soapModel.getPageId());
130         model.setResourcePrimKey(soapModel.getResourcePrimKey());
131         model.setCompanyId(soapModel.getCompanyId());
132         model.setUserId(soapModel.getUserId());
133         model.setUserName(soapModel.getUserName());
134         model.setCreateDate(soapModel.getCreateDate());
135         model.setModifiedDate(soapModel.getModifiedDate());
136         model.setNodeId(soapModel.getNodeId());
137         model.setTitle(soapModel.getTitle());
138         model.setVersion(soapModel.getVersion());
139         model.setMinorEdit(soapModel.getMinorEdit());
140         model.setContent(soapModel.getContent());
141         model.setSummary(soapModel.getSummary());
142         model.setFormat(soapModel.getFormat());
143         model.setHead(soapModel.getHead());
144         model.setParentTitle(soapModel.getParentTitle());
145         model.setRedirectTitle(soapModel.getRedirectTitle());
146 
147         return model;
148     }
149 
150     public static List<WikiPage> toModels(WikiPageSoap[] soapModels) {
151         List<WikiPage> models = new ArrayList<WikiPage>(soapModels.length);
152 
153         for (WikiPageSoap soapModel : soapModels) {
154             models.add(toModel(soapModel));
155         }
156 
157         return models;
158     }
159 
160     public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
161                 "lock.expiration.time.com.liferay.portlet.wiki.model.WikiPage"));
162 
163     public WikiPageModelImpl() {
164     }
165 
166     public long getPrimaryKey() {
167         return _pageId;
168     }
169 
170     public void setPrimaryKey(long pk) {
171         setPageId(pk);
172     }
173 
174     public Serializable getPrimaryKeyObj() {
175         return new Long(_pageId);
176     }
177 
178     public String getUuid() {
179         return GetterUtil.getString(_uuid);
180     }
181 
182     public void setUuid(String uuid) {
183         if ((uuid != null) && (uuid != _uuid)) {
184             _uuid = uuid;
185         }
186     }
187 
188     public long getPageId() {
189         return _pageId;
190     }
191 
192     public void setPageId(long pageId) {
193         if (pageId != _pageId) {
194             _pageId = pageId;
195         }
196     }
197 
198     public long getResourcePrimKey() {
199         return _resourcePrimKey;
200     }
201 
202     public void setResourcePrimKey(long resourcePrimKey) {
203         if (resourcePrimKey != _resourcePrimKey) {
204             _resourcePrimKey = resourcePrimKey;
205         }
206     }
207 
208     public long getCompanyId() {
209         return _companyId;
210     }
211 
212     public void setCompanyId(long companyId) {
213         if (companyId != _companyId) {
214             _companyId = companyId;
215         }
216     }
217 
218     public long getUserId() {
219         return _userId;
220     }
221 
222     public void setUserId(long userId) {
223         if (userId != _userId) {
224             _userId = userId;
225         }
226     }
227 
228     public String getUserName() {
229         return GetterUtil.getString(_userName);
230     }
231 
232     public void setUserName(String userName) {
233         if (((userName == null) && (_userName != null)) ||
234                 ((userName != null) && (_userName == null)) ||
235                 ((userName != null) && (_userName != null) &&
236                 !userName.equals(_userName))) {
237             _userName = userName;
238         }
239     }
240 
241     public Date getCreateDate() {
242         return _createDate;
243     }
244 
245     public void setCreateDate(Date createDate) {
246         if (((createDate == null) && (_createDate != null)) ||
247                 ((createDate != null) && (_createDate == null)) ||
248                 ((createDate != null) && (_createDate != null) &&
249                 !createDate.equals(_createDate))) {
250             _createDate = createDate;
251         }
252     }
253 
254     public Date getModifiedDate() {
255         return _modifiedDate;
256     }
257 
258     public void setModifiedDate(Date modifiedDate) {
259         if (((modifiedDate == null) && (_modifiedDate != null)) ||
260                 ((modifiedDate != null) && (_modifiedDate == null)) ||
261                 ((modifiedDate != null) && (_modifiedDate != null) &&
262                 !modifiedDate.equals(_modifiedDate))) {
263             _modifiedDate = modifiedDate;
264         }
265     }
266 
267     public long getNodeId() {
268         return _nodeId;
269     }
270 
271     public void setNodeId(long nodeId) {
272         if (nodeId != _nodeId) {
273             _nodeId = nodeId;
274         }
275     }
276 
277     public String getTitle() {
278         return GetterUtil.getString(_title);
279     }
280 
281     public void setTitle(String title) {
282         if (((title == null) && (_title != null)) ||
283                 ((title != null) && (_title == null)) ||
284                 ((title != null) && (_title != null) && !title.equals(_title))) {
285             _title = title;
286         }
287     }
288 
289     public double getVersion() {
290         return _version;
291     }
292 
293     public void setVersion(double version) {
294         if (version != _version) {
295             _version = version;
296         }
297     }
298 
299     public boolean getMinorEdit() {
300         return _minorEdit;
301     }
302 
303     public boolean isMinorEdit() {
304         return _minorEdit;
305     }
306 
307     public void setMinorEdit(boolean minorEdit) {
308         if (minorEdit != _minorEdit) {
309             _minorEdit = minorEdit;
310         }
311     }
312 
313     public String getContent() {
314         return GetterUtil.getString(_content);
315     }
316 
317     public void setContent(String content) {
318         if (((content == null) && (_content != null)) ||
319                 ((content != null) && (_content == null)) ||
320                 ((content != null) && (_content != null) &&
321                 !content.equals(_content))) {
322             _content = content;
323         }
324     }
325 
326     public String getSummary() {
327         return GetterUtil.getString(_summary);
328     }
329 
330     public void setSummary(String summary) {
331         if (((summary == null) && (_summary != null)) ||
332                 ((summary != null) && (_summary == null)) ||
333                 ((summary != null) && (_summary != null) &&
334                 !summary.equals(_summary))) {
335             _summary = summary;
336         }
337     }
338 
339     public String getFormat() {
340         return GetterUtil.getString(_format);
341     }
342 
343     public void setFormat(String format) {
344         if (((format == null) && (_format != null)) ||
345                 ((format != null) && (_format == null)) ||
346                 ((format != null) && (_format != null) &&
347                 !format.equals(_format))) {
348             _format = format;
349         }
350     }
351 
352     public boolean getHead() {
353         return _head;
354     }
355 
356     public boolean isHead() {
357         return _head;
358     }
359 
360     public void setHead(boolean head) {
361         if (head != _head) {
362             _head = head;
363         }
364     }
365 
366     public String getParentTitle() {
367         return GetterUtil.getString(_parentTitle);
368     }
369 
370     public void setParentTitle(String parentTitle) {
371         if (((parentTitle == null) && (_parentTitle != null)) ||
372                 ((parentTitle != null) && (_parentTitle == null)) ||
373                 ((parentTitle != null) && (_parentTitle != null) &&
374                 !parentTitle.equals(_parentTitle))) {
375             _parentTitle = parentTitle;
376         }
377     }
378 
379     public String getRedirectTitle() {
380         return GetterUtil.getString(_redirectTitle);
381     }
382 
383     public void setRedirectTitle(String redirectTitle) {
384         if (((redirectTitle == null) && (_redirectTitle != null)) ||
385                 ((redirectTitle != null) && (_redirectTitle == null)) ||
386                 ((redirectTitle != null) && (_redirectTitle != null) &&
387                 !redirectTitle.equals(_redirectTitle))) {
388             _redirectTitle = redirectTitle;
389         }
390     }
391 
392     public WikiPage toEscapedModel() {
393         if (isEscapedModel()) {
394             return (WikiPage)this;
395         }
396         else {
397             WikiPage model = new WikiPageImpl();
398 
399             model.setNew(isNew());
400             model.setEscapedModel(true);
401 
402             model.setUuid(HtmlUtil.escape(getUuid()));
403             model.setPageId(getPageId());
404             model.setResourcePrimKey(getResourcePrimKey());
405             model.setCompanyId(getCompanyId());
406             model.setUserId(getUserId());
407             model.setUserName(HtmlUtil.escape(getUserName()));
408             model.setCreateDate(getCreateDate());
409             model.setModifiedDate(getModifiedDate());
410             model.setNodeId(getNodeId());
411             model.setTitle(HtmlUtil.escape(getTitle()));
412             model.setVersion(getVersion());
413             model.setMinorEdit(getMinorEdit());
414             model.setContent(HtmlUtil.escape(getContent()));
415             model.setSummary(HtmlUtil.escape(getSummary()));
416             model.setFormat(HtmlUtil.escape(getFormat()));
417             model.setHead(getHead());
418             model.setParentTitle(HtmlUtil.escape(getParentTitle()));
419             model.setRedirectTitle(HtmlUtil.escape(getRedirectTitle()));
420 
421             model = (WikiPage)Proxy.newProxyInstance(WikiPage.class.getClassLoader(),
422                     new Class[] { WikiPage.class },
423                     new ReadOnlyBeanHandler(model));
424 
425             return model;
426         }
427     }
428 
429     public Object clone() {
430         WikiPageImpl clone = new WikiPageImpl();
431 
432         clone.setUuid(getUuid());
433         clone.setPageId(getPageId());
434         clone.setResourcePrimKey(getResourcePrimKey());
435         clone.setCompanyId(getCompanyId());
436         clone.setUserId(getUserId());
437         clone.setUserName(getUserName());
438         clone.setCreateDate(getCreateDate());
439         clone.setModifiedDate(getModifiedDate());
440         clone.setNodeId(getNodeId());
441         clone.setTitle(getTitle());
442         clone.setVersion(getVersion());
443         clone.setMinorEdit(getMinorEdit());
444         clone.setContent(getContent());
445         clone.setSummary(getSummary());
446         clone.setFormat(getFormat());
447         clone.setHead(getHead());
448         clone.setParentTitle(getParentTitle());
449         clone.setRedirectTitle(getRedirectTitle());
450 
451         return clone;
452     }
453 
454     public int compareTo(Object obj) {
455         if (obj == null) {
456             return -1;
457         }
458 
459         WikiPageImpl wikiPage = (WikiPageImpl)obj;
460 
461         int value = 0;
462 
463         if (getNodeId() < wikiPage.getNodeId()) {
464             value = -1;
465         }
466         else if (getNodeId() > wikiPage.getNodeId()) {
467             value = 1;
468         }
469         else {
470             value = 0;
471         }
472 
473         if (value != 0) {
474             return value;
475         }
476 
477         value = getTitle().toLowerCase()
478                     .compareTo(wikiPage.getTitle().toLowerCase());
479 
480         if (value != 0) {
481             return value;
482         }
483 
484         if (getVersion() < wikiPage.getVersion()) {
485             value = -1;
486         }
487         else if (getVersion() > wikiPage.getVersion()) {
488             value = 1;
489         }
490         else {
491             value = 0;
492         }
493 
494         if (value != 0) {
495             return value;
496         }
497 
498         return 0;
499     }
500 
501     public boolean equals(Object obj) {
502         if (obj == null) {
503             return false;
504         }
505 
506         WikiPageImpl wikiPage = null;
507 
508         try {
509             wikiPage = (WikiPageImpl)obj;
510         }
511         catch (ClassCastException cce) {
512             return false;
513         }
514 
515         long pk = wikiPage.getPrimaryKey();
516 
517         if (getPrimaryKey() == pk) {
518             return true;
519         }
520         else {
521             return false;
522         }
523     }
524 
525     public int hashCode() {
526         return (int)getPrimaryKey();
527     }
528 
529     private String _uuid;
530     private long _pageId;
531     private long _resourcePrimKey;
532     private long _companyId;
533     private long _userId;
534     private String _userName;
535     private Date _createDate;
536     private Date _modifiedDate;
537     private long _nodeId;
538     private String _title;
539     private double _version;
540     private boolean _minorEdit;
541     private String _content;
542     private String _summary;
543     private String _format;
544     private boolean _head;
545     private String _parentTitle;
546     private String _redirectTitle;
547 }