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