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