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