1   /**
2    * Copyright (c) 2000-2010 Liferay, Inc. All rights reserved.
3    *
4    * This library is free software; you can redistribute it and/or modify it under
5    * the terms of the GNU Lesser General Public License as published by the Free
6    * Software Foundation; either version 2.1 of the License, or (at your option)
7    * any later version.
8    *
9    * This library is distributed in the hope that it will be useful, but WITHOUT
10   * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
11   * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
12   * details.
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.LayoutSet;
22  import com.liferay.portal.model.LayoutSetSoap;
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="LayoutSetModelImpl.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 LayoutSet table in the
47   * database.
48   * </p>
49   *
50   * @author    Brian Wing Shun Chan
51   * @see       LayoutSetImpl
52   * @see       com.liferay.portal.model.LayoutSet
53   * @see       com.liferay.portal.model.LayoutSetModel
54   * @generated
55   */
56  public class LayoutSetModelImpl extends BaseModelImpl<LayoutSet> {
57      public static final String TABLE_NAME = "LayoutSet";
58      public static final Object[][] TABLE_COLUMNS = {
59              { "layoutSetId", new Integer(Types.BIGINT) },
60              { "groupId", new Integer(Types.BIGINT) },
61              { "companyId", new Integer(Types.BIGINT) },
62              { "privateLayout", new Integer(Types.BOOLEAN) },
63              { "logo", new Integer(Types.BOOLEAN) },
64              { "logoId", new Integer(Types.BIGINT) },
65              { "themeId", new Integer(Types.VARCHAR) },
66              { "colorSchemeId", new Integer(Types.VARCHAR) },
67              { "wapThemeId", new Integer(Types.VARCHAR) },
68              { "wapColorSchemeId", new Integer(Types.VARCHAR) },
69              { "css", new Integer(Types.VARCHAR) },
70              { "pageCount", new Integer(Types.INTEGER) },
71              { "virtualHost", new Integer(Types.VARCHAR) },
72              { "settings_", new Integer(Types.VARCHAR) },
73              { "layoutSetPrototypeId", new Integer(Types.BIGINT) }
74          };
75      public static final String TABLE_SQL_CREATE = "create table LayoutSet (layoutSetId LONG not null primary key,groupId LONG,companyId LONG,privateLayout BOOLEAN,logo BOOLEAN,logoId LONG,themeId VARCHAR(75) null,colorSchemeId VARCHAR(75) null,wapThemeId VARCHAR(75) null,wapColorSchemeId VARCHAR(75) null,css STRING null,pageCount INTEGER,virtualHost VARCHAR(75) null,settings_ STRING null,layoutSetPrototypeId LONG)";
76      public static final String TABLE_SQL_DROP = "drop table LayoutSet";
77      public static final String DATA_SOURCE = "liferayDataSource";
78      public static final String SESSION_FACTORY = "liferaySessionFactory";
79      public static final String TX_MANAGER = "liferayTransactionManager";
80      public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
81                  "value.object.entity.cache.enabled.com.liferay.portal.model.LayoutSet"),
82              true);
83      public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
84                  "value.object.finder.cache.enabled.com.liferay.portal.model.LayoutSet"),
85              true);
86  
87      public static LayoutSet toModel(LayoutSetSoap soapModel) {
88          LayoutSet model = new LayoutSetImpl();
89  
90          model.setLayoutSetId(soapModel.getLayoutSetId());
91          model.setGroupId(soapModel.getGroupId());
92          model.setCompanyId(soapModel.getCompanyId());
93          model.setPrivateLayout(soapModel.getPrivateLayout());
94          model.setLogo(soapModel.getLogo());
95          model.setLogoId(soapModel.getLogoId());
96          model.setThemeId(soapModel.getThemeId());
97          model.setColorSchemeId(soapModel.getColorSchemeId());
98          model.setWapThemeId(soapModel.getWapThemeId());
99          model.setWapColorSchemeId(soapModel.getWapColorSchemeId());
100         model.setCss(soapModel.getCss());
101         model.setPageCount(soapModel.getPageCount());
102         model.setVirtualHost(soapModel.getVirtualHost());
103         model.setSettings(soapModel.getSettings());
104         model.setLayoutSetPrototypeId(soapModel.getLayoutSetPrototypeId());
105 
106         return model;
107     }
108 
109     public static List<LayoutSet> toModels(LayoutSetSoap[] soapModels) {
110         List<LayoutSet> models = new ArrayList<LayoutSet>(soapModels.length);
111 
112         for (LayoutSetSoap soapModel : soapModels) {
113             models.add(toModel(soapModel));
114         }
115 
116         return models;
117     }
118 
119     public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
120                 "lock.expiration.time.com.liferay.portal.model.LayoutSet"));
121 
122     public LayoutSetModelImpl() {
123     }
124 
125     public long getPrimaryKey() {
126         return _layoutSetId;
127     }
128 
129     public void setPrimaryKey(long pk) {
130         setLayoutSetId(pk);
131     }
132 
133     public Serializable getPrimaryKeyObj() {
134         return new Long(_layoutSetId);
135     }
136 
137     public long getLayoutSetId() {
138         return _layoutSetId;
139     }
140 
141     public void setLayoutSetId(long layoutSetId) {
142         _layoutSetId = layoutSetId;
143     }
144 
145     public long getGroupId() {
146         return _groupId;
147     }
148 
149     public void setGroupId(long groupId) {
150         _groupId = groupId;
151 
152         if (!_setOriginalGroupId) {
153             _setOriginalGroupId = true;
154 
155             _originalGroupId = groupId;
156         }
157     }
158 
159     public long getOriginalGroupId() {
160         return _originalGroupId;
161     }
162 
163     public long getCompanyId() {
164         return _companyId;
165     }
166 
167     public void setCompanyId(long companyId) {
168         _companyId = companyId;
169     }
170 
171     public boolean getPrivateLayout() {
172         return _privateLayout;
173     }
174 
175     public boolean isPrivateLayout() {
176         return _privateLayout;
177     }
178 
179     public void setPrivateLayout(boolean privateLayout) {
180         _privateLayout = privateLayout;
181 
182         if (!_setOriginalPrivateLayout) {
183             _setOriginalPrivateLayout = true;
184 
185             _originalPrivateLayout = privateLayout;
186         }
187     }
188 
189     public boolean getOriginalPrivateLayout() {
190         return _originalPrivateLayout;
191     }
192 
193     public boolean getLogo() {
194         return _logo;
195     }
196 
197     public boolean isLogo() {
198         return _logo;
199     }
200 
201     public void setLogo(boolean logo) {
202         _logo = logo;
203     }
204 
205     public long getLogoId() {
206         return _logoId;
207     }
208 
209     public void setLogoId(long logoId) {
210         _logoId = logoId;
211     }
212 
213     public String getThemeId() {
214         if (_themeId == null) {
215             return StringPool.BLANK;
216         }
217         else {
218             return _themeId;
219         }
220     }
221 
222     public void setThemeId(String themeId) {
223         _themeId = themeId;
224     }
225 
226     public String getColorSchemeId() {
227         if (_colorSchemeId == null) {
228             return StringPool.BLANK;
229         }
230         else {
231             return _colorSchemeId;
232         }
233     }
234 
235     public void setColorSchemeId(String colorSchemeId) {
236         _colorSchemeId = colorSchemeId;
237     }
238 
239     public String getWapThemeId() {
240         if (_wapThemeId == null) {
241             return StringPool.BLANK;
242         }
243         else {
244             return _wapThemeId;
245         }
246     }
247 
248     public void setWapThemeId(String wapThemeId) {
249         _wapThemeId = wapThemeId;
250     }
251 
252     public String getWapColorSchemeId() {
253         if (_wapColorSchemeId == null) {
254             return StringPool.BLANK;
255         }
256         else {
257             return _wapColorSchemeId;
258         }
259     }
260 
261     public void setWapColorSchemeId(String wapColorSchemeId) {
262         _wapColorSchemeId = wapColorSchemeId;
263     }
264 
265     public String getCss() {
266         if (_css == null) {
267             return StringPool.BLANK;
268         }
269         else {
270             return _css;
271         }
272     }
273 
274     public void setCss(String css) {
275         _css = css;
276     }
277 
278     public int getPageCount() {
279         return _pageCount;
280     }
281 
282     public void setPageCount(int pageCount) {
283         _pageCount = pageCount;
284     }
285 
286     public String getVirtualHost() {
287         if (_virtualHost == null) {
288             return StringPool.BLANK;
289         }
290         else {
291             return _virtualHost;
292         }
293     }
294 
295     public void setVirtualHost(String virtualHost) {
296         _virtualHost = virtualHost;
297 
298         if (_originalVirtualHost == null) {
299             _originalVirtualHost = virtualHost;
300         }
301     }
302 
303     public String getOriginalVirtualHost() {
304         return GetterUtil.getString(_originalVirtualHost);
305     }
306 
307     public String getSettings() {
308         if (_settings == null) {
309             return StringPool.BLANK;
310         }
311         else {
312             return _settings;
313         }
314     }
315 
316     public void setSettings(String settings) {
317         _settings = settings;
318     }
319 
320     public long getLayoutSetPrototypeId() {
321         return _layoutSetPrototypeId;
322     }
323 
324     public void setLayoutSetPrototypeId(long layoutSetPrototypeId) {
325         _layoutSetPrototypeId = layoutSetPrototypeId;
326     }
327 
328     public LayoutSet toEscapedModel() {
329         if (isEscapedModel()) {
330             return (LayoutSet)this;
331         }
332         else {
333             return (LayoutSet)Proxy.newProxyInstance(LayoutSet.class.getClassLoader(),
334                 new Class[] { LayoutSet.class }, new AutoEscapeBeanHandler(this));
335         }
336     }
337 
338     public ExpandoBridge getExpandoBridge() {
339         if (_expandoBridge == null) {
340             _expandoBridge = ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
341                     LayoutSet.class.getName(), getPrimaryKey());
342         }
343 
344         return _expandoBridge;
345     }
346 
347     public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
348         getExpandoBridge().setAttributes(serviceContext);
349     }
350 
351     public Object clone() {
352         LayoutSetImpl clone = new LayoutSetImpl();
353 
354         clone.setLayoutSetId(getLayoutSetId());
355         clone.setGroupId(getGroupId());
356         clone.setCompanyId(getCompanyId());
357         clone.setPrivateLayout(getPrivateLayout());
358         clone.setLogo(getLogo());
359         clone.setLogoId(getLogoId());
360         clone.setThemeId(getThemeId());
361         clone.setColorSchemeId(getColorSchemeId());
362         clone.setWapThemeId(getWapThemeId());
363         clone.setWapColorSchemeId(getWapColorSchemeId());
364         clone.setCss(getCss());
365         clone.setPageCount(getPageCount());
366         clone.setVirtualHost(getVirtualHost());
367         clone.setSettings(getSettings());
368         clone.setLayoutSetPrototypeId(getLayoutSetPrototypeId());
369 
370         return clone;
371     }
372 
373     public int compareTo(LayoutSet layoutSet) {
374         long pk = layoutSet.getPrimaryKey();
375 
376         if (getPrimaryKey() < pk) {
377             return -1;
378         }
379         else if (getPrimaryKey() > pk) {
380             return 1;
381         }
382         else {
383             return 0;
384         }
385     }
386 
387     public boolean equals(Object obj) {
388         if (obj == null) {
389             return false;
390         }
391 
392         LayoutSet layoutSet = null;
393 
394         try {
395             layoutSet = (LayoutSet)obj;
396         }
397         catch (ClassCastException cce) {
398             return false;
399         }
400 
401         long pk = layoutSet.getPrimaryKey();
402 
403         if (getPrimaryKey() == pk) {
404             return true;
405         }
406         else {
407             return false;
408         }
409     }
410 
411     public int hashCode() {
412         return (int)getPrimaryKey();
413     }
414 
415     public String toString() {
416         StringBundler sb = new StringBundler(31);
417 
418         sb.append("{layoutSetId=");
419         sb.append(getLayoutSetId());
420         sb.append(", groupId=");
421         sb.append(getGroupId());
422         sb.append(", companyId=");
423         sb.append(getCompanyId());
424         sb.append(", privateLayout=");
425         sb.append(getPrivateLayout());
426         sb.append(", logo=");
427         sb.append(getLogo());
428         sb.append(", logoId=");
429         sb.append(getLogoId());
430         sb.append(", themeId=");
431         sb.append(getThemeId());
432         sb.append(", colorSchemeId=");
433         sb.append(getColorSchemeId());
434         sb.append(", wapThemeId=");
435         sb.append(getWapThemeId());
436         sb.append(", wapColorSchemeId=");
437         sb.append(getWapColorSchemeId());
438         sb.append(", css=");
439         sb.append(getCss());
440         sb.append(", pageCount=");
441         sb.append(getPageCount());
442         sb.append(", virtualHost=");
443         sb.append(getVirtualHost());
444         sb.append(", settings=");
445         sb.append(getSettings());
446         sb.append(", layoutSetPrototypeId=");
447         sb.append(getLayoutSetPrototypeId());
448         sb.append("}");
449 
450         return sb.toString();
451     }
452 
453     public String toXmlString() {
454         StringBundler sb = new StringBundler(49);
455 
456         sb.append("<model><model-name>");
457         sb.append("com.liferay.portal.model.LayoutSet");
458         sb.append("</model-name>");
459 
460         sb.append(
461             "<column><column-name>layoutSetId</column-name><column-value><![CDATA[");
462         sb.append(getLayoutSetId());
463         sb.append("]]></column-value></column>");
464         sb.append(
465             "<column><column-name>groupId</column-name><column-value><![CDATA[");
466         sb.append(getGroupId());
467         sb.append("]]></column-value></column>");
468         sb.append(
469             "<column><column-name>companyId</column-name><column-value><![CDATA[");
470         sb.append(getCompanyId());
471         sb.append("]]></column-value></column>");
472         sb.append(
473             "<column><column-name>privateLayout</column-name><column-value><![CDATA[");
474         sb.append(getPrivateLayout());
475         sb.append("]]></column-value></column>");
476         sb.append(
477             "<column><column-name>logo</column-name><column-value><![CDATA[");
478         sb.append(getLogo());
479         sb.append("]]></column-value></column>");
480         sb.append(
481             "<column><column-name>logoId</column-name><column-value><![CDATA[");
482         sb.append(getLogoId());
483         sb.append("]]></column-value></column>");
484         sb.append(
485             "<column><column-name>themeId</column-name><column-value><![CDATA[");
486         sb.append(getThemeId());
487         sb.append("]]></column-value></column>");
488         sb.append(
489             "<column><column-name>colorSchemeId</column-name><column-value><![CDATA[");
490         sb.append(getColorSchemeId());
491         sb.append("]]></column-value></column>");
492         sb.append(
493             "<column><column-name>wapThemeId</column-name><column-value><![CDATA[");
494         sb.append(getWapThemeId());
495         sb.append("]]></column-value></column>");
496         sb.append(
497             "<column><column-name>wapColorSchemeId</column-name><column-value><![CDATA[");
498         sb.append(getWapColorSchemeId());
499         sb.append("]]></column-value></column>");
500         sb.append(
501             "<column><column-name>css</column-name><column-value><![CDATA[");
502         sb.append(getCss());
503         sb.append("]]></column-value></column>");
504         sb.append(
505             "<column><column-name>pageCount</column-name><column-value><![CDATA[");
506         sb.append(getPageCount());
507         sb.append("]]></column-value></column>");
508         sb.append(
509             "<column><column-name>virtualHost</column-name><column-value><![CDATA[");
510         sb.append(getVirtualHost());
511         sb.append("]]></column-value></column>");
512         sb.append(
513             "<column><column-name>settings</column-name><column-value><![CDATA[");
514         sb.append(getSettings());
515         sb.append("]]></column-value></column>");
516         sb.append(
517             "<column><column-name>layoutSetPrototypeId</column-name><column-value><![CDATA[");
518         sb.append(getLayoutSetPrototypeId());
519         sb.append("]]></column-value></column>");
520 
521         sb.append("</model>");
522 
523         return sb.toString();
524     }
525 
526     private long _layoutSetId;
527     private long _groupId;
528     private long _originalGroupId;
529     private boolean _setOriginalGroupId;
530     private long _companyId;
531     private boolean _privateLayout;
532     private boolean _originalPrivateLayout;
533     private boolean _setOriginalPrivateLayout;
534     private boolean _logo;
535     private long _logoId;
536     private String _themeId;
537     private String _colorSchemeId;
538     private String _wapThemeId;
539     private String _wapColorSchemeId;
540     private String _css;
541     private int _pageCount;
542     private String _virtualHost;
543     private String _originalVirtualHost;
544     private String _settings;
545     private long _layoutSetPrototypeId;
546     private transient ExpandoBridge _expandoBridge;
547 }