001
014
015 package com.liferay.portal.model.impl;
016
017 import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler;
018 import com.liferay.portal.kernel.json.JSON;
019 import com.liferay.portal.kernel.util.GetterUtil;
020 import com.liferay.portal.kernel.util.ProxyUtil;
021 import com.liferay.portal.kernel.util.StringBundler;
022 import com.liferay.portal.kernel.util.StringPool;
023 import com.liferay.portal.model.CacheModel;
024 import com.liferay.portal.model.LayoutSet;
025 import com.liferay.portal.model.LayoutSetModel;
026 import com.liferay.portal.model.LayoutSetSoap;
027 import com.liferay.portal.service.ServiceContext;
028
029 import com.liferay.portlet.expando.model.ExpandoBridge;
030 import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil;
031
032 import java.io.Serializable;
033
034 import java.sql.Types;
035
036 import java.util.ArrayList;
037 import java.util.List;
038
039
052 @JSON(strict = true)
053 public class LayoutSetModelImpl extends BaseModelImpl<LayoutSet>
054 implements LayoutSetModel {
055
060 public static final String TABLE_NAME = "LayoutSet";
061 public static final Object[][] TABLE_COLUMNS = {
062 { "layoutSetId", Types.BIGINT },
063 { "groupId", Types.BIGINT },
064 { "companyId", Types.BIGINT },
065 { "privateLayout", Types.BOOLEAN },
066 { "logo", Types.BOOLEAN },
067 { "logoId", Types.BIGINT },
068 { "themeId", Types.VARCHAR },
069 { "colorSchemeId", Types.VARCHAR },
070 { "wapThemeId", Types.VARCHAR },
071 { "wapColorSchemeId", Types.VARCHAR },
072 { "css", Types.VARCHAR },
073 { "pageCount", Types.INTEGER },
074 { "settings_", Types.VARCHAR },
075 { "layoutSetPrototypeUuid", Types.VARCHAR },
076 { "layoutSetPrototypeLinkEnabled", Types.BOOLEAN }
077 };
078 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,settings_ STRING null,layoutSetPrototypeUuid VARCHAR(75) null,layoutSetPrototypeLinkEnabled BOOLEAN)";
079 public static final String TABLE_SQL_DROP = "drop table LayoutSet";
080 public static final String DATA_SOURCE = "liferayDataSource";
081 public static final String SESSION_FACTORY = "liferaySessionFactory";
082 public static final String TX_MANAGER = "liferayTransactionManager";
083 public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
084 "value.object.entity.cache.enabled.com.liferay.portal.model.LayoutSet"),
085 true);
086 public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
087 "value.object.finder.cache.enabled.com.liferay.portal.model.LayoutSet"),
088 true);
089 public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
090 "value.object.column.bitmask.enabled.com.liferay.portal.model.LayoutSet"),
091 true);
092 public static long GROUPID_COLUMN_BITMASK = 1L;
093 public static long LAYOUTSETPROTOTYPEUUID_COLUMN_BITMASK = 2L;
094 public static long PRIVATELAYOUT_COLUMN_BITMASK = 4L;
095
096
102 public static LayoutSet toModel(LayoutSetSoap soapModel) {
103 LayoutSet model = new LayoutSetImpl();
104
105 model.setLayoutSetId(soapModel.getLayoutSetId());
106 model.setGroupId(soapModel.getGroupId());
107 model.setCompanyId(soapModel.getCompanyId());
108 model.setPrivateLayout(soapModel.getPrivateLayout());
109 model.setLogo(soapModel.getLogo());
110 model.setLogoId(soapModel.getLogoId());
111 model.setThemeId(soapModel.getThemeId());
112 model.setColorSchemeId(soapModel.getColorSchemeId());
113 model.setWapThemeId(soapModel.getWapThemeId());
114 model.setWapColorSchemeId(soapModel.getWapColorSchemeId());
115 model.setCss(soapModel.getCss());
116 model.setPageCount(soapModel.getPageCount());
117 model.setSettings(soapModel.getSettings());
118 model.setLayoutSetPrototypeUuid(soapModel.getLayoutSetPrototypeUuid());
119 model.setLayoutSetPrototypeLinkEnabled(soapModel.getLayoutSetPrototypeLinkEnabled());
120
121 return model;
122 }
123
124
130 public static List<LayoutSet> toModels(LayoutSetSoap[] soapModels) {
131 List<LayoutSet> models = new ArrayList<LayoutSet>(soapModels.length);
132
133 for (LayoutSetSoap soapModel : soapModels) {
134 models.add(toModel(soapModel));
135 }
136
137 return models;
138 }
139
140 public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
141 "lock.expiration.time.com.liferay.portal.model.LayoutSet"));
142
143 public LayoutSetModelImpl() {
144 }
145
146 public long getPrimaryKey() {
147 return _layoutSetId;
148 }
149
150 public void setPrimaryKey(long primaryKey) {
151 setLayoutSetId(primaryKey);
152 }
153
154 public Serializable getPrimaryKeyObj() {
155 return new Long(_layoutSetId);
156 }
157
158 public void setPrimaryKeyObj(Serializable primaryKeyObj) {
159 setPrimaryKey(((Long)primaryKeyObj).longValue());
160 }
161
162 public Class<?> getModelClass() {
163 return LayoutSet.class;
164 }
165
166 public String getModelClassName() {
167 return LayoutSet.class.getName();
168 }
169
170 @JSON
171 public long getLayoutSetId() {
172 return _layoutSetId;
173 }
174
175 public void setLayoutSetId(long layoutSetId) {
176 _layoutSetId = layoutSetId;
177 }
178
179 @JSON
180 public long getGroupId() {
181 return _groupId;
182 }
183
184 public void setGroupId(long groupId) {
185 _columnBitmask |= GROUPID_COLUMN_BITMASK;
186
187 if (!_setOriginalGroupId) {
188 _setOriginalGroupId = true;
189
190 _originalGroupId = _groupId;
191 }
192
193 _groupId = groupId;
194 }
195
196 public long getOriginalGroupId() {
197 return _originalGroupId;
198 }
199
200 @JSON
201 public long getCompanyId() {
202 return _companyId;
203 }
204
205 public void setCompanyId(long companyId) {
206 _companyId = companyId;
207 }
208
209 @JSON
210 public boolean getPrivateLayout() {
211 return _privateLayout;
212 }
213
214 public boolean isPrivateLayout() {
215 return _privateLayout;
216 }
217
218 public void setPrivateLayout(boolean privateLayout) {
219 _columnBitmask |= PRIVATELAYOUT_COLUMN_BITMASK;
220
221 if (!_setOriginalPrivateLayout) {
222 _setOriginalPrivateLayout = true;
223
224 _originalPrivateLayout = _privateLayout;
225 }
226
227 _privateLayout = privateLayout;
228 }
229
230 public boolean getOriginalPrivateLayout() {
231 return _originalPrivateLayout;
232 }
233
234 @JSON
235 public boolean getLogo() {
236 return _logo;
237 }
238
239 public boolean isLogo() {
240 return _logo;
241 }
242
243 public void setLogo(boolean logo) {
244 _logo = logo;
245 }
246
247 @JSON
248 public long getLogoId() {
249 return _logoId;
250 }
251
252 public void setLogoId(long logoId) {
253 _logoId = logoId;
254 }
255
256 @JSON
257 public String getThemeId() {
258 if (_themeId == null) {
259 return StringPool.BLANK;
260 }
261 else {
262 return _themeId;
263 }
264 }
265
266 public void setThemeId(String themeId) {
267 _themeId = themeId;
268 }
269
270 @JSON
271 public String getColorSchemeId() {
272 if (_colorSchemeId == null) {
273 return StringPool.BLANK;
274 }
275 else {
276 return _colorSchemeId;
277 }
278 }
279
280 public void setColorSchemeId(String colorSchemeId) {
281 _colorSchemeId = colorSchemeId;
282 }
283
284 @JSON
285 public String getWapThemeId() {
286 if (_wapThemeId == null) {
287 return StringPool.BLANK;
288 }
289 else {
290 return _wapThemeId;
291 }
292 }
293
294 public void setWapThemeId(String wapThemeId) {
295 _wapThemeId = wapThemeId;
296 }
297
298 @JSON
299 public String getWapColorSchemeId() {
300 if (_wapColorSchemeId == null) {
301 return StringPool.BLANK;
302 }
303 else {
304 return _wapColorSchemeId;
305 }
306 }
307
308 public void setWapColorSchemeId(String wapColorSchemeId) {
309 _wapColorSchemeId = wapColorSchemeId;
310 }
311
312 @JSON
313 public String getCss() {
314 if (_css == null) {
315 return StringPool.BLANK;
316 }
317 else {
318 return _css;
319 }
320 }
321
322 public void setCss(String css) {
323 _css = css;
324 }
325
326 @JSON
327 public int getPageCount() {
328 return _pageCount;
329 }
330
331 public void setPageCount(int pageCount) {
332 _pageCount = pageCount;
333 }
334
335 @JSON
336 public String getSettings() {
337 if (_settings == null) {
338 return StringPool.BLANK;
339 }
340 else {
341 return _settings;
342 }
343 }
344
345 public void setSettings(String settings) {
346 _settings = settings;
347 }
348
349 @JSON
350 public String getLayoutSetPrototypeUuid() {
351 if (_layoutSetPrototypeUuid == null) {
352 return StringPool.BLANK;
353 }
354 else {
355 return _layoutSetPrototypeUuid;
356 }
357 }
358
359 public void setLayoutSetPrototypeUuid(String layoutSetPrototypeUuid) {
360 _columnBitmask |= LAYOUTSETPROTOTYPEUUID_COLUMN_BITMASK;
361
362 if (_originalLayoutSetPrototypeUuid == null) {
363 _originalLayoutSetPrototypeUuid = _layoutSetPrototypeUuid;
364 }
365
366 _layoutSetPrototypeUuid = layoutSetPrototypeUuid;
367 }
368
369 public String getOriginalLayoutSetPrototypeUuid() {
370 return GetterUtil.getString(_originalLayoutSetPrototypeUuid);
371 }
372
373 @JSON
374 public boolean getLayoutSetPrototypeLinkEnabled() {
375 return _layoutSetPrototypeLinkEnabled;
376 }
377
378 public boolean isLayoutSetPrototypeLinkEnabled() {
379 return _layoutSetPrototypeLinkEnabled;
380 }
381
382 public void setLayoutSetPrototypeLinkEnabled(
383 boolean layoutSetPrototypeLinkEnabled) {
384 _layoutSetPrototypeLinkEnabled = layoutSetPrototypeLinkEnabled;
385 }
386
387 public long getColumnBitmask() {
388 return _columnBitmask;
389 }
390
391 @Override
392 public LayoutSet toEscapedModel() {
393 if (_escapedModelProxy == null) {
394 _escapedModelProxy = (LayoutSet)ProxyUtil.newProxyInstance(_classLoader,
395 _escapedModelProxyInterfaces,
396 new AutoEscapeBeanHandler(this));
397 }
398
399 return _escapedModelProxy;
400 }
401
402 @Override
403 public ExpandoBridge getExpandoBridge() {
404 if (_expandoBridge == null) {
405 _expandoBridge = ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
406 LayoutSet.class.getName(), getPrimaryKey());
407 }
408
409 return _expandoBridge;
410 }
411
412 @Override
413 public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
414 getExpandoBridge().setAttributes(serviceContext);
415 }
416
417 @Override
418 public Object clone() {
419 LayoutSetImpl layoutSetImpl = new LayoutSetImpl();
420
421 layoutSetImpl.setLayoutSetId(getLayoutSetId());
422 layoutSetImpl.setGroupId(getGroupId());
423 layoutSetImpl.setCompanyId(getCompanyId());
424 layoutSetImpl.setPrivateLayout(getPrivateLayout());
425 layoutSetImpl.setLogo(getLogo());
426 layoutSetImpl.setLogoId(getLogoId());
427 layoutSetImpl.setThemeId(getThemeId());
428 layoutSetImpl.setColorSchemeId(getColorSchemeId());
429 layoutSetImpl.setWapThemeId(getWapThemeId());
430 layoutSetImpl.setWapColorSchemeId(getWapColorSchemeId());
431 layoutSetImpl.setCss(getCss());
432 layoutSetImpl.setPageCount(getPageCount());
433 layoutSetImpl.setSettings(getSettings());
434 layoutSetImpl.setLayoutSetPrototypeUuid(getLayoutSetPrototypeUuid());
435 layoutSetImpl.setLayoutSetPrototypeLinkEnabled(getLayoutSetPrototypeLinkEnabled());
436
437 layoutSetImpl.resetOriginalValues();
438
439 return layoutSetImpl;
440 }
441
442 public int compareTo(LayoutSet layoutSet) {
443 long primaryKey = layoutSet.getPrimaryKey();
444
445 if (getPrimaryKey() < primaryKey) {
446 return -1;
447 }
448 else if (getPrimaryKey() > primaryKey) {
449 return 1;
450 }
451 else {
452 return 0;
453 }
454 }
455
456 @Override
457 public boolean equals(Object obj) {
458 if (obj == null) {
459 return false;
460 }
461
462 LayoutSet layoutSet = null;
463
464 try {
465 layoutSet = (LayoutSet)obj;
466 }
467 catch (ClassCastException cce) {
468 return false;
469 }
470
471 long primaryKey = layoutSet.getPrimaryKey();
472
473 if (getPrimaryKey() == primaryKey) {
474 return true;
475 }
476 else {
477 return false;
478 }
479 }
480
481 @Override
482 public int hashCode() {
483 return (int)getPrimaryKey();
484 }
485
486 @Override
487 public void resetOriginalValues() {
488 LayoutSetModelImpl layoutSetModelImpl = this;
489
490 layoutSetModelImpl._originalGroupId = layoutSetModelImpl._groupId;
491
492 layoutSetModelImpl._setOriginalGroupId = false;
493
494 layoutSetModelImpl._originalPrivateLayout = layoutSetModelImpl._privateLayout;
495
496 layoutSetModelImpl._setOriginalPrivateLayout = false;
497
498 layoutSetModelImpl._originalLayoutSetPrototypeUuid = layoutSetModelImpl._layoutSetPrototypeUuid;
499
500 layoutSetModelImpl._columnBitmask = 0;
501 }
502
503 @Override
504 public CacheModel<LayoutSet> toCacheModel() {
505 LayoutSetCacheModel layoutSetCacheModel = new LayoutSetCacheModel();
506
507 layoutSetCacheModel.layoutSetId = getLayoutSetId();
508
509 layoutSetCacheModel.groupId = getGroupId();
510
511 layoutSetCacheModel.companyId = getCompanyId();
512
513 layoutSetCacheModel.privateLayout = getPrivateLayout();
514
515 layoutSetCacheModel.logo = getLogo();
516
517 layoutSetCacheModel.logoId = getLogoId();
518
519 layoutSetCacheModel.themeId = getThemeId();
520
521 String themeId = layoutSetCacheModel.themeId;
522
523 if ((themeId != null) && (themeId.length() == 0)) {
524 layoutSetCacheModel.themeId = null;
525 }
526
527 layoutSetCacheModel.colorSchemeId = getColorSchemeId();
528
529 String colorSchemeId = layoutSetCacheModel.colorSchemeId;
530
531 if ((colorSchemeId != null) && (colorSchemeId.length() == 0)) {
532 layoutSetCacheModel.colorSchemeId = null;
533 }
534
535 layoutSetCacheModel.wapThemeId = getWapThemeId();
536
537 String wapThemeId = layoutSetCacheModel.wapThemeId;
538
539 if ((wapThemeId != null) && (wapThemeId.length() == 0)) {
540 layoutSetCacheModel.wapThemeId = null;
541 }
542
543 layoutSetCacheModel.wapColorSchemeId = getWapColorSchemeId();
544
545 String wapColorSchemeId = layoutSetCacheModel.wapColorSchemeId;
546
547 if ((wapColorSchemeId != null) && (wapColorSchemeId.length() == 0)) {
548 layoutSetCacheModel.wapColorSchemeId = null;
549 }
550
551 layoutSetCacheModel.css = getCss();
552
553 String css = layoutSetCacheModel.css;
554
555 if ((css != null) && (css.length() == 0)) {
556 layoutSetCacheModel.css = null;
557 }
558
559 layoutSetCacheModel.pageCount = getPageCount();
560
561 layoutSetCacheModel.settings = getSettings();
562
563 String settings = layoutSetCacheModel.settings;
564
565 if ((settings != null) && (settings.length() == 0)) {
566 layoutSetCacheModel.settings = null;
567 }
568
569 layoutSetCacheModel.layoutSetPrototypeUuid = getLayoutSetPrototypeUuid();
570
571 String layoutSetPrototypeUuid = layoutSetCacheModel.layoutSetPrototypeUuid;
572
573 if ((layoutSetPrototypeUuid != null) &&
574 (layoutSetPrototypeUuid.length() == 0)) {
575 layoutSetCacheModel.layoutSetPrototypeUuid = null;
576 }
577
578 layoutSetCacheModel.layoutSetPrototypeLinkEnabled = getLayoutSetPrototypeLinkEnabled();
579
580 return layoutSetCacheModel;
581 }
582
583 @Override
584 public String toString() {
585 StringBundler sb = new StringBundler(31);
586
587 sb.append("{layoutSetId=");
588 sb.append(getLayoutSetId());
589 sb.append(", groupId=");
590 sb.append(getGroupId());
591 sb.append(", companyId=");
592 sb.append(getCompanyId());
593 sb.append(", privateLayout=");
594 sb.append(getPrivateLayout());
595 sb.append(", logo=");
596 sb.append(getLogo());
597 sb.append(", logoId=");
598 sb.append(getLogoId());
599 sb.append(", themeId=");
600 sb.append(getThemeId());
601 sb.append(", colorSchemeId=");
602 sb.append(getColorSchemeId());
603 sb.append(", wapThemeId=");
604 sb.append(getWapThemeId());
605 sb.append(", wapColorSchemeId=");
606 sb.append(getWapColorSchemeId());
607 sb.append(", css=");
608 sb.append(getCss());
609 sb.append(", pageCount=");
610 sb.append(getPageCount());
611 sb.append(", settings=");
612 sb.append(getSettings());
613 sb.append(", layoutSetPrototypeUuid=");
614 sb.append(getLayoutSetPrototypeUuid());
615 sb.append(", layoutSetPrototypeLinkEnabled=");
616 sb.append(getLayoutSetPrototypeLinkEnabled());
617 sb.append("}");
618
619 return sb.toString();
620 }
621
622 public String toXmlString() {
623 StringBundler sb = new StringBundler(49);
624
625 sb.append("<model><model-name>");
626 sb.append("com.liferay.portal.model.LayoutSet");
627 sb.append("</model-name>");
628
629 sb.append(
630 "<column><column-name>layoutSetId</column-name><column-value><![CDATA[");
631 sb.append(getLayoutSetId());
632 sb.append("]]></column-value></column>");
633 sb.append(
634 "<column><column-name>groupId</column-name><column-value><![CDATA[");
635 sb.append(getGroupId());
636 sb.append("]]></column-value></column>");
637 sb.append(
638 "<column><column-name>companyId</column-name><column-value><![CDATA[");
639 sb.append(getCompanyId());
640 sb.append("]]></column-value></column>");
641 sb.append(
642 "<column><column-name>privateLayout</column-name><column-value><![CDATA[");
643 sb.append(getPrivateLayout());
644 sb.append("]]></column-value></column>");
645 sb.append(
646 "<column><column-name>logo</column-name><column-value><![CDATA[");
647 sb.append(getLogo());
648 sb.append("]]></column-value></column>");
649 sb.append(
650 "<column><column-name>logoId</column-name><column-value><![CDATA[");
651 sb.append(getLogoId());
652 sb.append("]]></column-value></column>");
653 sb.append(
654 "<column><column-name>themeId</column-name><column-value><![CDATA[");
655 sb.append(getThemeId());
656 sb.append("]]></column-value></column>");
657 sb.append(
658 "<column><column-name>colorSchemeId</column-name><column-value><![CDATA[");
659 sb.append(getColorSchemeId());
660 sb.append("]]></column-value></column>");
661 sb.append(
662 "<column><column-name>wapThemeId</column-name><column-value><![CDATA[");
663 sb.append(getWapThemeId());
664 sb.append("]]></column-value></column>");
665 sb.append(
666 "<column><column-name>wapColorSchemeId</column-name><column-value><![CDATA[");
667 sb.append(getWapColorSchemeId());
668 sb.append("]]></column-value></column>");
669 sb.append(
670 "<column><column-name>css</column-name><column-value><![CDATA[");
671 sb.append(getCss());
672 sb.append("]]></column-value></column>");
673 sb.append(
674 "<column><column-name>pageCount</column-name><column-value><![CDATA[");
675 sb.append(getPageCount());
676 sb.append("]]></column-value></column>");
677 sb.append(
678 "<column><column-name>settings</column-name><column-value><![CDATA[");
679 sb.append(getSettings());
680 sb.append("]]></column-value></column>");
681 sb.append(
682 "<column><column-name>layoutSetPrototypeUuid</column-name><column-value><![CDATA[");
683 sb.append(getLayoutSetPrototypeUuid());
684 sb.append("]]></column-value></column>");
685 sb.append(
686 "<column><column-name>layoutSetPrototypeLinkEnabled</column-name><column-value><![CDATA[");
687 sb.append(getLayoutSetPrototypeLinkEnabled());
688 sb.append("]]></column-value></column>");
689
690 sb.append("</model>");
691
692 return sb.toString();
693 }
694
695 private static ClassLoader _classLoader = LayoutSet.class.getClassLoader();
696 private static Class<?>[] _escapedModelProxyInterfaces = new Class[] {
697 LayoutSet.class
698 };
699 private long _layoutSetId;
700 private long _groupId;
701 private long _originalGroupId;
702 private boolean _setOriginalGroupId;
703 private long _companyId;
704 private boolean _privateLayout;
705 private boolean _originalPrivateLayout;
706 private boolean _setOriginalPrivateLayout;
707 private boolean _logo;
708 private long _logoId;
709 private String _themeId;
710 private String _colorSchemeId;
711 private String _wapThemeId;
712 private String _wapColorSchemeId;
713 private String _css;
714 private int _pageCount;
715 private String _settings;
716 private String _layoutSetPrototypeUuid;
717 private String _originalLayoutSetPrototypeUuid;
718 private boolean _layoutSetPrototypeLinkEnabled;
719 private transient ExpandoBridge _expandoBridge;
720 private long _columnBitmask;
721 private LayoutSet _escapedModelProxy;
722 }