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