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