1   /**
2    * Copyright (c) 2000-2010 Liferay, Inc. All rights reserved.
3    *
4    * The contents of this file are subject to the terms of the Liferay Enterprise
5    * Subscription License ("License"). You may not use this file except in
6    * compliance with the License. You can obtain a copy of the License by
7    * contacting Liferay, Inc. See the License for the specific language governing
8    * permissions and limitations under the License, including but not limited to
9    * distribution rights of the Software.
10   *
11   *
12   * 
13   */
14  
15  package com.liferay.portal.model.impl;
16  
17  import com.liferay.portal.kernel.bean.ReadOnlyBeanHandler;
18  import com.liferay.portal.kernel.util.GetterUtil;
19  import com.liferay.portal.kernel.util.HtmlUtil;
20  import com.liferay.portal.kernel.util.StringBundler;
21  import com.liferay.portal.model.LayoutSet;
22  import com.liferay.portal.model.LayoutSetSoap;
23  
24  import java.io.Serializable;
25  
26  import java.lang.reflect.Proxy;
27  
28  import java.sql.Types;
29  
30  import java.util.ArrayList;
31  import java.util.List;
32  
33  /**
34   * <a href="LayoutSetModelImpl.java.html"><b><i>View Source</i></b></a>
35   *
36   * <p>
37   * ServiceBuilder generated this class. Modifications in this class will be
38   * overwritten the next time is generated.
39   * </p>
40   *
41   * <p>
42   * This interface is a model that represents the LayoutSet table in the
43   * database.
44   * </p>
45   *
46   * @author    Brian Wing Shun Chan
47   * @see       LayoutSetImpl
48   * @see       com.liferay.portal.model.LayoutSet
49   * @see       com.liferay.portal.model.LayoutSetModel
50   * @generated
51   */
52  public class LayoutSetModelImpl extends BaseModelImpl<LayoutSet> {
53      public static final String TABLE_NAME = "LayoutSet";
54      public static final Object[][] TABLE_COLUMNS = {
55              { "layoutSetId", new Integer(Types.BIGINT) },
56              { "groupId", new Integer(Types.BIGINT) },
57              { "companyId", new Integer(Types.BIGINT) },
58              { "privateLayout", new Integer(Types.BOOLEAN) },
59              { "logo", new Integer(Types.BOOLEAN) },
60              { "logoId", new Integer(Types.BIGINT) },
61              { "themeId", new Integer(Types.VARCHAR) },
62              { "colorSchemeId", new Integer(Types.VARCHAR) },
63              { "wapThemeId", new Integer(Types.VARCHAR) },
64              { "wapColorSchemeId", new Integer(Types.VARCHAR) },
65              { "css", new Integer(Types.VARCHAR) },
66              { "pageCount", new Integer(Types.INTEGER) },
67              { "virtualHost", new Integer(Types.VARCHAR) }
68          };
69      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)";
70      public static final String TABLE_SQL_DROP = "drop table LayoutSet";
71      public static final String DATA_SOURCE = "liferayDataSource";
72      public static final String SESSION_FACTORY = "liferaySessionFactory";
73      public static final String TX_MANAGER = "liferayTransactionManager";
74      public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
75                  "value.object.entity.cache.enabled.com.liferay.portal.model.LayoutSet"),
76              true);
77      public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
78                  "value.object.finder.cache.enabled.com.liferay.portal.model.LayoutSet"),
79              true);
80  
81      public static LayoutSet toModel(LayoutSetSoap soapModel) {
82          LayoutSet model = new LayoutSetImpl();
83  
84          model.setLayoutSetId(soapModel.getLayoutSetId());
85          model.setGroupId(soapModel.getGroupId());
86          model.setCompanyId(soapModel.getCompanyId());
87          model.setPrivateLayout(soapModel.getPrivateLayout());
88          model.setLogo(soapModel.getLogo());
89          model.setLogoId(soapModel.getLogoId());
90          model.setThemeId(soapModel.getThemeId());
91          model.setColorSchemeId(soapModel.getColorSchemeId());
92          model.setWapThemeId(soapModel.getWapThemeId());
93          model.setWapColorSchemeId(soapModel.getWapColorSchemeId());
94          model.setCss(soapModel.getCss());
95          model.setPageCount(soapModel.getPageCount());
96          model.setVirtualHost(soapModel.getVirtualHost());
97  
98          return model;
99      }
100 
101     public static List<LayoutSet> toModels(LayoutSetSoap[] soapModels) {
102         List<LayoutSet> models = new ArrayList<LayoutSet>(soapModels.length);
103 
104         for (LayoutSetSoap soapModel : soapModels) {
105             models.add(toModel(soapModel));
106         }
107 
108         return models;
109     }
110 
111     public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
112                 "lock.expiration.time.com.liferay.portal.model.LayoutSet"));
113 
114     public LayoutSetModelImpl() {
115     }
116 
117     public long getPrimaryKey() {
118         return _layoutSetId;
119     }
120 
121     public void setPrimaryKey(long pk) {
122         setLayoutSetId(pk);
123     }
124 
125     public Serializable getPrimaryKeyObj() {
126         return new Long(_layoutSetId);
127     }
128 
129     public long getLayoutSetId() {
130         return _layoutSetId;
131     }
132 
133     public void setLayoutSetId(long layoutSetId) {
134         _layoutSetId = layoutSetId;
135     }
136 
137     public long getGroupId() {
138         return _groupId;
139     }
140 
141     public void setGroupId(long groupId) {
142         _groupId = groupId;
143 
144         if (!_setOriginalGroupId) {
145             _setOriginalGroupId = true;
146 
147             _originalGroupId = groupId;
148         }
149     }
150 
151     public long getOriginalGroupId() {
152         return _originalGroupId;
153     }
154 
155     public long getCompanyId() {
156         return _companyId;
157     }
158 
159     public void setCompanyId(long companyId) {
160         _companyId = companyId;
161     }
162 
163     public boolean getPrivateLayout() {
164         return _privateLayout;
165     }
166 
167     public boolean isPrivateLayout() {
168         return _privateLayout;
169     }
170 
171     public void setPrivateLayout(boolean privateLayout) {
172         _privateLayout = privateLayout;
173 
174         if (!_setOriginalPrivateLayout) {
175             _setOriginalPrivateLayout = true;
176 
177             _originalPrivateLayout = privateLayout;
178         }
179     }
180 
181     public boolean getOriginalPrivateLayout() {
182         return _originalPrivateLayout;
183     }
184 
185     public boolean getLogo() {
186         return _logo;
187     }
188 
189     public boolean isLogo() {
190         return _logo;
191     }
192 
193     public void setLogo(boolean logo) {
194         _logo = logo;
195     }
196 
197     public long getLogoId() {
198         return _logoId;
199     }
200 
201     public void setLogoId(long logoId) {
202         _logoId = logoId;
203     }
204 
205     public String getThemeId() {
206         return GetterUtil.getString(_themeId);
207     }
208 
209     public void setThemeId(String themeId) {
210         _themeId = themeId;
211     }
212 
213     public String getColorSchemeId() {
214         return GetterUtil.getString(_colorSchemeId);
215     }
216 
217     public void setColorSchemeId(String colorSchemeId) {
218         _colorSchemeId = colorSchemeId;
219     }
220 
221     public String getWapThemeId() {
222         return GetterUtil.getString(_wapThemeId);
223     }
224 
225     public void setWapThemeId(String wapThemeId) {
226         _wapThemeId = wapThemeId;
227     }
228 
229     public String getWapColorSchemeId() {
230         return GetterUtil.getString(_wapColorSchemeId);
231     }
232 
233     public void setWapColorSchemeId(String wapColorSchemeId) {
234         _wapColorSchemeId = wapColorSchemeId;
235     }
236 
237     public String getCss() {
238         return GetterUtil.getString(_css);
239     }
240 
241     public void setCss(String css) {
242         _css = css;
243     }
244 
245     public int getPageCount() {
246         return _pageCount;
247     }
248 
249     public void setPageCount(int pageCount) {
250         _pageCount = pageCount;
251     }
252 
253     public String getVirtualHost() {
254         return GetterUtil.getString(_virtualHost);
255     }
256 
257     public void setVirtualHost(String virtualHost) {
258         _virtualHost = virtualHost;
259 
260         if (_originalVirtualHost == null) {
261             _originalVirtualHost = virtualHost;
262         }
263     }
264 
265     public String getOriginalVirtualHost() {
266         return GetterUtil.getString(_originalVirtualHost);
267     }
268 
269     public LayoutSet toEscapedModel() {
270         if (isEscapedModel()) {
271             return (LayoutSet)this;
272         }
273         else {
274             LayoutSet model = new LayoutSetImpl();
275 
276             model.setNew(isNew());
277             model.setEscapedModel(true);
278 
279             model.setLayoutSetId(getLayoutSetId());
280             model.setGroupId(getGroupId());
281             model.setCompanyId(getCompanyId());
282             model.setPrivateLayout(getPrivateLayout());
283             model.setLogo(getLogo());
284             model.setLogoId(getLogoId());
285             model.setThemeId(HtmlUtil.escape(getThemeId()));
286             model.setColorSchemeId(HtmlUtil.escape(getColorSchemeId()));
287             model.setWapThemeId(HtmlUtil.escape(getWapThemeId()));
288             model.setWapColorSchemeId(HtmlUtil.escape(getWapColorSchemeId()));
289             model.setCss(HtmlUtil.escape(getCss()));
290             model.setPageCount(getPageCount());
291             model.setVirtualHost(HtmlUtil.escape(getVirtualHost()));
292 
293             model = (LayoutSet)Proxy.newProxyInstance(LayoutSet.class.getClassLoader(),
294                     new Class[] { LayoutSet.class },
295                     new ReadOnlyBeanHandler(model));
296 
297             return model;
298         }
299     }
300 
301     public Object clone() {
302         LayoutSetImpl clone = new LayoutSetImpl();
303 
304         clone.setLayoutSetId(getLayoutSetId());
305         clone.setGroupId(getGroupId());
306         clone.setCompanyId(getCompanyId());
307         clone.setPrivateLayout(getPrivateLayout());
308         clone.setLogo(getLogo());
309         clone.setLogoId(getLogoId());
310         clone.setThemeId(getThemeId());
311         clone.setColorSchemeId(getColorSchemeId());
312         clone.setWapThemeId(getWapThemeId());
313         clone.setWapColorSchemeId(getWapColorSchemeId());
314         clone.setCss(getCss());
315         clone.setPageCount(getPageCount());
316         clone.setVirtualHost(getVirtualHost());
317 
318         return clone;
319     }
320 
321     public int compareTo(LayoutSet layoutSet) {
322         long pk = layoutSet.getPrimaryKey();
323 
324         if (getPrimaryKey() < pk) {
325             return -1;
326         }
327         else if (getPrimaryKey() > pk) {
328             return 1;
329         }
330         else {
331             return 0;
332         }
333     }
334 
335     public boolean equals(Object obj) {
336         if (obj == null) {
337             return false;
338         }
339 
340         LayoutSet layoutSet = null;
341 
342         try {
343             layoutSet = (LayoutSet)obj;
344         }
345         catch (ClassCastException cce) {
346             return false;
347         }
348 
349         long pk = layoutSet.getPrimaryKey();
350 
351         if (getPrimaryKey() == pk) {
352             return true;
353         }
354         else {
355             return false;
356         }
357     }
358 
359     public int hashCode() {
360         return (int)getPrimaryKey();
361     }
362 
363     public String toString() {
364         StringBundler sb = new StringBundler(27);
365 
366         sb.append("{layoutSetId=");
367         sb.append(getLayoutSetId());
368         sb.append(", groupId=");
369         sb.append(getGroupId());
370         sb.append(", companyId=");
371         sb.append(getCompanyId());
372         sb.append(", privateLayout=");
373         sb.append(getPrivateLayout());
374         sb.append(", logo=");
375         sb.append(getLogo());
376         sb.append(", logoId=");
377         sb.append(getLogoId());
378         sb.append(", themeId=");
379         sb.append(getThemeId());
380         sb.append(", colorSchemeId=");
381         sb.append(getColorSchemeId());
382         sb.append(", wapThemeId=");
383         sb.append(getWapThemeId());
384         sb.append(", wapColorSchemeId=");
385         sb.append(getWapColorSchemeId());
386         sb.append(", css=");
387         sb.append(getCss());
388         sb.append(", pageCount=");
389         sb.append(getPageCount());
390         sb.append(", virtualHost=");
391         sb.append(getVirtualHost());
392         sb.append("}");
393 
394         return sb.toString();
395     }
396 
397     public String toXmlString() {
398         StringBundler sb = new StringBundler(43);
399 
400         sb.append("<model><model-name>");
401         sb.append("com.liferay.portal.model.LayoutSet");
402         sb.append("</model-name>");
403 
404         sb.append(
405             "<column><column-name>layoutSetId</column-name><column-value><![CDATA[");
406         sb.append(getLayoutSetId());
407         sb.append("]]></column-value></column>");
408         sb.append(
409             "<column><column-name>groupId</column-name><column-value><![CDATA[");
410         sb.append(getGroupId());
411         sb.append("]]></column-value></column>");
412         sb.append(
413             "<column><column-name>companyId</column-name><column-value><![CDATA[");
414         sb.append(getCompanyId());
415         sb.append("]]></column-value></column>");
416         sb.append(
417             "<column><column-name>privateLayout</column-name><column-value><![CDATA[");
418         sb.append(getPrivateLayout());
419         sb.append("]]></column-value></column>");
420         sb.append(
421             "<column><column-name>logo</column-name><column-value><![CDATA[");
422         sb.append(getLogo());
423         sb.append("]]></column-value></column>");
424         sb.append(
425             "<column><column-name>logoId</column-name><column-value><![CDATA[");
426         sb.append(getLogoId());
427         sb.append("]]></column-value></column>");
428         sb.append(
429             "<column><column-name>themeId</column-name><column-value><![CDATA[");
430         sb.append(getThemeId());
431         sb.append("]]></column-value></column>");
432         sb.append(
433             "<column><column-name>colorSchemeId</column-name><column-value><![CDATA[");
434         sb.append(getColorSchemeId());
435         sb.append("]]></column-value></column>");
436         sb.append(
437             "<column><column-name>wapThemeId</column-name><column-value><![CDATA[");
438         sb.append(getWapThemeId());
439         sb.append("]]></column-value></column>");
440         sb.append(
441             "<column><column-name>wapColorSchemeId</column-name><column-value><![CDATA[");
442         sb.append(getWapColorSchemeId());
443         sb.append("]]></column-value></column>");
444         sb.append(
445             "<column><column-name>css</column-name><column-value><![CDATA[");
446         sb.append(getCss());
447         sb.append("]]></column-value></column>");
448         sb.append(
449             "<column><column-name>pageCount</column-name><column-value><![CDATA[");
450         sb.append(getPageCount());
451         sb.append("]]></column-value></column>");
452         sb.append(
453             "<column><column-name>virtualHost</column-name><column-value><![CDATA[");
454         sb.append(getVirtualHost());
455         sb.append("]]></column-value></column>");
456 
457         sb.append("</model>");
458 
459         return sb.toString();
460     }
461 
462     private long _layoutSetId;
463     private long _groupId;
464     private long _originalGroupId;
465     private boolean _setOriginalGroupId;
466     private long _companyId;
467     private boolean _privateLayout;
468     private boolean _originalPrivateLayout;
469     private boolean _setOriginalPrivateLayout;
470     private boolean _logo;
471     private long _logoId;
472     private String _themeId;
473     private String _colorSchemeId;
474     private String _wapThemeId;
475     private String _wapColorSchemeId;
476     private String _css;
477     private int _pageCount;
478     private String _virtualHost;
479     private String _originalVirtualHost;
480 }