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