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.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  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              { "layoutSetPrototypeId", new Integer(Types.BIGINT) }
73          };
74      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,layoutSetPrototypeId LONG)";
75      public static final String TABLE_SQL_DROP = "drop table LayoutSet";
76      public static final String DATA_SOURCE = "liferayDataSource";
77      public static final String SESSION_FACTORY = "liferaySessionFactory";
78      public static final String TX_MANAGER = "liferayTransactionManager";
79      public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
80                  "value.object.entity.cache.enabled.com.liferay.portal.model.LayoutSet"),
81              true);
82      public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
83                  "value.object.finder.cache.enabled.com.liferay.portal.model.LayoutSet"),
84              true);
85  
86      public static LayoutSet toModel(LayoutSetSoap soapModel) {
87          LayoutSet model = new LayoutSetImpl();
88  
89          model.setLayoutSetId(soapModel.getLayoutSetId());
90          model.setGroupId(soapModel.getGroupId());
91          model.setCompanyId(soapModel.getCompanyId());
92          model.setPrivateLayout(soapModel.getPrivateLayout());
93          model.setLogo(soapModel.getLogo());
94          model.setLogoId(soapModel.getLogoId());
95          model.setThemeId(soapModel.getThemeId());
96          model.setColorSchemeId(soapModel.getColorSchemeId());
97          model.setWapThemeId(soapModel.getWapThemeId());
98          model.setWapColorSchemeId(soapModel.getWapColorSchemeId());
99          model.setCss(soapModel.getCss());
100         model.setPageCount(soapModel.getPageCount());
101         model.setVirtualHost(soapModel.getVirtualHost());
102         model.setLayoutSetPrototypeId(soapModel.getLayoutSetPrototypeId());
103 
104         return model;
105     }
106 
107     public static List<LayoutSet> toModels(LayoutSetSoap[] soapModels) {
108         List<LayoutSet> models = new ArrayList<LayoutSet>(soapModels.length);
109 
110         for (LayoutSetSoap soapModel : soapModels) {
111             models.add(toModel(soapModel));
112         }
113 
114         return models;
115     }
116 
117     public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
118                 "lock.expiration.time.com.liferay.portal.model.LayoutSet"));
119 
120     public LayoutSetModelImpl() {
121     }
122 
123     public long getPrimaryKey() {
124         return _layoutSetId;
125     }
126 
127     public void setPrimaryKey(long pk) {
128         setLayoutSetId(pk);
129     }
130 
131     public Serializable getPrimaryKeyObj() {
132         return new Long(_layoutSetId);
133     }
134 
135     public long getLayoutSetId() {
136         return _layoutSetId;
137     }
138 
139     public void setLayoutSetId(long layoutSetId) {
140         _layoutSetId = layoutSetId;
141     }
142 
143     public long getGroupId() {
144         return _groupId;
145     }
146 
147     public void setGroupId(long groupId) {
148         _groupId = groupId;
149 
150         if (!_setOriginalGroupId) {
151             _setOriginalGroupId = true;
152 
153             _originalGroupId = groupId;
154         }
155     }
156 
157     public long getOriginalGroupId() {
158         return _originalGroupId;
159     }
160 
161     public long getCompanyId() {
162         return _companyId;
163     }
164 
165     public void setCompanyId(long companyId) {
166         _companyId = companyId;
167     }
168 
169     public boolean getPrivateLayout() {
170         return _privateLayout;
171     }
172 
173     public boolean isPrivateLayout() {
174         return _privateLayout;
175     }
176 
177     public void setPrivateLayout(boolean privateLayout) {
178         _privateLayout = privateLayout;
179 
180         if (!_setOriginalPrivateLayout) {
181             _setOriginalPrivateLayout = true;
182 
183             _originalPrivateLayout = privateLayout;
184         }
185     }
186 
187     public boolean getOriginalPrivateLayout() {
188         return _originalPrivateLayout;
189     }
190 
191     public boolean getLogo() {
192         return _logo;
193     }
194 
195     public boolean isLogo() {
196         return _logo;
197     }
198 
199     public void setLogo(boolean logo) {
200         _logo = logo;
201     }
202 
203     public long getLogoId() {
204         return _logoId;
205     }
206 
207     public void setLogoId(long logoId) {
208         _logoId = logoId;
209     }
210 
211     public String getThemeId() {
212         return GetterUtil.getString(_themeId);
213     }
214 
215     public void setThemeId(String themeId) {
216         _themeId = themeId;
217     }
218 
219     public String getColorSchemeId() {
220         return GetterUtil.getString(_colorSchemeId);
221     }
222 
223     public void setColorSchemeId(String colorSchemeId) {
224         _colorSchemeId = colorSchemeId;
225     }
226 
227     public String getWapThemeId() {
228         return GetterUtil.getString(_wapThemeId);
229     }
230 
231     public void setWapThemeId(String wapThemeId) {
232         _wapThemeId = wapThemeId;
233     }
234 
235     public String getWapColorSchemeId() {
236         return GetterUtil.getString(_wapColorSchemeId);
237     }
238 
239     public void setWapColorSchemeId(String wapColorSchemeId) {
240         _wapColorSchemeId = wapColorSchemeId;
241     }
242 
243     public String getCss() {
244         return GetterUtil.getString(_css);
245     }
246 
247     public void setCss(String css) {
248         _css = css;
249     }
250 
251     public int getPageCount() {
252         return _pageCount;
253     }
254 
255     public void setPageCount(int pageCount) {
256         _pageCount = pageCount;
257     }
258 
259     public String getVirtualHost() {
260         return GetterUtil.getString(_virtualHost);
261     }
262 
263     public void setVirtualHost(String virtualHost) {
264         _virtualHost = virtualHost;
265 
266         if (_originalVirtualHost == null) {
267             _originalVirtualHost = virtualHost;
268         }
269     }
270 
271     public String getOriginalVirtualHost() {
272         return GetterUtil.getString(_originalVirtualHost);
273     }
274 
275     public long getLayoutSetPrototypeId() {
276         return _layoutSetPrototypeId;
277     }
278 
279     public void setLayoutSetPrototypeId(long layoutSetPrototypeId) {
280         _layoutSetPrototypeId = layoutSetPrototypeId;
281     }
282 
283     public LayoutSet toEscapedModel() {
284         if (isEscapedModel()) {
285             return (LayoutSet)this;
286         }
287         else {
288             LayoutSet model = new LayoutSetImpl();
289 
290             model.setNew(isNew());
291             model.setEscapedModel(true);
292 
293             model.setLayoutSetId(getLayoutSetId());
294             model.setGroupId(getGroupId());
295             model.setCompanyId(getCompanyId());
296             model.setPrivateLayout(getPrivateLayout());
297             model.setLogo(getLogo());
298             model.setLogoId(getLogoId());
299             model.setThemeId(HtmlUtil.escape(getThemeId()));
300             model.setColorSchemeId(HtmlUtil.escape(getColorSchemeId()));
301             model.setWapThemeId(HtmlUtil.escape(getWapThemeId()));
302             model.setWapColorSchemeId(HtmlUtil.escape(getWapColorSchemeId()));
303             model.setCss(HtmlUtil.escape(getCss()));
304             model.setPageCount(getPageCount());
305             model.setVirtualHost(HtmlUtil.escape(getVirtualHost()));
306             model.setLayoutSetPrototypeId(getLayoutSetPrototypeId());
307 
308             model = (LayoutSet)Proxy.newProxyInstance(LayoutSet.class.getClassLoader(),
309                     new Class[] { LayoutSet.class },
310                     new ReadOnlyBeanHandler(model));
311 
312             return model;
313         }
314     }
315 
316     public ExpandoBridge getExpandoBridge() {
317         if (_expandoBridge == null) {
318             _expandoBridge = ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
319                     LayoutSet.class.getName(), getPrimaryKey());
320         }
321 
322         return _expandoBridge;
323     }
324 
325     public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
326         getExpandoBridge().setAttributes(serviceContext);
327     }
328 
329     public Object clone() {
330         LayoutSetImpl clone = new LayoutSetImpl();
331 
332         clone.setLayoutSetId(getLayoutSetId());
333         clone.setGroupId(getGroupId());
334         clone.setCompanyId(getCompanyId());
335         clone.setPrivateLayout(getPrivateLayout());
336         clone.setLogo(getLogo());
337         clone.setLogoId(getLogoId());
338         clone.setThemeId(getThemeId());
339         clone.setColorSchemeId(getColorSchemeId());
340         clone.setWapThemeId(getWapThemeId());
341         clone.setWapColorSchemeId(getWapColorSchemeId());
342         clone.setCss(getCss());
343         clone.setPageCount(getPageCount());
344         clone.setVirtualHost(getVirtualHost());
345         clone.setLayoutSetPrototypeId(getLayoutSetPrototypeId());
346 
347         return clone;
348     }
349 
350     public int compareTo(LayoutSet layoutSet) {
351         long pk = layoutSet.getPrimaryKey();
352 
353         if (getPrimaryKey() < pk) {
354             return -1;
355         }
356         else if (getPrimaryKey() > pk) {
357             return 1;
358         }
359         else {
360             return 0;
361         }
362     }
363 
364     public boolean equals(Object obj) {
365         if (obj == null) {
366             return false;
367         }
368 
369         LayoutSet layoutSet = null;
370 
371         try {
372             layoutSet = (LayoutSet)obj;
373         }
374         catch (ClassCastException cce) {
375             return false;
376         }
377 
378         long pk = layoutSet.getPrimaryKey();
379 
380         if (getPrimaryKey() == pk) {
381             return true;
382         }
383         else {
384             return false;
385         }
386     }
387 
388     public int hashCode() {
389         return (int)getPrimaryKey();
390     }
391 
392     public String toString() {
393         StringBundler sb = new StringBundler(29);
394 
395         sb.append("{layoutSetId=");
396         sb.append(getLayoutSetId());
397         sb.append(", groupId=");
398         sb.append(getGroupId());
399         sb.append(", companyId=");
400         sb.append(getCompanyId());
401         sb.append(", privateLayout=");
402         sb.append(getPrivateLayout());
403         sb.append(", logo=");
404         sb.append(getLogo());
405         sb.append(", logoId=");
406         sb.append(getLogoId());
407         sb.append(", themeId=");
408         sb.append(getThemeId());
409         sb.append(", colorSchemeId=");
410         sb.append(getColorSchemeId());
411         sb.append(", wapThemeId=");
412         sb.append(getWapThemeId());
413         sb.append(", wapColorSchemeId=");
414         sb.append(getWapColorSchemeId());
415         sb.append(", css=");
416         sb.append(getCss());
417         sb.append(", pageCount=");
418         sb.append(getPageCount());
419         sb.append(", virtualHost=");
420         sb.append(getVirtualHost());
421         sb.append(", layoutSetPrototypeId=");
422         sb.append(getLayoutSetPrototypeId());
423         sb.append("}");
424 
425         return sb.toString();
426     }
427 
428     public String toXmlString() {
429         StringBundler sb = new StringBundler(46);
430 
431         sb.append("<model><model-name>");
432         sb.append("com.liferay.portal.model.LayoutSet");
433         sb.append("</model-name>");
434 
435         sb.append(
436             "<column><column-name>layoutSetId</column-name><column-value><![CDATA[");
437         sb.append(getLayoutSetId());
438         sb.append("]]></column-value></column>");
439         sb.append(
440             "<column><column-name>groupId</column-name><column-value><![CDATA[");
441         sb.append(getGroupId());
442         sb.append("]]></column-value></column>");
443         sb.append(
444             "<column><column-name>companyId</column-name><column-value><![CDATA[");
445         sb.append(getCompanyId());
446         sb.append("]]></column-value></column>");
447         sb.append(
448             "<column><column-name>privateLayout</column-name><column-value><![CDATA[");
449         sb.append(getPrivateLayout());
450         sb.append("]]></column-value></column>");
451         sb.append(
452             "<column><column-name>logo</column-name><column-value><![CDATA[");
453         sb.append(getLogo());
454         sb.append("]]></column-value></column>");
455         sb.append(
456             "<column><column-name>logoId</column-name><column-value><![CDATA[");
457         sb.append(getLogoId());
458         sb.append("]]></column-value></column>");
459         sb.append(
460             "<column><column-name>themeId</column-name><column-value><![CDATA[");
461         sb.append(getThemeId());
462         sb.append("]]></column-value></column>");
463         sb.append(
464             "<column><column-name>colorSchemeId</column-name><column-value><![CDATA[");
465         sb.append(getColorSchemeId());
466         sb.append("]]></column-value></column>");
467         sb.append(
468             "<column><column-name>wapThemeId</column-name><column-value><![CDATA[");
469         sb.append(getWapThemeId());
470         sb.append("]]></column-value></column>");
471         sb.append(
472             "<column><column-name>wapColorSchemeId</column-name><column-value><![CDATA[");
473         sb.append(getWapColorSchemeId());
474         sb.append("]]></column-value></column>");
475         sb.append(
476             "<column><column-name>css</column-name><column-value><![CDATA[");
477         sb.append(getCss());
478         sb.append("]]></column-value></column>");
479         sb.append(
480             "<column><column-name>pageCount</column-name><column-value><![CDATA[");
481         sb.append(getPageCount());
482         sb.append("]]></column-value></column>");
483         sb.append(
484             "<column><column-name>virtualHost</column-name><column-value><![CDATA[");
485         sb.append(getVirtualHost());
486         sb.append("]]></column-value></column>");
487         sb.append(
488             "<column><column-name>layoutSetPrototypeId</column-name><column-value><![CDATA[");
489         sb.append(getLayoutSetPrototypeId());
490         sb.append("]]></column-value></column>");
491 
492         sb.append("</model>");
493 
494         return sb.toString();
495     }
496 
497     private long _layoutSetId;
498     private long _groupId;
499     private long _originalGroupId;
500     private boolean _setOriginalGroupId;
501     private long _companyId;
502     private boolean _privateLayout;
503     private boolean _originalPrivateLayout;
504     private boolean _setOriginalPrivateLayout;
505     private boolean _logo;
506     private long _logoId;
507     private String _themeId;
508     private String _colorSchemeId;
509     private String _wapThemeId;
510     private String _wapColorSchemeId;
511     private String _css;
512     private int _pageCount;
513     private String _virtualHost;
514     private String _originalVirtualHost;
515     private long _layoutSetPrototypeId;
516     private transient ExpandoBridge _expandoBridge;
517 }