1   /**
2    * Copyright (c) 2000-2010 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   *
12   * 
13   */
14  
15  package com.liferay.portal.model.impl;
16  
17  import com.liferay.portal.kernel.bean.ReadOnlyBeanHandler;
18  import com.liferay.portal.kernel.util.GetterUtil;
19  import com.liferay.portal.kernel.util.HtmlUtil;
20  import com.liferay.portal.kernel.util.StringBundler;
21  import com.liferay.portal.model.Layout;
22  import com.liferay.portal.model.LayoutSoap;
23  
24  import java.io.Serializable;
25  
26  import java.lang.reflect.Proxy;
27  
28  import java.sql.Types;
29  
30  import java.util.ArrayList;
31  import java.util.List;
32  
33  /**
34   * <a href="LayoutModelImpl.java.html"><b><i>View Source</i></b></a>
35   *
36   * <p>
37   * ServiceBuilder generated this class. Modifications in this class will be
38   * overwritten the next time is generated.
39   * </p>
40   *
41   * <p>
42   * This interface is a model that represents the Layout table in the
43   * database.
44   * </p>
45   *
46   * @author    Brian Wing Shun Chan
47   * @see       LayoutImpl
48   * @see       com.liferay.portal.model.Layout
49   * @see       com.liferay.portal.model.LayoutModel
50   * @generated
51   */
52  public class LayoutModelImpl extends BaseModelImpl<Layout> {
53      public static final String TABLE_NAME = "Layout";
54      public static final Object[][] TABLE_COLUMNS = {
55              { "plid", new Integer(Types.BIGINT) },
56              { "groupId", new Integer(Types.BIGINT) },
57              { "companyId", new Integer(Types.BIGINT) },
58              { "privateLayout", new Integer(Types.BOOLEAN) },
59              { "layoutId", new Integer(Types.BIGINT) },
60              { "parentLayoutId", new Integer(Types.BIGINT) },
61              { "name", new Integer(Types.VARCHAR) },
62              { "title", new Integer(Types.VARCHAR) },
63              { "description", new Integer(Types.VARCHAR) },
64              { "type_", new Integer(Types.VARCHAR) },
65              { "typeSettings", new Integer(Types.CLOB) },
66              { "hidden_", new Integer(Types.BOOLEAN) },
67              { "friendlyURL", new Integer(Types.VARCHAR) },
68              { "iconImage", new Integer(Types.BOOLEAN) },
69              { "iconImageId", new Integer(Types.BIGINT) },
70              { "themeId", new Integer(Types.VARCHAR) },
71              { "colorSchemeId", new Integer(Types.VARCHAR) },
72              { "wapThemeId", new Integer(Types.VARCHAR) },
73              { "wapColorSchemeId", new Integer(Types.VARCHAR) },
74              { "css", new Integer(Types.VARCHAR) },
75              { "priority", new Integer(Types.INTEGER) },
76              { "dlFolderId", new Integer(Types.BIGINT) }
77          };
78      public static final String TABLE_SQL_CREATE = "create table Layout (plid LONG not null primary key,groupId LONG,companyId LONG,privateLayout BOOLEAN,layoutId LONG,parentLayoutId LONG,name STRING null,title STRING null,description STRING null,type_ VARCHAR(75) null,typeSettings TEXT null,hidden_ BOOLEAN,friendlyURL VARCHAR(100) null,iconImage BOOLEAN,iconImageId LONG,themeId VARCHAR(75) null,colorSchemeId VARCHAR(75) null,wapThemeId VARCHAR(75) null,wapColorSchemeId VARCHAR(75) null,css STRING null,priority INTEGER,dlFolderId LONG)";
79      public static final String TABLE_SQL_DROP = "drop table Layout";
80      public static final String ORDER_BY_JPQL = " ORDER BY layout.parentLayoutId ASC, layout.priority ASC";
81      public static final String ORDER_BY_SQL = " ORDER BY Layout.parentLayoutId ASC, Layout.priority ASC";
82      public static final String DATA_SOURCE = "liferayDataSource";
83      public static final String SESSION_FACTORY = "liferaySessionFactory";
84      public static final String TX_MANAGER = "liferayTransactionManager";
85      public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
86                  "value.object.entity.cache.enabled.com.liferay.portal.model.Layout"),
87              true);
88      public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
89                  "value.object.finder.cache.enabled.com.liferay.portal.model.Layout"),
90              true);
91  
92      public static Layout toModel(LayoutSoap soapModel) {
93          Layout model = new LayoutImpl();
94  
95          model.setPlid(soapModel.getPlid());
96          model.setGroupId(soapModel.getGroupId());
97          model.setCompanyId(soapModel.getCompanyId());
98          model.setPrivateLayout(soapModel.getPrivateLayout());
99          model.setLayoutId(soapModel.getLayoutId());
100         model.setParentLayoutId(soapModel.getParentLayoutId());
101         model.setName(soapModel.getName());
102         model.setTitle(soapModel.getTitle());
103         model.setDescription(soapModel.getDescription());
104         model.setType(soapModel.getType());
105         model.setTypeSettings(soapModel.getTypeSettings());
106         model.setHidden(soapModel.getHidden());
107         model.setFriendlyURL(soapModel.getFriendlyURL());
108         model.setIconImage(soapModel.getIconImage());
109         model.setIconImageId(soapModel.getIconImageId());
110         model.setThemeId(soapModel.getThemeId());
111         model.setColorSchemeId(soapModel.getColorSchemeId());
112         model.setWapThemeId(soapModel.getWapThemeId());
113         model.setWapColorSchemeId(soapModel.getWapColorSchemeId());
114         model.setCss(soapModel.getCss());
115         model.setPriority(soapModel.getPriority());
116         model.setDlFolderId(soapModel.getDlFolderId());
117 
118         return model;
119     }
120 
121     public static List<Layout> toModels(LayoutSoap[] soapModels) {
122         List<Layout> models = new ArrayList<Layout>(soapModels.length);
123 
124         for (LayoutSoap soapModel : soapModels) {
125             models.add(toModel(soapModel));
126         }
127 
128         return models;
129     }
130 
131     public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
132                 "lock.expiration.time.com.liferay.portal.model.Layout"));
133 
134     public LayoutModelImpl() {
135     }
136 
137     public long getPrimaryKey() {
138         return _plid;
139     }
140 
141     public void setPrimaryKey(long pk) {
142         setPlid(pk);
143     }
144 
145     public Serializable getPrimaryKeyObj() {
146         return new Long(_plid);
147     }
148 
149     public long getPlid() {
150         return _plid;
151     }
152 
153     public void setPlid(long plid) {
154         _plid = plid;
155     }
156 
157     public long getGroupId() {
158         return _groupId;
159     }
160 
161     public void setGroupId(long groupId) {
162         _groupId = groupId;
163 
164         if (!_setOriginalGroupId) {
165             _setOriginalGroupId = true;
166 
167             _originalGroupId = groupId;
168         }
169     }
170 
171     public long getOriginalGroupId() {
172         return _originalGroupId;
173     }
174 
175     public long getCompanyId() {
176         return _companyId;
177     }
178 
179     public void setCompanyId(long companyId) {
180         _companyId = companyId;
181     }
182 
183     public boolean getPrivateLayout() {
184         return _privateLayout;
185     }
186 
187     public boolean isPrivateLayout() {
188         return _privateLayout;
189     }
190 
191     public void setPrivateLayout(boolean privateLayout) {
192         _privateLayout = privateLayout;
193 
194         if (!_setOriginalPrivateLayout) {
195             _setOriginalPrivateLayout = true;
196 
197             _originalPrivateLayout = privateLayout;
198         }
199     }
200 
201     public boolean getOriginalPrivateLayout() {
202         return _originalPrivateLayout;
203     }
204 
205     public long getLayoutId() {
206         return _layoutId;
207     }
208 
209     public void setLayoutId(long layoutId) {
210         _layoutId = layoutId;
211 
212         if (!_setOriginalLayoutId) {
213             _setOriginalLayoutId = true;
214 
215             _originalLayoutId = layoutId;
216         }
217     }
218 
219     public long getOriginalLayoutId() {
220         return _originalLayoutId;
221     }
222 
223     public long getParentLayoutId() {
224         return _parentLayoutId;
225     }
226 
227     public void setParentLayoutId(long parentLayoutId) {
228         _parentLayoutId = parentLayoutId;
229     }
230 
231     public String getName() {
232         return GetterUtil.getString(_name);
233     }
234 
235     public void setName(String name) {
236         _name = name;
237     }
238 
239     public String getTitle() {
240         return GetterUtil.getString(_title);
241     }
242 
243     public void setTitle(String title) {
244         _title = title;
245     }
246 
247     public String getDescription() {
248         return GetterUtil.getString(_description);
249     }
250 
251     public void setDescription(String description) {
252         _description = description;
253     }
254 
255     public String getType() {
256         return GetterUtil.getString(_type);
257     }
258 
259     public void setType(String type) {
260         _type = type;
261     }
262 
263     public String getTypeSettings() {
264         return GetterUtil.getString(_typeSettings);
265     }
266 
267     public void setTypeSettings(String typeSettings) {
268         _typeSettings = typeSettings;
269     }
270 
271     public boolean getHidden() {
272         return _hidden;
273     }
274 
275     public boolean isHidden() {
276         return _hidden;
277     }
278 
279     public void setHidden(boolean hidden) {
280         _hidden = hidden;
281     }
282 
283     public String getFriendlyURL() {
284         return GetterUtil.getString(_friendlyURL);
285     }
286 
287     public void setFriendlyURL(String friendlyURL) {
288         _friendlyURL = friendlyURL;
289 
290         if (_originalFriendlyURL == null) {
291             _originalFriendlyURL = friendlyURL;
292         }
293     }
294 
295     public String getOriginalFriendlyURL() {
296         return GetterUtil.getString(_originalFriendlyURL);
297     }
298 
299     public boolean getIconImage() {
300         return _iconImage;
301     }
302 
303     public boolean isIconImage() {
304         return _iconImage;
305     }
306 
307     public void setIconImage(boolean iconImage) {
308         _iconImage = iconImage;
309     }
310 
311     public long getIconImageId() {
312         return _iconImageId;
313     }
314 
315     public void setIconImageId(long iconImageId) {
316         _iconImageId = iconImageId;
317 
318         if (!_setOriginalIconImageId) {
319             _setOriginalIconImageId = true;
320 
321             _originalIconImageId = iconImageId;
322         }
323     }
324 
325     public long getOriginalIconImageId() {
326         return _originalIconImageId;
327     }
328 
329     public String getThemeId() {
330         return GetterUtil.getString(_themeId);
331     }
332 
333     public void setThemeId(String themeId) {
334         _themeId = themeId;
335     }
336 
337     public String getColorSchemeId() {
338         return GetterUtil.getString(_colorSchemeId);
339     }
340 
341     public void setColorSchemeId(String colorSchemeId) {
342         _colorSchemeId = colorSchemeId;
343     }
344 
345     public String getWapThemeId() {
346         return GetterUtil.getString(_wapThemeId);
347     }
348 
349     public void setWapThemeId(String wapThemeId) {
350         _wapThemeId = wapThemeId;
351     }
352 
353     public String getWapColorSchemeId() {
354         return GetterUtil.getString(_wapColorSchemeId);
355     }
356 
357     public void setWapColorSchemeId(String wapColorSchemeId) {
358         _wapColorSchemeId = wapColorSchemeId;
359     }
360 
361     public String getCss() {
362         return GetterUtil.getString(_css);
363     }
364 
365     public void setCss(String css) {
366         _css = css;
367     }
368 
369     public int getPriority() {
370         return _priority;
371     }
372 
373     public void setPriority(int priority) {
374         _priority = priority;
375     }
376 
377     public long getDlFolderId() {
378         return _dlFolderId;
379     }
380 
381     public void setDlFolderId(long dlFolderId) {
382         _dlFolderId = dlFolderId;
383 
384         if (!_setOriginalDlFolderId) {
385             _setOriginalDlFolderId = true;
386 
387             _originalDlFolderId = dlFolderId;
388         }
389     }
390 
391     public long getOriginalDlFolderId() {
392         return _originalDlFolderId;
393     }
394 
395     public Layout toEscapedModel() {
396         if (isEscapedModel()) {
397             return (Layout)this;
398         }
399         else {
400             Layout model = new LayoutImpl();
401 
402             model.setNew(isNew());
403             model.setEscapedModel(true);
404 
405             model.setPlid(getPlid());
406             model.setGroupId(getGroupId());
407             model.setCompanyId(getCompanyId());
408             model.setPrivateLayout(getPrivateLayout());
409             model.setLayoutId(getLayoutId());
410             model.setParentLayoutId(getParentLayoutId());
411             model.setName(HtmlUtil.escape(getName()));
412             model.setTitle(HtmlUtil.escape(getTitle()));
413             model.setDescription(HtmlUtil.escape(getDescription()));
414             model.setType(HtmlUtil.escape(getType()));
415             model.setTypeSettings(HtmlUtil.escape(getTypeSettings()));
416             model.setHidden(getHidden());
417             model.setFriendlyURL(HtmlUtil.escape(getFriendlyURL()));
418             model.setIconImage(getIconImage());
419             model.setIconImageId(getIconImageId());
420             model.setThemeId(HtmlUtil.escape(getThemeId()));
421             model.setColorSchemeId(HtmlUtil.escape(getColorSchemeId()));
422             model.setWapThemeId(HtmlUtil.escape(getWapThemeId()));
423             model.setWapColorSchemeId(HtmlUtil.escape(getWapColorSchemeId()));
424             model.setCss(HtmlUtil.escape(getCss()));
425             model.setPriority(getPriority());
426             model.setDlFolderId(getDlFolderId());
427 
428             model = (Layout)Proxy.newProxyInstance(Layout.class.getClassLoader(),
429                     new Class[] { Layout.class }, new ReadOnlyBeanHandler(model));
430 
431             return model;
432         }
433     }
434 
435     public Object clone() {
436         LayoutImpl clone = new LayoutImpl();
437 
438         clone.setPlid(getPlid());
439         clone.setGroupId(getGroupId());
440         clone.setCompanyId(getCompanyId());
441         clone.setPrivateLayout(getPrivateLayout());
442         clone.setLayoutId(getLayoutId());
443         clone.setParentLayoutId(getParentLayoutId());
444         clone.setName(getName());
445         clone.setTitle(getTitle());
446         clone.setDescription(getDescription());
447         clone.setType(getType());
448         clone.setTypeSettings(getTypeSettings());
449         clone.setHidden(getHidden());
450         clone.setFriendlyURL(getFriendlyURL());
451         clone.setIconImage(getIconImage());
452         clone.setIconImageId(getIconImageId());
453         clone.setThemeId(getThemeId());
454         clone.setColorSchemeId(getColorSchemeId());
455         clone.setWapThemeId(getWapThemeId());
456         clone.setWapColorSchemeId(getWapColorSchemeId());
457         clone.setCss(getCss());
458         clone.setPriority(getPriority());
459         clone.setDlFolderId(getDlFolderId());
460 
461         return clone;
462     }
463 
464     public int compareTo(Layout layout) {
465         int value = 0;
466 
467         if (getParentLayoutId() < layout.getParentLayoutId()) {
468             value = -1;
469         }
470         else if (getParentLayoutId() > layout.getParentLayoutId()) {
471             value = 1;
472         }
473         else {
474             value = 0;
475         }
476 
477         if (value != 0) {
478             return value;
479         }
480 
481         if (getPriority() < layout.getPriority()) {
482             value = -1;
483         }
484         else if (getPriority() > layout.getPriority()) {
485             value = 1;
486         }
487         else {
488             value = 0;
489         }
490 
491         if (value != 0) {
492             return value;
493         }
494 
495         return 0;
496     }
497 
498     public boolean equals(Object obj) {
499         if (obj == null) {
500             return false;
501         }
502 
503         Layout layout = null;
504 
505         try {
506             layout = (Layout)obj;
507         }
508         catch (ClassCastException cce) {
509             return false;
510         }
511 
512         long pk = layout.getPrimaryKey();
513 
514         if (getPrimaryKey() == pk) {
515             return true;
516         }
517         else {
518             return false;
519         }
520     }
521 
522     public int hashCode() {
523         return (int)getPrimaryKey();
524     }
525 
526     public String toString() {
527         StringBundler sb = new StringBundler(45);
528 
529         sb.append("{plid=");
530         sb.append(getPlid());
531         sb.append(", groupId=");
532         sb.append(getGroupId());
533         sb.append(", companyId=");
534         sb.append(getCompanyId());
535         sb.append(", privateLayout=");
536         sb.append(getPrivateLayout());
537         sb.append(", layoutId=");
538         sb.append(getLayoutId());
539         sb.append(", parentLayoutId=");
540         sb.append(getParentLayoutId());
541         sb.append(", name=");
542         sb.append(getName());
543         sb.append(", title=");
544         sb.append(getTitle());
545         sb.append(", description=");
546         sb.append(getDescription());
547         sb.append(", type=");
548         sb.append(getType());
549         sb.append(", typeSettings=");
550         sb.append(getTypeSettings());
551         sb.append(", hidden=");
552         sb.append(getHidden());
553         sb.append(", friendlyURL=");
554         sb.append(getFriendlyURL());
555         sb.append(", iconImage=");
556         sb.append(getIconImage());
557         sb.append(", iconImageId=");
558         sb.append(getIconImageId());
559         sb.append(", themeId=");
560         sb.append(getThemeId());
561         sb.append(", colorSchemeId=");
562         sb.append(getColorSchemeId());
563         sb.append(", wapThemeId=");
564         sb.append(getWapThemeId());
565         sb.append(", wapColorSchemeId=");
566         sb.append(getWapColorSchemeId());
567         sb.append(", css=");
568         sb.append(getCss());
569         sb.append(", priority=");
570         sb.append(getPriority());
571         sb.append(", dlFolderId=");
572         sb.append(getDlFolderId());
573         sb.append("}");
574 
575         return sb.toString();
576     }
577 
578     public String toXmlString() {
579         StringBundler sb = new StringBundler(70);
580 
581         sb.append("<model><model-name>");
582         sb.append("com.liferay.portal.model.Layout");
583         sb.append("</model-name>");
584 
585         sb.append(
586             "<column><column-name>plid</column-name><column-value><![CDATA[");
587         sb.append(getPlid());
588         sb.append("]]></column-value></column>");
589         sb.append(
590             "<column><column-name>groupId</column-name><column-value><![CDATA[");
591         sb.append(getGroupId());
592         sb.append("]]></column-value></column>");
593         sb.append(
594             "<column><column-name>companyId</column-name><column-value><![CDATA[");
595         sb.append(getCompanyId());
596         sb.append("]]></column-value></column>");
597         sb.append(
598             "<column><column-name>privateLayout</column-name><column-value><![CDATA[");
599         sb.append(getPrivateLayout());
600         sb.append("]]></column-value></column>");
601         sb.append(
602             "<column><column-name>layoutId</column-name><column-value><![CDATA[");
603         sb.append(getLayoutId());
604         sb.append("]]></column-value></column>");
605         sb.append(
606             "<column><column-name>parentLayoutId</column-name><column-value><![CDATA[");
607         sb.append(getParentLayoutId());
608         sb.append("]]></column-value></column>");
609         sb.append(
610             "<column><column-name>name</column-name><column-value><![CDATA[");
611         sb.append(getName());
612         sb.append("]]></column-value></column>");
613         sb.append(
614             "<column><column-name>title</column-name><column-value><![CDATA[");
615         sb.append(getTitle());
616         sb.append("]]></column-value></column>");
617         sb.append(
618             "<column><column-name>description</column-name><column-value><![CDATA[");
619         sb.append(getDescription());
620         sb.append("]]></column-value></column>");
621         sb.append(
622             "<column><column-name>type</column-name><column-value><![CDATA[");
623         sb.append(getType());
624         sb.append("]]></column-value></column>");
625         sb.append(
626             "<column><column-name>typeSettings</column-name><column-value><![CDATA[");
627         sb.append(getTypeSettings());
628         sb.append("]]></column-value></column>");
629         sb.append(
630             "<column><column-name>hidden</column-name><column-value><![CDATA[");
631         sb.append(getHidden());
632         sb.append("]]></column-value></column>");
633         sb.append(
634             "<column><column-name>friendlyURL</column-name><column-value><![CDATA[");
635         sb.append(getFriendlyURL());
636         sb.append("]]></column-value></column>");
637         sb.append(
638             "<column><column-name>iconImage</column-name><column-value><![CDATA[");
639         sb.append(getIconImage());
640         sb.append("]]></column-value></column>");
641         sb.append(
642             "<column><column-name>iconImageId</column-name><column-value><![CDATA[");
643         sb.append(getIconImageId());
644         sb.append("]]></column-value></column>");
645         sb.append(
646             "<column><column-name>themeId</column-name><column-value><![CDATA[");
647         sb.append(getThemeId());
648         sb.append("]]></column-value></column>");
649         sb.append(
650             "<column><column-name>colorSchemeId</column-name><column-value><![CDATA[");
651         sb.append(getColorSchemeId());
652         sb.append("]]></column-value></column>");
653         sb.append(
654             "<column><column-name>wapThemeId</column-name><column-value><![CDATA[");
655         sb.append(getWapThemeId());
656         sb.append("]]></column-value></column>");
657         sb.append(
658             "<column><column-name>wapColorSchemeId</column-name><column-value><![CDATA[");
659         sb.append(getWapColorSchemeId());
660         sb.append("]]></column-value></column>");
661         sb.append(
662             "<column><column-name>css</column-name><column-value><![CDATA[");
663         sb.append(getCss());
664         sb.append("]]></column-value></column>");
665         sb.append(
666             "<column><column-name>priority</column-name><column-value><![CDATA[");
667         sb.append(getPriority());
668         sb.append("]]></column-value></column>");
669         sb.append(
670             "<column><column-name>dlFolderId</column-name><column-value><![CDATA[");
671         sb.append(getDlFolderId());
672         sb.append("]]></column-value></column>");
673 
674         sb.append("</model>");
675 
676         return sb.toString();
677     }
678 
679     private long _plid;
680     private long _groupId;
681     private long _originalGroupId;
682     private boolean _setOriginalGroupId;
683     private long _companyId;
684     private boolean _privateLayout;
685     private boolean _originalPrivateLayout;
686     private boolean _setOriginalPrivateLayout;
687     private long _layoutId;
688     private long _originalLayoutId;
689     private boolean _setOriginalLayoutId;
690     private long _parentLayoutId;
691     private String _name;
692     private String _title;
693     private String _description;
694     private String _type;
695     private String _typeSettings;
696     private boolean _hidden;
697     private String _friendlyURL;
698     private String _originalFriendlyURL;
699     private boolean _iconImage;
700     private long _iconImageId;
701     private long _originalIconImageId;
702     private boolean _setOriginalIconImageId;
703     private String _themeId;
704     private String _colorSchemeId;
705     private String _wapThemeId;
706     private String _wapColorSchemeId;
707     private String _css;
708     private int _priority;
709     private long _dlFolderId;
710     private long _originalDlFolderId;
711     private boolean _setOriginalDlFolderId;
712 }