001
014
015 package com.liferay.portal.model.impl;
016
017 import com.liferay.portal.LocaleException;
018 import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler;
019 import com.liferay.portal.kernel.json.JSON;
020 import com.liferay.portal.kernel.util.GetterUtil;
021 import com.liferay.portal.kernel.util.LocaleUtil;
022 import com.liferay.portal.kernel.util.LocalizationUtil;
023 import com.liferay.portal.kernel.util.ProxyUtil;
024 import com.liferay.portal.kernel.util.StringBundler;
025 import com.liferay.portal.kernel.util.StringPool;
026 import com.liferay.portal.kernel.util.Validator;
027 import com.liferay.portal.model.CacheModel;
028 import com.liferay.portal.model.Layout;
029 import com.liferay.portal.model.LayoutModel;
030 import com.liferay.portal.model.LayoutSoap;
031 import com.liferay.portal.service.ServiceContext;
032
033 import com.liferay.portlet.expando.model.ExpandoBridge;
034 import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil;
035
036 import java.io.Serializable;
037
038 import java.sql.Types;
039
040 import java.util.ArrayList;
041 import java.util.Date;
042 import java.util.HashMap;
043 import java.util.List;
044 import java.util.Locale;
045 import java.util.Map;
046
047
060 @JSON(strict = true)
061 public class LayoutModelImpl extends BaseModelImpl<Layout>
062 implements LayoutModel {
063
068 public static final String TABLE_NAME = "Layout";
069 public static final Object[][] TABLE_COLUMNS = {
070 { "uuid_", Types.VARCHAR },
071 { "plid", Types.BIGINT },
072 { "groupId", Types.BIGINT },
073 { "companyId", Types.BIGINT },
074 { "createDate", Types.TIMESTAMP },
075 { "modifiedDate", Types.TIMESTAMP },
076 { "privateLayout", Types.BOOLEAN },
077 { "layoutId", Types.BIGINT },
078 { "parentLayoutId", Types.BIGINT },
079 { "name", Types.VARCHAR },
080 { "title", Types.VARCHAR },
081 { "description", Types.VARCHAR },
082 { "keywords", Types.VARCHAR },
083 { "robots", Types.VARCHAR },
084 { "type_", Types.VARCHAR },
085 { "typeSettings", Types.CLOB },
086 { "hidden_", Types.BOOLEAN },
087 { "friendlyURL", Types.VARCHAR },
088 { "iconImage", Types.BOOLEAN },
089 { "iconImageId", Types.BIGINT },
090 { "themeId", Types.VARCHAR },
091 { "colorSchemeId", Types.VARCHAR },
092 { "wapThemeId", Types.VARCHAR },
093 { "wapColorSchemeId", Types.VARCHAR },
094 { "css", Types.VARCHAR },
095 { "priority", Types.INTEGER },
096 { "layoutPrototypeUuid", Types.VARCHAR },
097 { "layoutPrototypeLinkEnabled", Types.BOOLEAN },
098 { "sourcePrototypeLayoutUuid", Types.VARCHAR }
099 };
100 public static final String TABLE_SQL_CREATE = "create table Layout (uuid_ VARCHAR(75) null,plid LONG not null primary key,groupId LONG,companyId LONG,createDate DATE null,modifiedDate DATE null,privateLayout BOOLEAN,layoutId LONG,parentLayoutId LONG,name STRING null,title STRING null,description STRING null,keywords STRING null,robots STRING null,type_ VARCHAR(75) null,typeSettings TEXT null,hidden_ BOOLEAN,friendlyURL VARCHAR(255) null,iconImage BOOLEAN,iconImageId LONG,themeId VARCHAR(75) null,colorSchemeId VARCHAR(75) null,wapThemeId VARCHAR(75) null,wapColorSchemeId VARCHAR(75) null,css STRING null,priority INTEGER,layoutPrototypeUuid VARCHAR(75) null,layoutPrototypeLinkEnabled BOOLEAN,sourcePrototypeLayoutUuid VARCHAR(75) null)";
101 public static final String TABLE_SQL_DROP = "drop table Layout";
102 public static final String ORDER_BY_JPQL = " ORDER BY layout.parentLayoutId ASC, layout.priority ASC";
103 public static final String ORDER_BY_SQL = " ORDER BY Layout.parentLayoutId ASC, Layout.priority ASC";
104 public static final String DATA_SOURCE = "liferayDataSource";
105 public static final String SESSION_FACTORY = "liferaySessionFactory";
106 public static final String TX_MANAGER = "liferayTransactionManager";
107 public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
108 "value.object.entity.cache.enabled.com.liferay.portal.model.Layout"),
109 true);
110 public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
111 "value.object.finder.cache.enabled.com.liferay.portal.model.Layout"),
112 true);
113 public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
114 "value.object.column.bitmask.enabled.com.liferay.portal.model.Layout"),
115 true);
116 public static long COMPANYID_COLUMN_BITMASK = 1L;
117 public static long FRIENDLYURL_COLUMN_BITMASK = 2L;
118 public static long GROUPID_COLUMN_BITMASK = 4L;
119 public static long ICONIMAGEID_COLUMN_BITMASK = 8L;
120 public static long LAYOUTID_COLUMN_BITMASK = 16L;
121 public static long LAYOUTPROTOTYPEUUID_COLUMN_BITMASK = 32L;
122 public static long PARENTLAYOUTID_COLUMN_BITMASK = 64L;
123 public static long PRIVATELAYOUT_COLUMN_BITMASK = 128L;
124 public static long SOURCEPROTOTYPELAYOUTUUID_COLUMN_BITMASK = 256L;
125 public static long TYPE_COLUMN_BITMASK = 512L;
126 public static long UUID_COLUMN_BITMASK = 1024L;
127
128
134 public static Layout toModel(LayoutSoap soapModel) {
135 if (soapModel == null) {
136 return null;
137 }
138
139 Layout model = new LayoutImpl();
140
141 model.setUuid(soapModel.getUuid());
142 model.setPlid(soapModel.getPlid());
143 model.setGroupId(soapModel.getGroupId());
144 model.setCompanyId(soapModel.getCompanyId());
145 model.setCreateDate(soapModel.getCreateDate());
146 model.setModifiedDate(soapModel.getModifiedDate());
147 model.setPrivateLayout(soapModel.getPrivateLayout());
148 model.setLayoutId(soapModel.getLayoutId());
149 model.setParentLayoutId(soapModel.getParentLayoutId());
150 model.setName(soapModel.getName());
151 model.setTitle(soapModel.getTitle());
152 model.setDescription(soapModel.getDescription());
153 model.setKeywords(soapModel.getKeywords());
154 model.setRobots(soapModel.getRobots());
155 model.setType(soapModel.getType());
156 model.setTypeSettings(soapModel.getTypeSettings());
157 model.setHidden(soapModel.getHidden());
158 model.setFriendlyURL(soapModel.getFriendlyURL());
159 model.setIconImage(soapModel.getIconImage());
160 model.setIconImageId(soapModel.getIconImageId());
161 model.setThemeId(soapModel.getThemeId());
162 model.setColorSchemeId(soapModel.getColorSchemeId());
163 model.setWapThemeId(soapModel.getWapThemeId());
164 model.setWapColorSchemeId(soapModel.getWapColorSchemeId());
165 model.setCss(soapModel.getCss());
166 model.setPriority(soapModel.getPriority());
167 model.setLayoutPrototypeUuid(soapModel.getLayoutPrototypeUuid());
168 model.setLayoutPrototypeLinkEnabled(soapModel.getLayoutPrototypeLinkEnabled());
169 model.setSourcePrototypeLayoutUuid(soapModel.getSourcePrototypeLayoutUuid());
170
171 return model;
172 }
173
174
180 public static List<Layout> toModels(LayoutSoap[] soapModels) {
181 if (soapModels == null) {
182 return null;
183 }
184
185 List<Layout> models = new ArrayList<Layout>(soapModels.length);
186
187 for (LayoutSoap soapModel : soapModels) {
188 models.add(toModel(soapModel));
189 }
190
191 return models;
192 }
193
194 public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
195 "lock.expiration.time.com.liferay.portal.model.Layout"));
196
197 public LayoutModelImpl() {
198 }
199
200 public long getPrimaryKey() {
201 return _plid;
202 }
203
204 public void setPrimaryKey(long primaryKey) {
205 setPlid(primaryKey);
206 }
207
208 public Serializable getPrimaryKeyObj() {
209 return new Long(_plid);
210 }
211
212 public void setPrimaryKeyObj(Serializable primaryKeyObj) {
213 setPrimaryKey(((Long)primaryKeyObj).longValue());
214 }
215
216 public Class<?> getModelClass() {
217 return Layout.class;
218 }
219
220 public String getModelClassName() {
221 return Layout.class.getName();
222 }
223
224 @Override
225 public Map<String, Object> getModelAttributes() {
226 Map<String, Object> attributes = new HashMap<String, Object>();
227
228 attributes.put("uuid", getUuid());
229 attributes.put("plid", getPlid());
230 attributes.put("groupId", getGroupId());
231 attributes.put("companyId", getCompanyId());
232 attributes.put("createDate", getCreateDate());
233 attributes.put("modifiedDate", getModifiedDate());
234 attributes.put("privateLayout", getPrivateLayout());
235 attributes.put("layoutId", getLayoutId());
236 attributes.put("parentLayoutId", getParentLayoutId());
237 attributes.put("name", getName());
238 attributes.put("title", getTitle());
239 attributes.put("description", getDescription());
240 attributes.put("keywords", getKeywords());
241 attributes.put("robots", getRobots());
242 attributes.put("type", getType());
243 attributes.put("typeSettings", getTypeSettings());
244 attributes.put("hidden", getHidden());
245 attributes.put("friendlyURL", getFriendlyURL());
246 attributes.put("iconImage", getIconImage());
247 attributes.put("iconImageId", getIconImageId());
248 attributes.put("themeId", getThemeId());
249 attributes.put("colorSchemeId", getColorSchemeId());
250 attributes.put("wapThemeId", getWapThemeId());
251 attributes.put("wapColorSchemeId", getWapColorSchemeId());
252 attributes.put("css", getCss());
253 attributes.put("priority", getPriority());
254 attributes.put("layoutPrototypeUuid", getLayoutPrototypeUuid());
255 attributes.put("layoutPrototypeLinkEnabled",
256 getLayoutPrototypeLinkEnabled());
257 attributes.put("sourcePrototypeLayoutUuid",
258 getSourcePrototypeLayoutUuid());
259
260 return attributes;
261 }
262
263 @Override
264 public void setModelAttributes(Map<String, Object> attributes) {
265 String uuid = (String)attributes.get("uuid");
266
267 if (uuid != null) {
268 setUuid(uuid);
269 }
270
271 Long plid = (Long)attributes.get("plid");
272
273 if (plid != null) {
274 setPlid(plid);
275 }
276
277 Long groupId = (Long)attributes.get("groupId");
278
279 if (groupId != null) {
280 setGroupId(groupId);
281 }
282
283 Long companyId = (Long)attributes.get("companyId");
284
285 if (companyId != null) {
286 setCompanyId(companyId);
287 }
288
289 Date createDate = (Date)attributes.get("createDate");
290
291 if (createDate != null) {
292 setCreateDate(createDate);
293 }
294
295 Date modifiedDate = (Date)attributes.get("modifiedDate");
296
297 if (modifiedDate != null) {
298 setModifiedDate(modifiedDate);
299 }
300
301 Boolean privateLayout = (Boolean)attributes.get("privateLayout");
302
303 if (privateLayout != null) {
304 setPrivateLayout(privateLayout);
305 }
306
307 Long layoutId = (Long)attributes.get("layoutId");
308
309 if (layoutId != null) {
310 setLayoutId(layoutId);
311 }
312
313 Long parentLayoutId = (Long)attributes.get("parentLayoutId");
314
315 if (parentLayoutId != null) {
316 setParentLayoutId(parentLayoutId);
317 }
318
319 String name = (String)attributes.get("name");
320
321 if (name != null) {
322 setName(name);
323 }
324
325 String title = (String)attributes.get("title");
326
327 if (title != null) {
328 setTitle(title);
329 }
330
331 String description = (String)attributes.get("description");
332
333 if (description != null) {
334 setDescription(description);
335 }
336
337 String keywords = (String)attributes.get("keywords");
338
339 if (keywords != null) {
340 setKeywords(keywords);
341 }
342
343 String robots = (String)attributes.get("robots");
344
345 if (robots != null) {
346 setRobots(robots);
347 }
348
349 String type = (String)attributes.get("type");
350
351 if (type != null) {
352 setType(type);
353 }
354
355 String typeSettings = (String)attributes.get("typeSettings");
356
357 if (typeSettings != null) {
358 setTypeSettings(typeSettings);
359 }
360
361 Boolean hidden = (Boolean)attributes.get("hidden");
362
363 if (hidden != null) {
364 setHidden(hidden);
365 }
366
367 String friendlyURL = (String)attributes.get("friendlyURL");
368
369 if (friendlyURL != null) {
370 setFriendlyURL(friendlyURL);
371 }
372
373 Boolean iconImage = (Boolean)attributes.get("iconImage");
374
375 if (iconImage != null) {
376 setIconImage(iconImage);
377 }
378
379 Long iconImageId = (Long)attributes.get("iconImageId");
380
381 if (iconImageId != null) {
382 setIconImageId(iconImageId);
383 }
384
385 String themeId = (String)attributes.get("themeId");
386
387 if (themeId != null) {
388 setThemeId(themeId);
389 }
390
391 String colorSchemeId = (String)attributes.get("colorSchemeId");
392
393 if (colorSchemeId != null) {
394 setColorSchemeId(colorSchemeId);
395 }
396
397 String wapThemeId = (String)attributes.get("wapThemeId");
398
399 if (wapThemeId != null) {
400 setWapThemeId(wapThemeId);
401 }
402
403 String wapColorSchemeId = (String)attributes.get("wapColorSchemeId");
404
405 if (wapColorSchemeId != null) {
406 setWapColorSchemeId(wapColorSchemeId);
407 }
408
409 String css = (String)attributes.get("css");
410
411 if (css != null) {
412 setCss(css);
413 }
414
415 Integer priority = (Integer)attributes.get("priority");
416
417 if (priority != null) {
418 setPriority(priority);
419 }
420
421 String layoutPrototypeUuid = (String)attributes.get(
422 "layoutPrototypeUuid");
423
424 if (layoutPrototypeUuid != null) {
425 setLayoutPrototypeUuid(layoutPrototypeUuid);
426 }
427
428 Boolean layoutPrototypeLinkEnabled = (Boolean)attributes.get(
429 "layoutPrototypeLinkEnabled");
430
431 if (layoutPrototypeLinkEnabled != null) {
432 setLayoutPrototypeLinkEnabled(layoutPrototypeLinkEnabled);
433 }
434
435 String sourcePrototypeLayoutUuid = (String)attributes.get(
436 "sourcePrototypeLayoutUuid");
437
438 if (sourcePrototypeLayoutUuid != null) {
439 setSourcePrototypeLayoutUuid(sourcePrototypeLayoutUuid);
440 }
441 }
442
443 @JSON
444 public String getUuid() {
445 if (_uuid == null) {
446 return StringPool.BLANK;
447 }
448 else {
449 return _uuid;
450 }
451 }
452
453 public void setUuid(String uuid) {
454 if (_originalUuid == null) {
455 _originalUuid = _uuid;
456 }
457
458 _uuid = uuid;
459 }
460
461 public String getOriginalUuid() {
462 return GetterUtil.getString(_originalUuid);
463 }
464
465 @JSON
466 public long getPlid() {
467 return _plid;
468 }
469
470 public void setPlid(long plid) {
471 _plid = plid;
472 }
473
474 @JSON
475 public long getGroupId() {
476 return _groupId;
477 }
478
479 public void setGroupId(long groupId) {
480 _columnBitmask |= GROUPID_COLUMN_BITMASK;
481
482 if (!_setOriginalGroupId) {
483 _setOriginalGroupId = true;
484
485 _originalGroupId = _groupId;
486 }
487
488 _groupId = groupId;
489 }
490
491 public long getOriginalGroupId() {
492 return _originalGroupId;
493 }
494
495 @JSON
496 public long getCompanyId() {
497 return _companyId;
498 }
499
500 public void setCompanyId(long companyId) {
501 _columnBitmask |= COMPANYID_COLUMN_BITMASK;
502
503 if (!_setOriginalCompanyId) {
504 _setOriginalCompanyId = true;
505
506 _originalCompanyId = _companyId;
507 }
508
509 _companyId = companyId;
510 }
511
512 public long getOriginalCompanyId() {
513 return _originalCompanyId;
514 }
515
516 @JSON
517 public Date getCreateDate() {
518 return _createDate;
519 }
520
521 public void setCreateDate(Date createDate) {
522 _createDate = createDate;
523 }
524
525 @JSON
526 public Date getModifiedDate() {
527 return _modifiedDate;
528 }
529
530 public void setModifiedDate(Date modifiedDate) {
531 _modifiedDate = modifiedDate;
532 }
533
534 @JSON
535 public boolean getPrivateLayout() {
536 return _privateLayout;
537 }
538
539 public boolean isPrivateLayout() {
540 return _privateLayout;
541 }
542
543 public void setPrivateLayout(boolean privateLayout) {
544 _columnBitmask |= PRIVATELAYOUT_COLUMN_BITMASK;
545
546 if (!_setOriginalPrivateLayout) {
547 _setOriginalPrivateLayout = true;
548
549 _originalPrivateLayout = _privateLayout;
550 }
551
552 _privateLayout = privateLayout;
553 }
554
555 public boolean getOriginalPrivateLayout() {
556 return _originalPrivateLayout;
557 }
558
559 @JSON
560 public long getLayoutId() {
561 return _layoutId;
562 }
563
564 public void setLayoutId(long layoutId) {
565 _columnBitmask |= LAYOUTID_COLUMN_BITMASK;
566
567 if (!_setOriginalLayoutId) {
568 _setOriginalLayoutId = true;
569
570 _originalLayoutId = _layoutId;
571 }
572
573 _layoutId = layoutId;
574 }
575
576 public long getOriginalLayoutId() {
577 return _originalLayoutId;
578 }
579
580 @JSON
581 public long getParentLayoutId() {
582 return _parentLayoutId;
583 }
584
585 public void setParentLayoutId(long parentLayoutId) {
586 _columnBitmask = -1L;
587
588 if (!_setOriginalParentLayoutId) {
589 _setOriginalParentLayoutId = true;
590
591 _originalParentLayoutId = _parentLayoutId;
592 }
593
594 _parentLayoutId = parentLayoutId;
595 }
596
597 public long getOriginalParentLayoutId() {
598 return _originalParentLayoutId;
599 }
600
601 @JSON
602 public String getName() {
603 if (_name == null) {
604 return StringPool.BLANK;
605 }
606 else {
607 return _name;
608 }
609 }
610
611 public String getName(Locale locale) {
612 String languageId = LocaleUtil.toLanguageId(locale);
613
614 return getName(languageId);
615 }
616
617 public String getName(Locale locale, boolean useDefault) {
618 String languageId = LocaleUtil.toLanguageId(locale);
619
620 return getName(languageId, useDefault);
621 }
622
623 public String getName(String languageId) {
624 return LocalizationUtil.getLocalization(getName(), languageId);
625 }
626
627 public String getName(String languageId, boolean useDefault) {
628 return LocalizationUtil.getLocalization(getName(), languageId,
629 useDefault);
630 }
631
632 public String getNameCurrentLanguageId() {
633 return _nameCurrentLanguageId;
634 }
635
636 @JSON
637 public String getNameCurrentValue() {
638 Locale locale = getLocale(_nameCurrentLanguageId);
639
640 return getName(locale);
641 }
642
643 public Map<Locale, String> getNameMap() {
644 return LocalizationUtil.getLocalizationMap(getName());
645 }
646
647 public void setName(String name) {
648 _name = name;
649 }
650
651 public void setName(String name, Locale locale) {
652 setName(name, locale, LocaleUtil.getDefault());
653 }
654
655 public void setName(String name, Locale locale, Locale defaultLocale) {
656 String languageId = LocaleUtil.toLanguageId(locale);
657 String defaultLanguageId = LocaleUtil.toLanguageId(defaultLocale);
658
659 if (Validator.isNotNull(name)) {
660 setName(LocalizationUtil.updateLocalization(getName(), "Name",
661 name, languageId, defaultLanguageId));
662 }
663 else {
664 setName(LocalizationUtil.removeLocalization(getName(), "Name",
665 languageId));
666 }
667 }
668
669 public void setNameCurrentLanguageId(String languageId) {
670 _nameCurrentLanguageId = languageId;
671 }
672
673 public void setNameMap(Map<Locale, String> nameMap) {
674 setNameMap(nameMap, LocaleUtil.getDefault());
675 }
676
677 public void setNameMap(Map<Locale, String> nameMap, Locale defaultLocale) {
678 if (nameMap == null) {
679 return;
680 }
681
682 setName(LocalizationUtil.updateLocalization(nameMap, getName(), "Name",
683 LocaleUtil.toLanguageId(defaultLocale)));
684 }
685
686 @JSON
687 public String getTitle() {
688 if (_title == null) {
689 return StringPool.BLANK;
690 }
691 else {
692 return _title;
693 }
694 }
695
696 public String getTitle(Locale locale) {
697 String languageId = LocaleUtil.toLanguageId(locale);
698
699 return getTitle(languageId);
700 }
701
702 public String getTitle(Locale locale, boolean useDefault) {
703 String languageId = LocaleUtil.toLanguageId(locale);
704
705 return getTitle(languageId, useDefault);
706 }
707
708 public String getTitle(String languageId) {
709 return LocalizationUtil.getLocalization(getTitle(), languageId);
710 }
711
712 public String getTitle(String languageId, boolean useDefault) {
713 return LocalizationUtil.getLocalization(getTitle(), languageId,
714 useDefault);
715 }
716
717 public String getTitleCurrentLanguageId() {
718 return _titleCurrentLanguageId;
719 }
720
721 @JSON
722 public String getTitleCurrentValue() {
723 Locale locale = getLocale(_titleCurrentLanguageId);
724
725 return getTitle(locale);
726 }
727
728 public Map<Locale, String> getTitleMap() {
729 return LocalizationUtil.getLocalizationMap(getTitle());
730 }
731
732 public void setTitle(String title) {
733 _title = title;
734 }
735
736 public void setTitle(String title, Locale locale) {
737 setTitle(title, locale, LocaleUtil.getDefault());
738 }
739
740 public void setTitle(String title, Locale locale, Locale defaultLocale) {
741 String languageId = LocaleUtil.toLanguageId(locale);
742 String defaultLanguageId = LocaleUtil.toLanguageId(defaultLocale);
743
744 if (Validator.isNotNull(title)) {
745 setTitle(LocalizationUtil.updateLocalization(getTitle(), "Title",
746 title, languageId, defaultLanguageId));
747 }
748 else {
749 setTitle(LocalizationUtil.removeLocalization(getTitle(), "Title",
750 languageId));
751 }
752 }
753
754 public void setTitleCurrentLanguageId(String languageId) {
755 _titleCurrentLanguageId = languageId;
756 }
757
758 public void setTitleMap(Map<Locale, String> titleMap) {
759 setTitleMap(titleMap, LocaleUtil.getDefault());
760 }
761
762 public void setTitleMap(Map<Locale, String> titleMap, Locale defaultLocale) {
763 if (titleMap == null) {
764 return;
765 }
766
767 setTitle(LocalizationUtil.updateLocalization(titleMap, getTitle(),
768 "Title", LocaleUtil.toLanguageId(defaultLocale)));
769 }
770
771 @JSON
772 public String getDescription() {
773 if (_description == null) {
774 return StringPool.BLANK;
775 }
776 else {
777 return _description;
778 }
779 }
780
781 public String getDescription(Locale locale) {
782 String languageId = LocaleUtil.toLanguageId(locale);
783
784 return getDescription(languageId);
785 }
786
787 public String getDescription(Locale locale, boolean useDefault) {
788 String languageId = LocaleUtil.toLanguageId(locale);
789
790 return getDescription(languageId, useDefault);
791 }
792
793 public String getDescription(String languageId) {
794 return LocalizationUtil.getLocalization(getDescription(), languageId);
795 }
796
797 public String getDescription(String languageId, boolean useDefault) {
798 return LocalizationUtil.getLocalization(getDescription(), languageId,
799 useDefault);
800 }
801
802 public String getDescriptionCurrentLanguageId() {
803 return _descriptionCurrentLanguageId;
804 }
805
806 @JSON
807 public String getDescriptionCurrentValue() {
808 Locale locale = getLocale(_descriptionCurrentLanguageId);
809
810 return getDescription(locale);
811 }
812
813 public Map<Locale, String> getDescriptionMap() {
814 return LocalizationUtil.getLocalizationMap(getDescription());
815 }
816
817 public void setDescription(String description) {
818 _description = description;
819 }
820
821 public void setDescription(String description, Locale locale) {
822 setDescription(description, locale, LocaleUtil.getDefault());
823 }
824
825 public void setDescription(String description, Locale locale,
826 Locale defaultLocale) {
827 String languageId = LocaleUtil.toLanguageId(locale);
828 String defaultLanguageId = LocaleUtil.toLanguageId(defaultLocale);
829
830 if (Validator.isNotNull(description)) {
831 setDescription(LocalizationUtil.updateLocalization(
832 getDescription(), "Description", description, languageId,
833 defaultLanguageId));
834 }
835 else {
836 setDescription(LocalizationUtil.removeLocalization(
837 getDescription(), "Description", languageId));
838 }
839 }
840
841 public void setDescriptionCurrentLanguageId(String languageId) {
842 _descriptionCurrentLanguageId = languageId;
843 }
844
845 public void setDescriptionMap(Map<Locale, String> descriptionMap) {
846 setDescriptionMap(descriptionMap, LocaleUtil.getDefault());
847 }
848
849 public void setDescriptionMap(Map<Locale, String> descriptionMap,
850 Locale defaultLocale) {
851 if (descriptionMap == null) {
852 return;
853 }
854
855 setDescription(LocalizationUtil.updateLocalization(descriptionMap,
856 getDescription(), "Description",
857 LocaleUtil.toLanguageId(defaultLocale)));
858 }
859
860 @JSON
861 public String getKeywords() {
862 if (_keywords == null) {
863 return StringPool.BLANK;
864 }
865 else {
866 return _keywords;
867 }
868 }
869
870 public String getKeywords(Locale locale) {
871 String languageId = LocaleUtil.toLanguageId(locale);
872
873 return getKeywords(languageId);
874 }
875
876 public String getKeywords(Locale locale, boolean useDefault) {
877 String languageId = LocaleUtil.toLanguageId(locale);
878
879 return getKeywords(languageId, useDefault);
880 }
881
882 public String getKeywords(String languageId) {
883 return LocalizationUtil.getLocalization(getKeywords(), languageId);
884 }
885
886 public String getKeywords(String languageId, boolean useDefault) {
887 return LocalizationUtil.getLocalization(getKeywords(), languageId,
888 useDefault);
889 }
890
891 public String getKeywordsCurrentLanguageId() {
892 return _keywordsCurrentLanguageId;
893 }
894
895 @JSON
896 public String getKeywordsCurrentValue() {
897 Locale locale = getLocale(_keywordsCurrentLanguageId);
898
899 return getKeywords(locale);
900 }
901
902 public Map<Locale, String> getKeywordsMap() {
903 return LocalizationUtil.getLocalizationMap(getKeywords());
904 }
905
906 public void setKeywords(String keywords) {
907 _keywords = keywords;
908 }
909
910 public void setKeywords(String keywords, Locale locale) {
911 setKeywords(keywords, locale, LocaleUtil.getDefault());
912 }
913
914 public void setKeywords(String keywords, Locale locale, Locale defaultLocale) {
915 String languageId = LocaleUtil.toLanguageId(locale);
916 String defaultLanguageId = LocaleUtil.toLanguageId(defaultLocale);
917
918 if (Validator.isNotNull(keywords)) {
919 setKeywords(LocalizationUtil.updateLocalization(getKeywords(),
920 "Keywords", keywords, languageId, defaultLanguageId));
921 }
922 else {
923 setKeywords(LocalizationUtil.removeLocalization(getKeywords(),
924 "Keywords", languageId));
925 }
926 }
927
928 public void setKeywordsCurrentLanguageId(String languageId) {
929 _keywordsCurrentLanguageId = languageId;
930 }
931
932 public void setKeywordsMap(Map<Locale, String> keywordsMap) {
933 setKeywordsMap(keywordsMap, LocaleUtil.getDefault());
934 }
935
936 public void setKeywordsMap(Map<Locale, String> keywordsMap,
937 Locale defaultLocale) {
938 if (keywordsMap == null) {
939 return;
940 }
941
942 setKeywords(LocalizationUtil.updateLocalization(keywordsMap,
943 getKeywords(), "Keywords",
944 LocaleUtil.toLanguageId(defaultLocale)));
945 }
946
947 @JSON
948 public String getRobots() {
949 if (_robots == null) {
950 return StringPool.BLANK;
951 }
952 else {
953 return _robots;
954 }
955 }
956
957 public String getRobots(Locale locale) {
958 String languageId = LocaleUtil.toLanguageId(locale);
959
960 return getRobots(languageId);
961 }
962
963 public String getRobots(Locale locale, boolean useDefault) {
964 String languageId = LocaleUtil.toLanguageId(locale);
965
966 return getRobots(languageId, useDefault);
967 }
968
969 public String getRobots(String languageId) {
970 return LocalizationUtil.getLocalization(getRobots(), languageId);
971 }
972
973 public String getRobots(String languageId, boolean useDefault) {
974 return LocalizationUtil.getLocalization(getRobots(), languageId,
975 useDefault);
976 }
977
978 public String getRobotsCurrentLanguageId() {
979 return _robotsCurrentLanguageId;
980 }
981
982 @JSON
983 public String getRobotsCurrentValue() {
984 Locale locale = getLocale(_robotsCurrentLanguageId);
985
986 return getRobots(locale);
987 }
988
989 public Map<Locale, String> getRobotsMap() {
990 return LocalizationUtil.getLocalizationMap(getRobots());
991 }
992
993 public void setRobots(String robots) {
994 _robots = robots;
995 }
996
997 public void setRobots(String robots, Locale locale) {
998 setRobots(robots, locale, LocaleUtil.getDefault());
999 }
1000
1001 public void setRobots(String robots, Locale locale, Locale defaultLocale) {
1002 String languageId = LocaleUtil.toLanguageId(locale);
1003 String defaultLanguageId = LocaleUtil.toLanguageId(defaultLocale);
1004
1005 if (Validator.isNotNull(robots)) {
1006 setRobots(LocalizationUtil.updateLocalization(getRobots(),
1007 "Robots", robots, languageId, defaultLanguageId));
1008 }
1009 else {
1010 setRobots(LocalizationUtil.removeLocalization(getRobots(),
1011 "Robots", languageId));
1012 }
1013 }
1014
1015 public void setRobotsCurrentLanguageId(String languageId) {
1016 _robotsCurrentLanguageId = languageId;
1017 }
1018
1019 public void setRobotsMap(Map<Locale, String> robotsMap) {
1020 setRobotsMap(robotsMap, LocaleUtil.getDefault());
1021 }
1022
1023 public void setRobotsMap(Map<Locale, String> robotsMap, Locale defaultLocale) {
1024 if (robotsMap == null) {
1025 return;
1026 }
1027
1028 setRobots(LocalizationUtil.updateLocalization(robotsMap, getRobots(),
1029 "Robots", LocaleUtil.toLanguageId(defaultLocale)));
1030 }
1031
1032 @JSON
1033 public String getType() {
1034 if (_type == null) {
1035 return StringPool.BLANK;
1036 }
1037 else {
1038 return _type;
1039 }
1040 }
1041
1042 public void setType(String type) {
1043 _columnBitmask |= TYPE_COLUMN_BITMASK;
1044
1045 if (_originalType == null) {
1046 _originalType = _type;
1047 }
1048
1049 _type = type;
1050 }
1051
1052 public String getOriginalType() {
1053 return GetterUtil.getString(_originalType);
1054 }
1055
1056 @JSON
1057 public String getTypeSettings() {
1058 if (_typeSettings == null) {
1059 return StringPool.BLANK;
1060 }
1061 else {
1062 return _typeSettings;
1063 }
1064 }
1065
1066 public void setTypeSettings(String typeSettings) {
1067 _typeSettings = typeSettings;
1068 }
1069
1070 @JSON
1071 public boolean getHidden() {
1072 return _hidden;
1073 }
1074
1075 public boolean isHidden() {
1076 return _hidden;
1077 }
1078
1079 public void setHidden(boolean hidden) {
1080 _hidden = hidden;
1081 }
1082
1083 @JSON
1084 public String getFriendlyURL() {
1085 if (_friendlyURL == null) {
1086 return StringPool.BLANK;
1087 }
1088 else {
1089 return _friendlyURL;
1090 }
1091 }
1092
1093 public void setFriendlyURL(String friendlyURL) {
1094 _columnBitmask |= FRIENDLYURL_COLUMN_BITMASK;
1095
1096 if (_originalFriendlyURL == null) {
1097 _originalFriendlyURL = _friendlyURL;
1098 }
1099
1100 _friendlyURL = friendlyURL;
1101 }
1102
1103 public String getOriginalFriendlyURL() {
1104 return GetterUtil.getString(_originalFriendlyURL);
1105 }
1106
1107 @JSON
1108 public boolean getIconImage() {
1109 return _iconImage;
1110 }
1111
1112 public boolean isIconImage() {
1113 return _iconImage;
1114 }
1115
1116 public void setIconImage(boolean iconImage) {
1117 _iconImage = iconImage;
1118 }
1119
1120 @JSON
1121 public long getIconImageId() {
1122 return _iconImageId;
1123 }
1124
1125 public void setIconImageId(long iconImageId) {
1126 _columnBitmask |= ICONIMAGEID_COLUMN_BITMASK;
1127
1128 if (!_setOriginalIconImageId) {
1129 _setOriginalIconImageId = true;
1130
1131 _originalIconImageId = _iconImageId;
1132 }
1133
1134 _iconImageId = iconImageId;
1135 }
1136
1137 public long getOriginalIconImageId() {
1138 return _originalIconImageId;
1139 }
1140
1141 @JSON
1142 public String getThemeId() {
1143 if (_themeId == null) {
1144 return StringPool.BLANK;
1145 }
1146 else {
1147 return _themeId;
1148 }
1149 }
1150
1151 public void setThemeId(String themeId) {
1152 _themeId = themeId;
1153 }
1154
1155 @JSON
1156 public String getColorSchemeId() {
1157 if (_colorSchemeId == null) {
1158 return StringPool.BLANK;
1159 }
1160 else {
1161 return _colorSchemeId;
1162 }
1163 }
1164
1165 public void setColorSchemeId(String colorSchemeId) {
1166 _colorSchemeId = colorSchemeId;
1167 }
1168
1169 @JSON
1170 public String getWapThemeId() {
1171 if (_wapThemeId == null) {
1172 return StringPool.BLANK;
1173 }
1174 else {
1175 return _wapThemeId;
1176 }
1177 }
1178
1179 public void setWapThemeId(String wapThemeId) {
1180 _wapThemeId = wapThemeId;
1181 }
1182
1183 @JSON
1184 public String getWapColorSchemeId() {
1185 if (_wapColorSchemeId == null) {
1186 return StringPool.BLANK;
1187 }
1188 else {
1189 return _wapColorSchemeId;
1190 }
1191 }
1192
1193 public void setWapColorSchemeId(String wapColorSchemeId) {
1194 _wapColorSchemeId = wapColorSchemeId;
1195 }
1196
1197 @JSON
1198 public String getCss() {
1199 if (_css == null) {
1200 return StringPool.BLANK;
1201 }
1202 else {
1203 return _css;
1204 }
1205 }
1206
1207 public void setCss(String css) {
1208 _css = css;
1209 }
1210
1211 @JSON
1212 public int getPriority() {
1213 return _priority;
1214 }
1215
1216 public void setPriority(int priority) {
1217 _columnBitmask = -1L;
1218
1219 _priority = priority;
1220 }
1221
1222 @JSON
1223 public String getLayoutPrototypeUuid() {
1224 if (_layoutPrototypeUuid == null) {
1225 return StringPool.BLANK;
1226 }
1227 else {
1228 return _layoutPrototypeUuid;
1229 }
1230 }
1231
1232 public void setLayoutPrototypeUuid(String layoutPrototypeUuid) {
1233 _columnBitmask |= LAYOUTPROTOTYPEUUID_COLUMN_BITMASK;
1234
1235 if (_originalLayoutPrototypeUuid == null) {
1236 _originalLayoutPrototypeUuid = _layoutPrototypeUuid;
1237 }
1238
1239 _layoutPrototypeUuid = layoutPrototypeUuid;
1240 }
1241
1242 public String getOriginalLayoutPrototypeUuid() {
1243 return GetterUtil.getString(_originalLayoutPrototypeUuid);
1244 }
1245
1246 @JSON
1247 public boolean getLayoutPrototypeLinkEnabled() {
1248 return _layoutPrototypeLinkEnabled;
1249 }
1250
1251 public boolean isLayoutPrototypeLinkEnabled() {
1252 return _layoutPrototypeLinkEnabled;
1253 }
1254
1255 public void setLayoutPrototypeLinkEnabled(
1256 boolean layoutPrototypeLinkEnabled) {
1257 _layoutPrototypeLinkEnabled = layoutPrototypeLinkEnabled;
1258 }
1259
1260 @JSON
1261 public String getSourcePrototypeLayoutUuid() {
1262 if (_sourcePrototypeLayoutUuid == null) {
1263 return StringPool.BLANK;
1264 }
1265 else {
1266 return _sourcePrototypeLayoutUuid;
1267 }
1268 }
1269
1270 public void setSourcePrototypeLayoutUuid(String sourcePrototypeLayoutUuid) {
1271 _columnBitmask |= SOURCEPROTOTYPELAYOUTUUID_COLUMN_BITMASK;
1272
1273 if (_originalSourcePrototypeLayoutUuid == null) {
1274 _originalSourcePrototypeLayoutUuid = _sourcePrototypeLayoutUuid;
1275 }
1276
1277 _sourcePrototypeLayoutUuid = sourcePrototypeLayoutUuid;
1278 }
1279
1280 public String getOriginalSourcePrototypeLayoutUuid() {
1281 return GetterUtil.getString(_originalSourcePrototypeLayoutUuid);
1282 }
1283
1284 public long getColumnBitmask() {
1285 return _columnBitmask;
1286 }
1287
1288 @Override
1289 public ExpandoBridge getExpandoBridge() {
1290 return ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
1291 Layout.class.getName(), getPrimaryKey());
1292 }
1293
1294 @Override
1295 public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
1296 ExpandoBridge expandoBridge = getExpandoBridge();
1297
1298 expandoBridge.setAttributes(serviceContext);
1299 }
1300
1301 @SuppressWarnings("unused")
1302 public void prepareLocalizedFieldsForImport(Locale defaultImportLocale)
1303 throws LocaleException {
1304 setName(getName(defaultImportLocale), defaultImportLocale,
1305 defaultImportLocale);
1306 setTitle(getTitle(defaultImportLocale), defaultImportLocale,
1307 defaultImportLocale);
1308 setDescription(getDescription(defaultImportLocale),
1309 defaultImportLocale, defaultImportLocale);
1310 setKeywords(getKeywords(defaultImportLocale), defaultImportLocale,
1311 defaultImportLocale);
1312 setRobots(getRobots(defaultImportLocale), defaultImportLocale,
1313 defaultImportLocale);
1314 }
1315
1316 @Override
1317 public Layout toEscapedModel() {
1318 if (_escapedModelProxy == null) {
1319 _escapedModelProxy = (Layout)ProxyUtil.newProxyInstance(_classLoader,
1320 _escapedModelProxyInterfaces,
1321 new AutoEscapeBeanHandler(this));
1322 }
1323
1324 return _escapedModelProxy;
1325 }
1326
1327 @Override
1328 public Object clone() {
1329 LayoutImpl layoutImpl = new LayoutImpl();
1330
1331 layoutImpl.setUuid(getUuid());
1332 layoutImpl.setPlid(getPlid());
1333 layoutImpl.setGroupId(getGroupId());
1334 layoutImpl.setCompanyId(getCompanyId());
1335 layoutImpl.setCreateDate(getCreateDate());
1336 layoutImpl.setModifiedDate(getModifiedDate());
1337 layoutImpl.setPrivateLayout(getPrivateLayout());
1338 layoutImpl.setLayoutId(getLayoutId());
1339 layoutImpl.setParentLayoutId(getParentLayoutId());
1340 layoutImpl.setName(getName());
1341 layoutImpl.setTitle(getTitle());
1342 layoutImpl.setDescription(getDescription());
1343 layoutImpl.setKeywords(getKeywords());
1344 layoutImpl.setRobots(getRobots());
1345 layoutImpl.setType(getType());
1346 layoutImpl.setTypeSettings(getTypeSettings());
1347 layoutImpl.setHidden(getHidden());
1348 layoutImpl.setFriendlyURL(getFriendlyURL());
1349 layoutImpl.setIconImage(getIconImage());
1350 layoutImpl.setIconImageId(getIconImageId());
1351 layoutImpl.setThemeId(getThemeId());
1352 layoutImpl.setColorSchemeId(getColorSchemeId());
1353 layoutImpl.setWapThemeId(getWapThemeId());
1354 layoutImpl.setWapColorSchemeId(getWapColorSchemeId());
1355 layoutImpl.setCss(getCss());
1356 layoutImpl.setPriority(getPriority());
1357 layoutImpl.setLayoutPrototypeUuid(getLayoutPrototypeUuid());
1358 layoutImpl.setLayoutPrototypeLinkEnabled(getLayoutPrototypeLinkEnabled());
1359 layoutImpl.setSourcePrototypeLayoutUuid(getSourcePrototypeLayoutUuid());
1360
1361 layoutImpl.resetOriginalValues();
1362
1363 return layoutImpl;
1364 }
1365
1366 public int compareTo(Layout layout) {
1367 int value = 0;
1368
1369 if (getParentLayoutId() < layout.getParentLayoutId()) {
1370 value = -1;
1371 }
1372 else if (getParentLayoutId() > layout.getParentLayoutId()) {
1373 value = 1;
1374 }
1375 else {
1376 value = 0;
1377 }
1378
1379 if (value != 0) {
1380 return value;
1381 }
1382
1383 if (getPriority() < layout.getPriority()) {
1384 value = -1;
1385 }
1386 else if (getPriority() > layout.getPriority()) {
1387 value = 1;
1388 }
1389 else {
1390 value = 0;
1391 }
1392
1393 if (value != 0) {
1394 return value;
1395 }
1396
1397 return 0;
1398 }
1399
1400 @Override
1401 public boolean equals(Object obj) {
1402 if (obj == null) {
1403 return false;
1404 }
1405
1406 Layout layout = null;
1407
1408 try {
1409 layout = (Layout)obj;
1410 }
1411 catch (ClassCastException cce) {
1412 return false;
1413 }
1414
1415 long primaryKey = layout.getPrimaryKey();
1416
1417 if (getPrimaryKey() == primaryKey) {
1418 return true;
1419 }
1420 else {
1421 return false;
1422 }
1423 }
1424
1425 @Override
1426 public int hashCode() {
1427 return (int)getPrimaryKey();
1428 }
1429
1430 @Override
1431 public void resetOriginalValues() {
1432 LayoutModelImpl layoutModelImpl = this;
1433
1434 layoutModelImpl._originalUuid = layoutModelImpl._uuid;
1435
1436 layoutModelImpl._originalGroupId = layoutModelImpl._groupId;
1437
1438 layoutModelImpl._setOriginalGroupId = false;
1439
1440 layoutModelImpl._originalCompanyId = layoutModelImpl._companyId;
1441
1442 layoutModelImpl._setOriginalCompanyId = false;
1443
1444 layoutModelImpl._originalPrivateLayout = layoutModelImpl._privateLayout;
1445
1446 layoutModelImpl._setOriginalPrivateLayout = false;
1447
1448 layoutModelImpl._originalLayoutId = layoutModelImpl._layoutId;
1449
1450 layoutModelImpl._setOriginalLayoutId = false;
1451
1452 layoutModelImpl._originalParentLayoutId = layoutModelImpl._parentLayoutId;
1453
1454 layoutModelImpl._setOriginalParentLayoutId = false;
1455
1456 layoutModelImpl._originalType = layoutModelImpl._type;
1457
1458 layoutModelImpl._originalFriendlyURL = layoutModelImpl._friendlyURL;
1459
1460 layoutModelImpl._originalIconImageId = layoutModelImpl._iconImageId;
1461
1462 layoutModelImpl._setOriginalIconImageId = false;
1463
1464 layoutModelImpl._originalLayoutPrototypeUuid = layoutModelImpl._layoutPrototypeUuid;
1465
1466 layoutModelImpl._originalSourcePrototypeLayoutUuid = layoutModelImpl._sourcePrototypeLayoutUuid;
1467
1468 layoutModelImpl._columnBitmask = 0;
1469 }
1470
1471 @Override
1472 public CacheModel<Layout> toCacheModel() {
1473 LayoutCacheModel layoutCacheModel = new LayoutCacheModel();
1474
1475 layoutCacheModel.uuid = getUuid();
1476
1477 String uuid = layoutCacheModel.uuid;
1478
1479 if ((uuid != null) && (uuid.length() == 0)) {
1480 layoutCacheModel.uuid = null;
1481 }
1482
1483 layoutCacheModel.plid = getPlid();
1484
1485 layoutCacheModel.groupId = getGroupId();
1486
1487 layoutCacheModel.companyId = getCompanyId();
1488
1489 Date createDate = getCreateDate();
1490
1491 if (createDate != null) {
1492 layoutCacheModel.createDate = createDate.getTime();
1493 }
1494 else {
1495 layoutCacheModel.createDate = Long.MIN_VALUE;
1496 }
1497
1498 Date modifiedDate = getModifiedDate();
1499
1500 if (modifiedDate != null) {
1501 layoutCacheModel.modifiedDate = modifiedDate.getTime();
1502 }
1503 else {
1504 layoutCacheModel.modifiedDate = Long.MIN_VALUE;
1505 }
1506
1507 layoutCacheModel.privateLayout = getPrivateLayout();
1508
1509 layoutCacheModel.layoutId = getLayoutId();
1510
1511 layoutCacheModel.parentLayoutId = getParentLayoutId();
1512
1513 layoutCacheModel.name = getName();
1514
1515 String name = layoutCacheModel.name;
1516
1517 if ((name != null) && (name.length() == 0)) {
1518 layoutCacheModel.name = null;
1519 }
1520
1521 layoutCacheModel.title = getTitle();
1522
1523 String title = layoutCacheModel.title;
1524
1525 if ((title != null) && (title.length() == 0)) {
1526 layoutCacheModel.title = null;
1527 }
1528
1529 layoutCacheModel.description = getDescription();
1530
1531 String description = layoutCacheModel.description;
1532
1533 if ((description != null) && (description.length() == 0)) {
1534 layoutCacheModel.description = null;
1535 }
1536
1537 layoutCacheModel.keywords = getKeywords();
1538
1539 String keywords = layoutCacheModel.keywords;
1540
1541 if ((keywords != null) && (keywords.length() == 0)) {
1542 layoutCacheModel.keywords = null;
1543 }
1544
1545 layoutCacheModel.robots = getRobots();
1546
1547 String robots = layoutCacheModel.robots;
1548
1549 if ((robots != null) && (robots.length() == 0)) {
1550 layoutCacheModel.robots = null;
1551 }
1552
1553 layoutCacheModel.type = getType();
1554
1555 String type = layoutCacheModel.type;
1556
1557 if ((type != null) && (type.length() == 0)) {
1558 layoutCacheModel.type = null;
1559 }
1560
1561 layoutCacheModel.typeSettings = getTypeSettings();
1562
1563 String typeSettings = layoutCacheModel.typeSettings;
1564
1565 if ((typeSettings != null) && (typeSettings.length() == 0)) {
1566 layoutCacheModel.typeSettings = null;
1567 }
1568
1569 layoutCacheModel.hidden = getHidden();
1570
1571 layoutCacheModel.friendlyURL = getFriendlyURL();
1572
1573 String friendlyURL = layoutCacheModel.friendlyURL;
1574
1575 if ((friendlyURL != null) && (friendlyURL.length() == 0)) {
1576 layoutCacheModel.friendlyURL = null;
1577 }
1578
1579 layoutCacheModel.iconImage = getIconImage();
1580
1581 layoutCacheModel.iconImageId = getIconImageId();
1582
1583 layoutCacheModel.themeId = getThemeId();
1584
1585 String themeId = layoutCacheModel.themeId;
1586
1587 if ((themeId != null) && (themeId.length() == 0)) {
1588 layoutCacheModel.themeId = null;
1589 }
1590
1591 layoutCacheModel.colorSchemeId = getColorSchemeId();
1592
1593 String colorSchemeId = layoutCacheModel.colorSchemeId;
1594
1595 if ((colorSchemeId != null) && (colorSchemeId.length() == 0)) {
1596 layoutCacheModel.colorSchemeId = null;
1597 }
1598
1599 layoutCacheModel.wapThemeId = getWapThemeId();
1600
1601 String wapThemeId = layoutCacheModel.wapThemeId;
1602
1603 if ((wapThemeId != null) && (wapThemeId.length() == 0)) {
1604 layoutCacheModel.wapThemeId = null;
1605 }
1606
1607 layoutCacheModel.wapColorSchemeId = getWapColorSchemeId();
1608
1609 String wapColorSchemeId = layoutCacheModel.wapColorSchemeId;
1610
1611 if ((wapColorSchemeId != null) && (wapColorSchemeId.length() == 0)) {
1612 layoutCacheModel.wapColorSchemeId = null;
1613 }
1614
1615 layoutCacheModel.css = getCss();
1616
1617 String css = layoutCacheModel.css;
1618
1619 if ((css != null) && (css.length() == 0)) {
1620 layoutCacheModel.css = null;
1621 }
1622
1623 layoutCacheModel.priority = getPriority();
1624
1625 layoutCacheModel.layoutPrototypeUuid = getLayoutPrototypeUuid();
1626
1627 String layoutPrototypeUuid = layoutCacheModel.layoutPrototypeUuid;
1628
1629 if ((layoutPrototypeUuid != null) &&
1630 (layoutPrototypeUuid.length() == 0)) {
1631 layoutCacheModel.layoutPrototypeUuid = null;
1632 }
1633
1634 layoutCacheModel.layoutPrototypeLinkEnabled = getLayoutPrototypeLinkEnabled();
1635
1636 layoutCacheModel.sourcePrototypeLayoutUuid = getSourcePrototypeLayoutUuid();
1637
1638 String sourcePrototypeLayoutUuid = layoutCacheModel.sourcePrototypeLayoutUuid;
1639
1640 if ((sourcePrototypeLayoutUuid != null) &&
1641 (sourcePrototypeLayoutUuid.length() == 0)) {
1642 layoutCacheModel.sourcePrototypeLayoutUuid = null;
1643 }
1644
1645 return layoutCacheModel;
1646 }
1647
1648 @Override
1649 public String toString() {
1650 StringBundler sb = new StringBundler(59);
1651
1652 sb.append("{uuid=");
1653 sb.append(getUuid());
1654 sb.append(", plid=");
1655 sb.append(getPlid());
1656 sb.append(", groupId=");
1657 sb.append(getGroupId());
1658 sb.append(", companyId=");
1659 sb.append(getCompanyId());
1660 sb.append(", createDate=");
1661 sb.append(getCreateDate());
1662 sb.append(", modifiedDate=");
1663 sb.append(getModifiedDate());
1664 sb.append(", privateLayout=");
1665 sb.append(getPrivateLayout());
1666 sb.append(", layoutId=");
1667 sb.append(getLayoutId());
1668 sb.append(", parentLayoutId=");
1669 sb.append(getParentLayoutId());
1670 sb.append(", name=");
1671 sb.append(getName());
1672 sb.append(", title=");
1673 sb.append(getTitle());
1674 sb.append(", description=");
1675 sb.append(getDescription());
1676 sb.append(", keywords=");
1677 sb.append(getKeywords());
1678 sb.append(", robots=");
1679 sb.append(getRobots());
1680 sb.append(", type=");
1681 sb.append(getType());
1682 sb.append(", typeSettings=");
1683 sb.append(getTypeSettings());
1684 sb.append(", hidden=");
1685 sb.append(getHidden());
1686 sb.append(", friendlyURL=");
1687 sb.append(getFriendlyURL());
1688 sb.append(", iconImage=");
1689 sb.append(getIconImage());
1690 sb.append(", iconImageId=");
1691 sb.append(getIconImageId());
1692 sb.append(", themeId=");
1693 sb.append(getThemeId());
1694 sb.append(", colorSchemeId=");
1695 sb.append(getColorSchemeId());
1696 sb.append(", wapThemeId=");
1697 sb.append(getWapThemeId());
1698 sb.append(", wapColorSchemeId=");
1699 sb.append(getWapColorSchemeId());
1700 sb.append(", css=");
1701 sb.append(getCss());
1702 sb.append(", priority=");
1703 sb.append(getPriority());
1704 sb.append(", layoutPrototypeUuid=");
1705 sb.append(getLayoutPrototypeUuid());
1706 sb.append(", layoutPrototypeLinkEnabled=");
1707 sb.append(getLayoutPrototypeLinkEnabled());
1708 sb.append(", sourcePrototypeLayoutUuid=");
1709 sb.append(getSourcePrototypeLayoutUuid());
1710 sb.append("}");
1711
1712 return sb.toString();
1713 }
1714
1715 public String toXmlString() {
1716 StringBundler sb = new StringBundler(91);
1717
1718 sb.append("<model><model-name>");
1719 sb.append("com.liferay.portal.model.Layout");
1720 sb.append("</model-name>");
1721
1722 sb.append(
1723 "<column><column-name>uuid</column-name><column-value><![CDATA[");
1724 sb.append(getUuid());
1725 sb.append("]]></column-value></column>");
1726 sb.append(
1727 "<column><column-name>plid</column-name><column-value><![CDATA[");
1728 sb.append(getPlid());
1729 sb.append("]]></column-value></column>");
1730 sb.append(
1731 "<column><column-name>groupId</column-name><column-value><![CDATA[");
1732 sb.append(getGroupId());
1733 sb.append("]]></column-value></column>");
1734 sb.append(
1735 "<column><column-name>companyId</column-name><column-value><![CDATA[");
1736 sb.append(getCompanyId());
1737 sb.append("]]></column-value></column>");
1738 sb.append(
1739 "<column><column-name>createDate</column-name><column-value><![CDATA[");
1740 sb.append(getCreateDate());
1741 sb.append("]]></column-value></column>");
1742 sb.append(
1743 "<column><column-name>modifiedDate</column-name><column-value><![CDATA[");
1744 sb.append(getModifiedDate());
1745 sb.append("]]></column-value></column>");
1746 sb.append(
1747 "<column><column-name>privateLayout</column-name><column-value><![CDATA[");
1748 sb.append(getPrivateLayout());
1749 sb.append("]]></column-value></column>");
1750 sb.append(
1751 "<column><column-name>layoutId</column-name><column-value><![CDATA[");
1752 sb.append(getLayoutId());
1753 sb.append("]]></column-value></column>");
1754 sb.append(
1755 "<column><column-name>parentLayoutId</column-name><column-value><![CDATA[");
1756 sb.append(getParentLayoutId());
1757 sb.append("]]></column-value></column>");
1758 sb.append(
1759 "<column><column-name>name</column-name><column-value><![CDATA[");
1760 sb.append(getName());
1761 sb.append("]]></column-value></column>");
1762 sb.append(
1763 "<column><column-name>title</column-name><column-value><![CDATA[");
1764 sb.append(getTitle());
1765 sb.append("]]></column-value></column>");
1766 sb.append(
1767 "<column><column-name>description</column-name><column-value><![CDATA[");
1768 sb.append(getDescription());
1769 sb.append("]]></column-value></column>");
1770 sb.append(
1771 "<column><column-name>keywords</column-name><column-value><![CDATA[");
1772 sb.append(getKeywords());
1773 sb.append("]]></column-value></column>");
1774 sb.append(
1775 "<column><column-name>robots</column-name><column-value><![CDATA[");
1776 sb.append(getRobots());
1777 sb.append("]]></column-value></column>");
1778 sb.append(
1779 "<column><column-name>type</column-name><column-value><![CDATA[");
1780 sb.append(getType());
1781 sb.append("]]></column-value></column>");
1782 sb.append(
1783 "<column><column-name>typeSettings</column-name><column-value><![CDATA[");
1784 sb.append(getTypeSettings());
1785 sb.append("]]></column-value></column>");
1786 sb.append(
1787 "<column><column-name>hidden</column-name><column-value><![CDATA[");
1788 sb.append(getHidden());
1789 sb.append("]]></column-value></column>");
1790 sb.append(
1791 "<column><column-name>friendlyURL</column-name><column-value><![CDATA[");
1792 sb.append(getFriendlyURL());
1793 sb.append("]]></column-value></column>");
1794 sb.append(
1795 "<column><column-name>iconImage</column-name><column-value><![CDATA[");
1796 sb.append(getIconImage());
1797 sb.append("]]></column-value></column>");
1798 sb.append(
1799 "<column><column-name>iconImageId</column-name><column-value><![CDATA[");
1800 sb.append(getIconImageId());
1801 sb.append("]]></column-value></column>");
1802 sb.append(
1803 "<column><column-name>themeId</column-name><column-value><![CDATA[");
1804 sb.append(getThemeId());
1805 sb.append("]]></column-value></column>");
1806 sb.append(
1807 "<column><column-name>colorSchemeId</column-name><column-value><![CDATA[");
1808 sb.append(getColorSchemeId());
1809 sb.append("]]></column-value></column>");
1810 sb.append(
1811 "<column><column-name>wapThemeId</column-name><column-value><![CDATA[");
1812 sb.append(getWapThemeId());
1813 sb.append("]]></column-value></column>");
1814 sb.append(
1815 "<column><column-name>wapColorSchemeId</column-name><column-value><![CDATA[");
1816 sb.append(getWapColorSchemeId());
1817 sb.append("]]></column-value></column>");
1818 sb.append(
1819 "<column><column-name>css</column-name><column-value><![CDATA[");
1820 sb.append(getCss());
1821 sb.append("]]></column-value></column>");
1822 sb.append(
1823 "<column><column-name>priority</column-name><column-value><![CDATA[");
1824 sb.append(getPriority());
1825 sb.append("]]></column-value></column>");
1826 sb.append(
1827 "<column><column-name>layoutPrototypeUuid</column-name><column-value><![CDATA[");
1828 sb.append(getLayoutPrototypeUuid());
1829 sb.append("]]></column-value></column>");
1830 sb.append(
1831 "<column><column-name>layoutPrototypeLinkEnabled</column-name><column-value><![CDATA[");
1832 sb.append(getLayoutPrototypeLinkEnabled());
1833 sb.append("]]></column-value></column>");
1834 sb.append(
1835 "<column><column-name>sourcePrototypeLayoutUuid</column-name><column-value><![CDATA[");
1836 sb.append(getSourcePrototypeLayoutUuid());
1837 sb.append("]]></column-value></column>");
1838
1839 sb.append("</model>");
1840
1841 return sb.toString();
1842 }
1843
1844 private static ClassLoader _classLoader = Layout.class.getClassLoader();
1845 private static Class<?>[] _escapedModelProxyInterfaces = new Class[] {
1846 Layout.class
1847 };
1848 private String _uuid;
1849 private String _originalUuid;
1850 private long _plid;
1851 private long _groupId;
1852 private long _originalGroupId;
1853 private boolean _setOriginalGroupId;
1854 private long _companyId;
1855 private long _originalCompanyId;
1856 private boolean _setOriginalCompanyId;
1857 private Date _createDate;
1858 private Date _modifiedDate;
1859 private boolean _privateLayout;
1860 private boolean _originalPrivateLayout;
1861 private boolean _setOriginalPrivateLayout;
1862 private long _layoutId;
1863 private long _originalLayoutId;
1864 private boolean _setOriginalLayoutId;
1865 private long _parentLayoutId;
1866 private long _originalParentLayoutId;
1867 private boolean _setOriginalParentLayoutId;
1868 private String _name;
1869 private String _nameCurrentLanguageId;
1870 private String _title;
1871 private String _titleCurrentLanguageId;
1872 private String _description;
1873 private String _descriptionCurrentLanguageId;
1874 private String _keywords;
1875 private String _keywordsCurrentLanguageId;
1876 private String _robots;
1877 private String _robotsCurrentLanguageId;
1878 private String _type;
1879 private String _originalType;
1880 private String _typeSettings;
1881 private boolean _hidden;
1882 private String _friendlyURL;
1883 private String _originalFriendlyURL;
1884 private boolean _iconImage;
1885 private long _iconImageId;
1886 private long _originalIconImageId;
1887 private boolean _setOriginalIconImageId;
1888 private String _themeId;
1889 private String _colorSchemeId;
1890 private String _wapThemeId;
1891 private String _wapColorSchemeId;
1892 private String _css;
1893 private int _priority;
1894 private String _layoutPrototypeUuid;
1895 private String _originalLayoutPrototypeUuid;
1896 private boolean _layoutPrototypeLinkEnabled;
1897 private String _sourcePrototypeLayoutUuid;
1898 private String _originalSourcePrototypeLayoutUuid;
1899 private long _columnBitmask;
1900 private Layout _escapedModelProxy;
1901 }