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