1
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
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 }