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              { "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         if (_themeId == null) {
213             return StringPool.BLANK;
214         }
215         else {
216             return _themeId;
217         }
218     }
219 
220     public void setThemeId(String themeId) {
221         _themeId = themeId;
222     }
223 
224     public String getColorSchemeId() {
225         if (_colorSchemeId == null) {
226             return StringPool.BLANK;
227         }
228         else {
229             return _colorSchemeId;
230         }
231     }
232 
233     public void setColorSchemeId(String colorSchemeId) {
234         _colorSchemeId = colorSchemeId;
235     }
236 
237     public String getWapThemeId() {
238         if (_wapThemeId == null) {
239             return StringPool.BLANK;
240         }
241         else {
242             return _wapThemeId;
243         }
244     }
245 
246     public void setWapThemeId(String wapThemeId) {
247         _wapThemeId = wapThemeId;
248     }
249 
250     public String getWapColorSchemeId() {
251         if (_wapColorSchemeId == null) {
252             return StringPool.BLANK;
253         }
254         else {
255             return _wapColorSchemeId;
256         }
257     }
258 
259     public void setWapColorSchemeId(String wapColorSchemeId) {
260         _wapColorSchemeId = wapColorSchemeId;
261     }
262 
263     public String getCss() {
264         if (_css == null) {
265             return StringPool.BLANK;
266         }
267         else {
268             return _css;
269         }
270     }
271 
272     public void setCss(String css) {
273         _css = css;
274     }
275 
276     public int getPageCount() {
277         return _pageCount;
278     }
279 
280     public void setPageCount(int pageCount) {
281         _pageCount = pageCount;
282     }
283 
284     public String getVirtualHost() {
285         if (_virtualHost == null) {
286             return StringPool.BLANK;
287         }
288         else {
289             return _virtualHost;
290         }
291     }
292 
293     public void setVirtualHost(String virtualHost) {
294         _virtualHost = virtualHost;
295 
296         if (_originalVirtualHost == null) {
297             _originalVirtualHost = virtualHost;
298         }
299     }
300 
301     public String getOriginalVirtualHost() {
302         return GetterUtil.getString(_originalVirtualHost);
303     }
304 
305     public long getLayoutSetPrototypeId() {
306         return _layoutSetPrototypeId;
307     }
308 
309     public void setLayoutSetPrototypeId(long layoutSetPrototypeId) {
310         _layoutSetPrototypeId = layoutSetPrototypeId;
311     }
312 
313     public LayoutSet toEscapedModel() {
314         if (isEscapedModel()) {
315             return (LayoutSet)this;
316         }
317         else {
318             return (LayoutSet)Proxy.newProxyInstance(LayoutSet.class.getClassLoader(),
319                 new Class[] { LayoutSet.class }, new AutoEscapeBeanHandler(this));
320         }
321     }
322 
323     public ExpandoBridge getExpandoBridge() {
324         if (_expandoBridge == null) {
325             _expandoBridge = ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
326                     LayoutSet.class.getName(), getPrimaryKey());
327         }
328 
329         return _expandoBridge;
330     }
331 
332     public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
333         getExpandoBridge().setAttributes(serviceContext);
334     }
335 
336     public Object clone() {
337         LayoutSetImpl clone = new LayoutSetImpl();
338 
339         clone.setLayoutSetId(getLayoutSetId());
340         clone.setGroupId(getGroupId());
341         clone.setCompanyId(getCompanyId());
342         clone.setPrivateLayout(getPrivateLayout());
343         clone.setLogo(getLogo());
344         clone.setLogoId(getLogoId());
345         clone.setThemeId(getThemeId());
346         clone.setColorSchemeId(getColorSchemeId());
347         clone.setWapThemeId(getWapThemeId());
348         clone.setWapColorSchemeId(getWapColorSchemeId());
349         clone.setCss(getCss());
350         clone.setPageCount(getPageCount());
351         clone.setVirtualHost(getVirtualHost());
352         clone.setLayoutSetPrototypeId(getLayoutSetPrototypeId());
353 
354         return clone;
355     }
356 
357     public int compareTo(LayoutSet layoutSet) {
358         long pk = layoutSet.getPrimaryKey();
359 
360         if (getPrimaryKey() < pk) {
361             return -1;
362         }
363         else if (getPrimaryKey() > pk) {
364             return 1;
365         }
366         else {
367             return 0;
368         }
369     }
370 
371     public boolean equals(Object obj) {
372         if (obj == null) {
373             return false;
374         }
375 
376         LayoutSet layoutSet = null;
377 
378         try {
379             layoutSet = (LayoutSet)obj;
380         }
381         catch (ClassCastException cce) {
382             return false;
383         }
384 
385         long pk = layoutSet.getPrimaryKey();
386 
387         if (getPrimaryKey() == pk) {
388             return true;
389         }
390         else {
391             return false;
392         }
393     }
394 
395     public int hashCode() {
396         return (int)getPrimaryKey();
397     }
398 
399     public String toString() {
400         StringBundler sb = new StringBundler(29);
401 
402         sb.append("{layoutSetId=");
403         sb.append(getLayoutSetId());
404         sb.append(", groupId=");
405         sb.append(getGroupId());
406         sb.append(", companyId=");
407         sb.append(getCompanyId());
408         sb.append(", privateLayout=");
409         sb.append(getPrivateLayout());
410         sb.append(", logo=");
411         sb.append(getLogo());
412         sb.append(", logoId=");
413         sb.append(getLogoId());
414         sb.append(", themeId=");
415         sb.append(getThemeId());
416         sb.append(", colorSchemeId=");
417         sb.append(getColorSchemeId());
418         sb.append(", wapThemeId=");
419         sb.append(getWapThemeId());
420         sb.append(", wapColorSchemeId=");
421         sb.append(getWapColorSchemeId());
422         sb.append(", css=");
423         sb.append(getCss());
424         sb.append(", pageCount=");
425         sb.append(getPageCount());
426         sb.append(", virtualHost=");
427         sb.append(getVirtualHost());
428         sb.append(", layoutSetPrototypeId=");
429         sb.append(getLayoutSetPrototypeId());
430         sb.append("}");
431 
432         return sb.toString();
433     }
434 
435     public String toXmlString() {
436         StringBundler sb = new StringBundler(46);
437 
438         sb.append("<model><model-name>");
439         sb.append("com.liferay.portal.model.LayoutSet");
440         sb.append("</model-name>");
441 
442         sb.append(
443             "<column><column-name>layoutSetId</column-name><column-value><![CDATA[");
444         sb.append(getLayoutSetId());
445         sb.append("]]></column-value></column>");
446         sb.append(
447             "<column><column-name>groupId</column-name><column-value><![CDATA[");
448         sb.append(getGroupId());
449         sb.append("]]></column-value></column>");
450         sb.append(
451             "<column><column-name>companyId</column-name><column-value><![CDATA[");
452         sb.append(getCompanyId());
453         sb.append("]]></column-value></column>");
454         sb.append(
455             "<column><column-name>privateLayout</column-name><column-value><![CDATA[");
456         sb.append(getPrivateLayout());
457         sb.append("]]></column-value></column>");
458         sb.append(
459             "<column><column-name>logo</column-name><column-value><![CDATA[");
460         sb.append(getLogo());
461         sb.append("]]></column-value></column>");
462         sb.append(
463             "<column><column-name>logoId</column-name><column-value><![CDATA[");
464         sb.append(getLogoId());
465         sb.append("]]></column-value></column>");
466         sb.append(
467             "<column><column-name>themeId</column-name><column-value><![CDATA[");
468         sb.append(getThemeId());
469         sb.append("]]></column-value></column>");
470         sb.append(
471             "<column><column-name>colorSchemeId</column-name><column-value><![CDATA[");
472         sb.append(getColorSchemeId());
473         sb.append("]]></column-value></column>");
474         sb.append(
475             "<column><column-name>wapThemeId</column-name><column-value><![CDATA[");
476         sb.append(getWapThemeId());
477         sb.append("]]></column-value></column>");
478         sb.append(
479             "<column><column-name>wapColorSchemeId</column-name><column-value><![CDATA[");
480         sb.append(getWapColorSchemeId());
481         sb.append("]]></column-value></column>");
482         sb.append(
483             "<column><column-name>css</column-name><column-value><![CDATA[");
484         sb.append(getCss());
485         sb.append("]]></column-value></column>");
486         sb.append(
487             "<column><column-name>pageCount</column-name><column-value><![CDATA[");
488         sb.append(getPageCount());
489         sb.append("]]></column-value></column>");
490         sb.append(
491             "<column><column-name>virtualHost</column-name><column-value><![CDATA[");
492         sb.append(getVirtualHost());
493         sb.append("]]></column-value></column>");
494         sb.append(
495             "<column><column-name>layoutSetPrototypeId</column-name><column-value><![CDATA[");
496         sb.append(getLayoutSetPrototypeId());
497         sb.append("]]></column-value></column>");
498 
499         sb.append("</model>");
500 
501         return sb.toString();
502     }
503 
504     private long _layoutSetId;
505     private long _groupId;
506     private long _originalGroupId;
507     private boolean _setOriginalGroupId;
508     private long _companyId;
509     private boolean _privateLayout;
510     private boolean _originalPrivateLayout;
511     private boolean _setOriginalPrivateLayout;
512     private boolean _logo;
513     private long _logoId;
514     private String _themeId;
515     private String _colorSchemeId;
516     private String _wapThemeId;
517     private String _wapColorSchemeId;
518     private String _css;
519     private int _pageCount;
520     private String _virtualHost;
521     private String _originalVirtualHost;
522     private long _layoutSetPrototypeId;
523     private transient ExpandoBridge _expandoBridge;
524 }