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