001    /**
002     * Copyright (c) 2000-present Liferay, Inc. All rights reserved.
003     *
004     * This library is free software; you can redistribute it and/or modify it under
005     * the terms of the GNU Lesser General Public License as published by the Free
006     * Software Foundation; either version 2.1 of the License, or (at your option)
007     * any later version.
008     *
009     * This library is distributed in the hope that it will be useful, but WITHOUT
010     * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
011     * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
012     * details.
013     */
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.util.GetterUtil;
024    import com.liferay.portal.kernel.util.LocaleUtil;
025    import com.liferay.portal.kernel.util.LocalizationUtil;
026    import com.liferay.portal.kernel.util.ProxyUtil;
027    import com.liferay.portal.kernel.util.StringBundler;
028    import com.liferay.portal.kernel.util.StringPool;
029    import com.liferay.portal.kernel.util.Validator;
030    import com.liferay.portal.model.CacheModel;
031    import com.liferay.portal.model.Layout;
032    import com.liferay.portal.model.LayoutModel;
033    import com.liferay.portal.model.LayoutSoap;
034    import com.liferay.portal.model.User;
035    import com.liferay.portal.service.ServiceContext;
036    import com.liferay.portal.service.UserLocalServiceUtil;
037    import com.liferay.portal.util.PortalUtil;
038    
039    import com.liferay.portlet.expando.model.ExpandoBridge;
040    import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil;
041    import com.liferay.portlet.exportimport.lar.StagedModelType;
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    /**
057     * The base model implementation for the Layout service. Represents a row in the "Layout" database table, with each column mapped to a property of this class.
058     *
059     * <p>
060     * This implementation and its corresponding interface {@link LayoutModel} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link LayoutImpl}.
061     * </p>
062     *
063     * @author Brian Wing Shun Chan
064     * @see LayoutImpl
065     * @see Layout
066     * @see LayoutModel
067     * @generated
068     */
069    @JSON(strict = true)
070    @ProviderType
071    public class LayoutModelImpl extends BaseModelImpl<Layout>
072            implements LayoutModel {
073            /*
074             * NOTE FOR DEVELOPERS:
075             *
076             * Never modify or reference this class directly. All methods that expect a layout model instance should use the {@link Layout} interface instead.
077             */
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            /**
142             * Converts the soap model instance into a normal model instance.
143             *
144             * @param soapModel the soap model instance to convert
145             * @return the normal model instance
146             */
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            /**
190             * Converts the soap model instances into normal model instances.
191             *
192             * @param soapModels the soap model instances to convert
193             * @return the normal model instances
194             */
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            public boolean hasSetModifiedDate() {
634                    return _setModifiedDate;
635            }
636    
637            @Override
638            public void setModifiedDate(Date modifiedDate) {
639                    _setModifiedDate = true;
640    
641                    _modifiedDate = modifiedDate;
642            }
643    
644            @JSON
645            @Override
646            public boolean getPrivateLayout() {
647                    return _privateLayout;
648            }
649    
650            @Override
651            public boolean isPrivateLayout() {
652                    return _privateLayout;
653            }
654    
655            @Override
656            public void setPrivateLayout(boolean privateLayout) {
657                    _columnBitmask |= PRIVATELAYOUT_COLUMN_BITMASK;
658    
659                    if (!_setOriginalPrivateLayout) {
660                            _setOriginalPrivateLayout = true;
661    
662                            _originalPrivateLayout = _privateLayout;
663                    }
664    
665                    _privateLayout = privateLayout;
666            }
667    
668            public boolean getOriginalPrivateLayout() {
669                    return _originalPrivateLayout;
670            }
671    
672            @JSON
673            @Override
674            public long getLayoutId() {
675                    return _layoutId;
676            }
677    
678            @Override
679            public void setLayoutId(long layoutId) {
680                    _columnBitmask |= LAYOUTID_COLUMN_BITMASK;
681    
682                    if (!_setOriginalLayoutId) {
683                            _setOriginalLayoutId = true;
684    
685                            _originalLayoutId = _layoutId;
686                    }
687    
688                    _layoutId = layoutId;
689            }
690    
691            public long getOriginalLayoutId() {
692                    return _originalLayoutId;
693            }
694    
695            @JSON
696            @Override
697            public long getParentLayoutId() {
698                    return _parentLayoutId;
699            }
700    
701            @Override
702            public void setParentLayoutId(long parentLayoutId) {
703                    _columnBitmask = -1L;
704    
705                    if (!_setOriginalParentLayoutId) {
706                            _setOriginalParentLayoutId = true;
707    
708                            _originalParentLayoutId = _parentLayoutId;
709                    }
710    
711                    _parentLayoutId = parentLayoutId;
712            }
713    
714            public long getOriginalParentLayoutId() {
715                    return _originalParentLayoutId;
716            }
717    
718            @JSON
719            @Override
720            public String getName() {
721                    if (_name == null) {
722                            return StringPool.BLANK;
723                    }
724                    else {
725                            return _name;
726                    }
727            }
728    
729            @Override
730            public String getName(Locale locale) {
731                    String languageId = LocaleUtil.toLanguageId(locale);
732    
733                    return getName(languageId);
734            }
735    
736            @Override
737            public String getName(Locale locale, boolean useDefault) {
738                    String languageId = LocaleUtil.toLanguageId(locale);
739    
740                    return getName(languageId, useDefault);
741            }
742    
743            @Override
744            public String getName(String languageId) {
745                    return LocalizationUtil.getLocalization(getName(), languageId);
746            }
747    
748            @Override
749            public String getName(String languageId, boolean useDefault) {
750                    return LocalizationUtil.getLocalization(getName(), languageId,
751                            useDefault);
752            }
753    
754            @Override
755            public String getNameCurrentLanguageId() {
756                    return _nameCurrentLanguageId;
757            }
758    
759            @JSON
760            @Override
761            public String getNameCurrentValue() {
762                    Locale locale = getLocale(_nameCurrentLanguageId);
763    
764                    return getName(locale);
765            }
766    
767            @Override
768            public Map<Locale, String> getNameMap() {
769                    return LocalizationUtil.getLocalizationMap(getName());
770            }
771    
772            @Override
773            public void setName(String name) {
774                    _name = name;
775            }
776    
777            @Override
778            public void setName(String name, Locale locale) {
779                    setName(name, locale, LocaleUtil.getSiteDefault());
780            }
781    
782            @Override
783            public void setName(String name, Locale locale, Locale defaultLocale) {
784                    String languageId = LocaleUtil.toLanguageId(locale);
785                    String defaultLanguageId = LocaleUtil.toLanguageId(defaultLocale);
786    
787                    if (Validator.isNotNull(name)) {
788                            setName(LocalizationUtil.updateLocalization(getName(), "Name",
789                                            name, languageId, defaultLanguageId));
790                    }
791                    else {
792                            setName(LocalizationUtil.removeLocalization(getName(), "Name",
793                                            languageId));
794                    }
795            }
796    
797            @Override
798            public void setNameCurrentLanguageId(String languageId) {
799                    _nameCurrentLanguageId = languageId;
800            }
801    
802            @Override
803            public void setNameMap(Map<Locale, String> nameMap) {
804                    setNameMap(nameMap, LocaleUtil.getSiteDefault());
805            }
806    
807            @Override
808            public void setNameMap(Map<Locale, String> nameMap, Locale defaultLocale) {
809                    if (nameMap == null) {
810                            return;
811                    }
812    
813                    setName(LocalizationUtil.updateLocalization(nameMap, getName(), "Name",
814                                    LocaleUtil.toLanguageId(defaultLocale)));
815            }
816    
817            @JSON
818            @Override
819            public String getTitle() {
820                    if (_title == null) {
821                            return StringPool.BLANK;
822                    }
823                    else {
824                            return _title;
825                    }
826            }
827    
828            @Override
829            public String getTitle(Locale locale) {
830                    String languageId = LocaleUtil.toLanguageId(locale);
831    
832                    return getTitle(languageId);
833            }
834    
835            @Override
836            public String getTitle(Locale locale, boolean useDefault) {
837                    String languageId = LocaleUtil.toLanguageId(locale);
838    
839                    return getTitle(languageId, useDefault);
840            }
841    
842            @Override
843            public String getTitle(String languageId) {
844                    return LocalizationUtil.getLocalization(getTitle(), languageId);
845            }
846    
847            @Override
848            public String getTitle(String languageId, boolean useDefault) {
849                    return LocalizationUtil.getLocalization(getTitle(), languageId,
850                            useDefault);
851            }
852    
853            @Override
854            public String getTitleCurrentLanguageId() {
855                    return _titleCurrentLanguageId;
856            }
857    
858            @JSON
859            @Override
860            public String getTitleCurrentValue() {
861                    Locale locale = getLocale(_titleCurrentLanguageId);
862    
863                    return getTitle(locale);
864            }
865    
866            @Override
867            public Map<Locale, String> getTitleMap() {
868                    return LocalizationUtil.getLocalizationMap(getTitle());
869            }
870    
871            @Override
872            public void setTitle(String title) {
873                    _title = title;
874            }
875    
876            @Override
877            public void setTitle(String title, Locale locale) {
878                    setTitle(title, locale, LocaleUtil.getSiteDefault());
879            }
880    
881            @Override
882            public void setTitle(String title, Locale locale, Locale defaultLocale) {
883                    String languageId = LocaleUtil.toLanguageId(locale);
884                    String defaultLanguageId = LocaleUtil.toLanguageId(defaultLocale);
885    
886                    if (Validator.isNotNull(title)) {
887                            setTitle(LocalizationUtil.updateLocalization(getTitle(), "Title",
888                                            title, languageId, defaultLanguageId));
889                    }
890                    else {
891                            setTitle(LocalizationUtil.removeLocalization(getTitle(), "Title",
892                                            languageId));
893                    }
894            }
895    
896            @Override
897            public void setTitleCurrentLanguageId(String languageId) {
898                    _titleCurrentLanguageId = languageId;
899            }
900    
901            @Override
902            public void setTitleMap(Map<Locale, String> titleMap) {
903                    setTitleMap(titleMap, LocaleUtil.getSiteDefault());
904            }
905    
906            @Override
907            public void setTitleMap(Map<Locale, String> titleMap, Locale defaultLocale) {
908                    if (titleMap == null) {
909                            return;
910                    }
911    
912                    setTitle(LocalizationUtil.updateLocalization(titleMap, getTitle(),
913                                    "Title", LocaleUtil.toLanguageId(defaultLocale)));
914            }
915    
916            @JSON
917            @Override
918            public String getDescription() {
919                    if (_description == null) {
920                            return StringPool.BLANK;
921                    }
922                    else {
923                            return _description;
924                    }
925            }
926    
927            @Override
928            public String getDescription(Locale locale) {
929                    String languageId = LocaleUtil.toLanguageId(locale);
930    
931                    return getDescription(languageId);
932            }
933    
934            @Override
935            public String getDescription(Locale locale, boolean useDefault) {
936                    String languageId = LocaleUtil.toLanguageId(locale);
937    
938                    return getDescription(languageId, useDefault);
939            }
940    
941            @Override
942            public String getDescription(String languageId) {
943                    return LocalizationUtil.getLocalization(getDescription(), languageId);
944            }
945    
946            @Override
947            public String getDescription(String languageId, boolean useDefault) {
948                    return LocalizationUtil.getLocalization(getDescription(), languageId,
949                            useDefault);
950            }
951    
952            @Override
953            public String getDescriptionCurrentLanguageId() {
954                    return _descriptionCurrentLanguageId;
955            }
956    
957            @JSON
958            @Override
959            public String getDescriptionCurrentValue() {
960                    Locale locale = getLocale(_descriptionCurrentLanguageId);
961    
962                    return getDescription(locale);
963            }
964    
965            @Override
966            public Map<Locale, String> getDescriptionMap() {
967                    return LocalizationUtil.getLocalizationMap(getDescription());
968            }
969    
970            @Override
971            public void setDescription(String description) {
972                    _description = description;
973            }
974    
975            @Override
976            public void setDescription(String description, Locale locale) {
977                    setDescription(description, locale, LocaleUtil.getSiteDefault());
978            }
979    
980            @Override
981            public void setDescription(String description, Locale locale,
982                    Locale defaultLocale) {
983                    String languageId = LocaleUtil.toLanguageId(locale);
984                    String defaultLanguageId = LocaleUtil.toLanguageId(defaultLocale);
985    
986                    if (Validator.isNotNull(description)) {
987                            setDescription(LocalizationUtil.updateLocalization(
988                                            getDescription(), "Description", description, languageId,
989                                            defaultLanguageId));
990                    }
991                    else {
992                            setDescription(LocalizationUtil.removeLocalization(
993                                            getDescription(), "Description", languageId));
994                    }
995            }
996    
997            @Override
998            public void setDescriptionCurrentLanguageId(String languageId) {
999                    _descriptionCurrentLanguageId = languageId;
1000            }
1001    
1002            @Override
1003            public void setDescriptionMap(Map<Locale, String> descriptionMap) {
1004                    setDescriptionMap(descriptionMap, LocaleUtil.getSiteDefault());
1005            }
1006    
1007            @Override
1008            public void setDescriptionMap(Map<Locale, String> descriptionMap,
1009                    Locale defaultLocale) {
1010                    if (descriptionMap == null) {
1011                            return;
1012                    }
1013    
1014                    setDescription(LocalizationUtil.updateLocalization(descriptionMap,
1015                                    getDescription(), "Description",
1016                                    LocaleUtil.toLanguageId(defaultLocale)));
1017            }
1018    
1019            @JSON
1020            @Override
1021            public String getKeywords() {
1022                    if (_keywords == null) {
1023                            return StringPool.BLANK;
1024                    }
1025                    else {
1026                            return _keywords;
1027                    }
1028            }
1029    
1030            @Override
1031            public String getKeywords(Locale locale) {
1032                    String languageId = LocaleUtil.toLanguageId(locale);
1033    
1034                    return getKeywords(languageId);
1035            }
1036    
1037            @Override
1038            public String getKeywords(Locale locale, boolean useDefault) {
1039                    String languageId = LocaleUtil.toLanguageId(locale);
1040    
1041                    return getKeywords(languageId, useDefault);
1042            }
1043    
1044            @Override
1045            public String getKeywords(String languageId) {
1046                    return LocalizationUtil.getLocalization(getKeywords(), languageId);
1047            }
1048    
1049            @Override
1050            public String getKeywords(String languageId, boolean useDefault) {
1051                    return LocalizationUtil.getLocalization(getKeywords(), languageId,
1052                            useDefault);
1053            }
1054    
1055            @Override
1056            public String getKeywordsCurrentLanguageId() {
1057                    return _keywordsCurrentLanguageId;
1058            }
1059    
1060            @JSON
1061            @Override
1062            public String getKeywordsCurrentValue() {
1063                    Locale locale = getLocale(_keywordsCurrentLanguageId);
1064    
1065                    return getKeywords(locale);
1066            }
1067    
1068            @Override
1069            public Map<Locale, String> getKeywordsMap() {
1070                    return LocalizationUtil.getLocalizationMap(getKeywords());
1071            }
1072    
1073            @Override
1074            public void setKeywords(String keywords) {
1075                    _keywords = keywords;
1076            }
1077    
1078            @Override
1079            public void setKeywords(String keywords, Locale locale) {
1080                    setKeywords(keywords, locale, LocaleUtil.getSiteDefault());
1081            }
1082    
1083            @Override
1084            public void setKeywords(String keywords, Locale locale, Locale defaultLocale) {
1085                    String languageId = LocaleUtil.toLanguageId(locale);
1086                    String defaultLanguageId = LocaleUtil.toLanguageId(defaultLocale);
1087    
1088                    if (Validator.isNotNull(keywords)) {
1089                            setKeywords(LocalizationUtil.updateLocalization(getKeywords(),
1090                                            "Keywords", keywords, languageId, defaultLanguageId));
1091                    }
1092                    else {
1093                            setKeywords(LocalizationUtil.removeLocalization(getKeywords(),
1094                                            "Keywords", languageId));
1095                    }
1096            }
1097    
1098            @Override
1099            public void setKeywordsCurrentLanguageId(String languageId) {
1100                    _keywordsCurrentLanguageId = languageId;
1101            }
1102    
1103            @Override
1104            public void setKeywordsMap(Map<Locale, String> keywordsMap) {
1105                    setKeywordsMap(keywordsMap, LocaleUtil.getSiteDefault());
1106            }
1107    
1108            @Override
1109            public void setKeywordsMap(Map<Locale, String> keywordsMap,
1110                    Locale defaultLocale) {
1111                    if (keywordsMap == null) {
1112                            return;
1113                    }
1114    
1115                    setKeywords(LocalizationUtil.updateLocalization(keywordsMap,
1116                                    getKeywords(), "Keywords",
1117                                    LocaleUtil.toLanguageId(defaultLocale)));
1118            }
1119    
1120            @JSON
1121            @Override
1122            public String getRobots() {
1123                    if (_robots == null) {
1124                            return StringPool.BLANK;
1125                    }
1126                    else {
1127                            return _robots;
1128                    }
1129            }
1130    
1131            @Override
1132            public String getRobots(Locale locale) {
1133                    String languageId = LocaleUtil.toLanguageId(locale);
1134    
1135                    return getRobots(languageId);
1136            }
1137    
1138            @Override
1139            public String getRobots(Locale locale, boolean useDefault) {
1140                    String languageId = LocaleUtil.toLanguageId(locale);
1141    
1142                    return getRobots(languageId, useDefault);
1143            }
1144    
1145            @Override
1146            public String getRobots(String languageId) {
1147                    return LocalizationUtil.getLocalization(getRobots(), languageId);
1148            }
1149    
1150            @Override
1151            public String getRobots(String languageId, boolean useDefault) {
1152                    return LocalizationUtil.getLocalization(getRobots(), languageId,
1153                            useDefault);
1154            }
1155    
1156            @Override
1157            public String getRobotsCurrentLanguageId() {
1158                    return _robotsCurrentLanguageId;
1159            }
1160    
1161            @JSON
1162            @Override
1163            public String getRobotsCurrentValue() {
1164                    Locale locale = getLocale(_robotsCurrentLanguageId);
1165    
1166                    return getRobots(locale);
1167            }
1168    
1169            @Override
1170            public Map<Locale, String> getRobotsMap() {
1171                    return LocalizationUtil.getLocalizationMap(getRobots());
1172            }
1173    
1174            @Override
1175            public void setRobots(String robots) {
1176                    _robots = robots;
1177            }
1178    
1179            @Override
1180            public void setRobots(String robots, Locale locale) {
1181                    setRobots(robots, locale, LocaleUtil.getSiteDefault());
1182            }
1183    
1184            @Override
1185            public void setRobots(String robots, Locale locale, Locale defaultLocale) {
1186                    String languageId = LocaleUtil.toLanguageId(locale);
1187                    String defaultLanguageId = LocaleUtil.toLanguageId(defaultLocale);
1188    
1189                    if (Validator.isNotNull(robots)) {
1190                            setRobots(LocalizationUtil.updateLocalization(getRobots(),
1191                                            "Robots", robots, languageId, defaultLanguageId));
1192                    }
1193                    else {
1194                            setRobots(LocalizationUtil.removeLocalization(getRobots(),
1195                                            "Robots", languageId));
1196                    }
1197            }
1198    
1199            @Override
1200            public void setRobotsCurrentLanguageId(String languageId) {
1201                    _robotsCurrentLanguageId = languageId;
1202            }
1203    
1204            @Override
1205            public void setRobotsMap(Map<Locale, String> robotsMap) {
1206                    setRobotsMap(robotsMap, LocaleUtil.getSiteDefault());
1207            }
1208    
1209            @Override
1210            public void setRobotsMap(Map<Locale, String> robotsMap, Locale defaultLocale) {
1211                    if (robotsMap == null) {
1212                            return;
1213                    }
1214    
1215                    setRobots(LocalizationUtil.updateLocalization(robotsMap, getRobots(),
1216                                    "Robots", LocaleUtil.toLanguageId(defaultLocale)));
1217            }
1218    
1219            @JSON
1220            @Override
1221            public String getType() {
1222                    if (_type == null) {
1223                            return StringPool.BLANK;
1224                    }
1225                    else {
1226                            return _type;
1227                    }
1228            }
1229    
1230            @Override
1231            public void setType(String type) {
1232                    _columnBitmask |= TYPE_COLUMN_BITMASK;
1233    
1234                    if (_originalType == null) {
1235                            _originalType = _type;
1236                    }
1237    
1238                    _type = type;
1239            }
1240    
1241            public String getOriginalType() {
1242                    return GetterUtil.getString(_originalType);
1243            }
1244    
1245            @JSON
1246            @Override
1247            public String getTypeSettings() {
1248                    if (_typeSettings == null) {
1249                            return StringPool.BLANK;
1250                    }
1251                    else {
1252                            return _typeSettings;
1253                    }
1254            }
1255    
1256            @Override
1257            public void setTypeSettings(String typeSettings) {
1258                    _typeSettings = typeSettings;
1259            }
1260    
1261            @JSON
1262            @Override
1263            public boolean getHidden() {
1264                    return _hidden;
1265            }
1266    
1267            @Override
1268            public boolean isHidden() {
1269                    return _hidden;
1270            }
1271    
1272            @Override
1273            public void setHidden(boolean hidden) {
1274                    _hidden = hidden;
1275            }
1276    
1277            @JSON
1278            @Override
1279            public String getFriendlyURL() {
1280                    if (_friendlyURL == null) {
1281                            return StringPool.BLANK;
1282                    }
1283                    else {
1284                            return _friendlyURL;
1285                    }
1286            }
1287    
1288            @Override
1289            public void setFriendlyURL(String friendlyURL) {
1290                    _columnBitmask |= FRIENDLYURL_COLUMN_BITMASK;
1291    
1292                    if (_originalFriendlyURL == null) {
1293                            _originalFriendlyURL = _friendlyURL;
1294                    }
1295    
1296                    _friendlyURL = friendlyURL;
1297            }
1298    
1299            public String getOriginalFriendlyURL() {
1300                    return GetterUtil.getString(_originalFriendlyURL);
1301            }
1302    
1303            @JSON
1304            @Override
1305            public long getIconImageId() {
1306                    return _iconImageId;
1307            }
1308    
1309            @Override
1310            public void setIconImageId(long iconImageId) {
1311                    _columnBitmask |= ICONIMAGEID_COLUMN_BITMASK;
1312    
1313                    if (!_setOriginalIconImageId) {
1314                            _setOriginalIconImageId = true;
1315    
1316                            _originalIconImageId = _iconImageId;
1317                    }
1318    
1319                    _iconImageId = iconImageId;
1320            }
1321    
1322            public long getOriginalIconImageId() {
1323                    return _originalIconImageId;
1324            }
1325    
1326            @JSON
1327            @Override
1328            public String getThemeId() {
1329                    if (_themeId == null) {
1330                            return StringPool.BLANK;
1331                    }
1332                    else {
1333                            return _themeId;
1334                    }
1335            }
1336    
1337            @Override
1338            public void setThemeId(String themeId) {
1339                    _themeId = themeId;
1340            }
1341    
1342            @JSON
1343            @Override
1344            public String getColorSchemeId() {
1345                    if (_colorSchemeId == null) {
1346                            return StringPool.BLANK;
1347                    }
1348                    else {
1349                            return _colorSchemeId;
1350                    }
1351            }
1352    
1353            @Override
1354            public void setColorSchemeId(String colorSchemeId) {
1355                    _colorSchemeId = colorSchemeId;
1356            }
1357    
1358            @JSON
1359            @Override
1360            public String getWapThemeId() {
1361                    if (_wapThemeId == null) {
1362                            return StringPool.BLANK;
1363                    }
1364                    else {
1365                            return _wapThemeId;
1366                    }
1367            }
1368    
1369            @Override
1370            public void setWapThemeId(String wapThemeId) {
1371                    _wapThemeId = wapThemeId;
1372            }
1373    
1374            @JSON
1375            @Override
1376            public String getWapColorSchemeId() {
1377                    if (_wapColorSchemeId == null) {
1378                            return StringPool.BLANK;
1379                    }
1380                    else {
1381                            return _wapColorSchemeId;
1382                    }
1383            }
1384    
1385            @Override
1386            public void setWapColorSchemeId(String wapColorSchemeId) {
1387                    _wapColorSchemeId = wapColorSchemeId;
1388            }
1389    
1390            @JSON
1391            @Override
1392            public String getCss() {
1393                    if (_css == null) {
1394                            return StringPool.BLANK;
1395                    }
1396                    else {
1397                            return _css;
1398                    }
1399            }
1400    
1401            @Override
1402            public void setCss(String css) {
1403                    _css = css;
1404            }
1405    
1406            @JSON
1407            @Override
1408            public int getPriority() {
1409                    return _priority;
1410            }
1411    
1412            @Override
1413            public void setPriority(int priority) {
1414                    _columnBitmask = -1L;
1415    
1416                    _priority = priority;
1417            }
1418    
1419            @JSON
1420            @Override
1421            public String getLayoutPrototypeUuid() {
1422                    if (_layoutPrototypeUuid == null) {
1423                            return StringPool.BLANK;
1424                    }
1425                    else {
1426                            return _layoutPrototypeUuid;
1427                    }
1428            }
1429    
1430            @Override
1431            public void setLayoutPrototypeUuid(String layoutPrototypeUuid) {
1432                    _columnBitmask |= LAYOUTPROTOTYPEUUID_COLUMN_BITMASK;
1433    
1434                    if (_originalLayoutPrototypeUuid == null) {
1435                            _originalLayoutPrototypeUuid = _layoutPrototypeUuid;
1436                    }
1437    
1438                    _layoutPrototypeUuid = layoutPrototypeUuid;
1439            }
1440    
1441            public String getOriginalLayoutPrototypeUuid() {
1442                    return GetterUtil.getString(_originalLayoutPrototypeUuid);
1443            }
1444    
1445            @JSON
1446            @Override
1447            public boolean getLayoutPrototypeLinkEnabled() {
1448                    return _layoutPrototypeLinkEnabled;
1449            }
1450    
1451            @Override
1452            public boolean isLayoutPrototypeLinkEnabled() {
1453                    return _layoutPrototypeLinkEnabled;
1454            }
1455    
1456            @Override
1457            public void setLayoutPrototypeLinkEnabled(
1458                    boolean layoutPrototypeLinkEnabled) {
1459                    _layoutPrototypeLinkEnabled = layoutPrototypeLinkEnabled;
1460            }
1461    
1462            @JSON
1463            @Override
1464            public String getSourcePrototypeLayoutUuid() {
1465                    if (_sourcePrototypeLayoutUuid == null) {
1466                            return StringPool.BLANK;
1467                    }
1468                    else {
1469                            return _sourcePrototypeLayoutUuid;
1470                    }
1471            }
1472    
1473            @Override
1474            public void setSourcePrototypeLayoutUuid(String sourcePrototypeLayoutUuid) {
1475                    _columnBitmask |= SOURCEPROTOTYPELAYOUTUUID_COLUMN_BITMASK;
1476    
1477                    if (_originalSourcePrototypeLayoutUuid == null) {
1478                            _originalSourcePrototypeLayoutUuid = _sourcePrototypeLayoutUuid;
1479                    }
1480    
1481                    _sourcePrototypeLayoutUuid = sourcePrototypeLayoutUuid;
1482            }
1483    
1484            public String getOriginalSourcePrototypeLayoutUuid() {
1485                    return GetterUtil.getString(_originalSourcePrototypeLayoutUuid);
1486            }
1487    
1488            @Override
1489            public StagedModelType getStagedModelType() {
1490                    return new StagedModelType(PortalUtil.getClassNameId(
1491                                    Layout.class.getName()));
1492            }
1493    
1494            public long getColumnBitmask() {
1495                    return _columnBitmask;
1496            }
1497    
1498            @Override
1499            public ExpandoBridge getExpandoBridge() {
1500                    return ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
1501                            Layout.class.getName(), getPrimaryKey());
1502            }
1503    
1504            @Override
1505            public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
1506                    ExpandoBridge expandoBridge = getExpandoBridge();
1507    
1508                    expandoBridge.setAttributes(serviceContext);
1509            }
1510    
1511            @Override
1512            public String[] getAvailableLanguageIds() {
1513                    Set<String> availableLanguageIds = new TreeSet<String>();
1514    
1515                    Map<Locale, String> nameMap = getNameMap();
1516    
1517                    for (Map.Entry<Locale, String> entry : nameMap.entrySet()) {
1518                            Locale locale = entry.getKey();
1519                            String value = entry.getValue();
1520    
1521                            if (Validator.isNotNull(value)) {
1522                                    availableLanguageIds.add(LocaleUtil.toLanguageId(locale));
1523                            }
1524                    }
1525    
1526                    Map<Locale, String> titleMap = getTitleMap();
1527    
1528                    for (Map.Entry<Locale, String> entry : titleMap.entrySet()) {
1529                            Locale locale = entry.getKey();
1530                            String value = entry.getValue();
1531    
1532                            if (Validator.isNotNull(value)) {
1533                                    availableLanguageIds.add(LocaleUtil.toLanguageId(locale));
1534                            }
1535                    }
1536    
1537                    Map<Locale, String> descriptionMap = getDescriptionMap();
1538    
1539                    for (Map.Entry<Locale, String> entry : descriptionMap.entrySet()) {
1540                            Locale locale = entry.getKey();
1541                            String value = entry.getValue();
1542    
1543                            if (Validator.isNotNull(value)) {
1544                                    availableLanguageIds.add(LocaleUtil.toLanguageId(locale));
1545                            }
1546                    }
1547    
1548                    Map<Locale, String> keywordsMap = getKeywordsMap();
1549    
1550                    for (Map.Entry<Locale, String> entry : keywordsMap.entrySet()) {
1551                            Locale locale = entry.getKey();
1552                            String value = entry.getValue();
1553    
1554                            if (Validator.isNotNull(value)) {
1555                                    availableLanguageIds.add(LocaleUtil.toLanguageId(locale));
1556                            }
1557                    }
1558    
1559                    Map<Locale, String> robotsMap = getRobotsMap();
1560    
1561                    for (Map.Entry<Locale, String> entry : robotsMap.entrySet()) {
1562                            Locale locale = entry.getKey();
1563                            String value = entry.getValue();
1564    
1565                            if (Validator.isNotNull(value)) {
1566                                    availableLanguageIds.add(LocaleUtil.toLanguageId(locale));
1567                            }
1568                    }
1569    
1570                    return availableLanguageIds.toArray(new String[availableLanguageIds.size()]);
1571            }
1572    
1573            @Override
1574            public String getDefaultLanguageId() {
1575                    String xml = getName();
1576    
1577                    if (xml == null) {
1578                            return StringPool.BLANK;
1579                    }
1580    
1581                    Locale defaultLocale = LocaleUtil.getSiteDefault();
1582    
1583                    return LocalizationUtil.getDefaultLanguageId(xml, defaultLocale);
1584            }
1585    
1586            @Override
1587            public void prepareLocalizedFieldsForImport() throws LocaleException {
1588                    Locale defaultLocale = LocaleUtil.fromLanguageId(getDefaultLanguageId());
1589    
1590                    Locale[] availableLocales = LocaleUtil.fromLanguageIds(getAvailableLanguageIds());
1591    
1592                    Locale defaultImportLocale = LocalizationUtil.getDefaultImportLocale(Layout.class.getName(),
1593                                    getPrimaryKey(), defaultLocale, availableLocales);
1594    
1595                    prepareLocalizedFieldsForImport(defaultImportLocale);
1596            }
1597    
1598            @Override
1599            @SuppressWarnings("unused")
1600            public void prepareLocalizedFieldsForImport(Locale defaultImportLocale)
1601                    throws LocaleException {
1602                    Locale defaultLocale = LocaleUtil.getSiteDefault();
1603    
1604                    String modelDefaultLanguageId = getDefaultLanguageId();
1605    
1606                    String name = getName(defaultLocale);
1607    
1608                    if (Validator.isNull(name)) {
1609                            setName(getName(modelDefaultLanguageId), defaultLocale);
1610                    }
1611                    else {
1612                            setName(getName(defaultLocale), defaultLocale, defaultLocale);
1613                    }
1614    
1615                    String title = getTitle(defaultLocale);
1616    
1617                    if (Validator.isNull(title)) {
1618                            setTitle(getTitle(modelDefaultLanguageId), defaultLocale);
1619                    }
1620                    else {
1621                            setTitle(getTitle(defaultLocale), defaultLocale, defaultLocale);
1622                    }
1623    
1624                    String description = getDescription(defaultLocale);
1625    
1626                    if (Validator.isNull(description)) {
1627                            setDescription(getDescription(modelDefaultLanguageId), defaultLocale);
1628                    }
1629                    else {
1630                            setDescription(getDescription(defaultLocale), defaultLocale,
1631                                    defaultLocale);
1632                    }
1633    
1634                    String keywords = getKeywords(defaultLocale);
1635    
1636                    if (Validator.isNull(keywords)) {
1637                            setKeywords(getKeywords(modelDefaultLanguageId), defaultLocale);
1638                    }
1639                    else {
1640                            setKeywords(getKeywords(defaultLocale), defaultLocale, defaultLocale);
1641                    }
1642    
1643                    String robots = getRobots(defaultLocale);
1644    
1645                    if (Validator.isNull(robots)) {
1646                            setRobots(getRobots(modelDefaultLanguageId), defaultLocale);
1647                    }
1648                    else {
1649                            setRobots(getRobots(defaultLocale), defaultLocale, defaultLocale);
1650                    }
1651            }
1652    
1653            @Override
1654            public Layout toEscapedModel() {
1655                    if (_escapedModel == null) {
1656                            _escapedModel = (Layout)ProxyUtil.newProxyInstance(_classLoader,
1657                                            _escapedModelInterfaces, new AutoEscapeBeanHandler(this));
1658                    }
1659    
1660                    return _escapedModel;
1661            }
1662    
1663            @Override
1664            public Object clone() {
1665                    LayoutImpl layoutImpl = new LayoutImpl();
1666    
1667                    layoutImpl.setMvccVersion(getMvccVersion());
1668                    layoutImpl.setUuid(getUuid());
1669                    layoutImpl.setPlid(getPlid());
1670                    layoutImpl.setGroupId(getGroupId());
1671                    layoutImpl.setCompanyId(getCompanyId());
1672                    layoutImpl.setUserId(getUserId());
1673                    layoutImpl.setUserName(getUserName());
1674                    layoutImpl.setCreateDate(getCreateDate());
1675                    layoutImpl.setModifiedDate(getModifiedDate());
1676                    layoutImpl.setPrivateLayout(getPrivateLayout());
1677                    layoutImpl.setLayoutId(getLayoutId());
1678                    layoutImpl.setParentLayoutId(getParentLayoutId());
1679                    layoutImpl.setName(getName());
1680                    layoutImpl.setTitle(getTitle());
1681                    layoutImpl.setDescription(getDescription());
1682                    layoutImpl.setKeywords(getKeywords());
1683                    layoutImpl.setRobots(getRobots());
1684                    layoutImpl.setType(getType());
1685                    layoutImpl.setTypeSettings(getTypeSettings());
1686                    layoutImpl.setHidden(getHidden());
1687                    layoutImpl.setFriendlyURL(getFriendlyURL());
1688                    layoutImpl.setIconImageId(getIconImageId());
1689                    layoutImpl.setThemeId(getThemeId());
1690                    layoutImpl.setColorSchemeId(getColorSchemeId());
1691                    layoutImpl.setWapThemeId(getWapThemeId());
1692                    layoutImpl.setWapColorSchemeId(getWapColorSchemeId());
1693                    layoutImpl.setCss(getCss());
1694                    layoutImpl.setPriority(getPriority());
1695                    layoutImpl.setLayoutPrototypeUuid(getLayoutPrototypeUuid());
1696                    layoutImpl.setLayoutPrototypeLinkEnabled(getLayoutPrototypeLinkEnabled());
1697                    layoutImpl.setSourcePrototypeLayoutUuid(getSourcePrototypeLayoutUuid());
1698    
1699                    layoutImpl.resetOriginalValues();
1700    
1701                    return layoutImpl;
1702            }
1703    
1704            @Override
1705            public int compareTo(Layout layout) {
1706                    int value = 0;
1707    
1708                    if (getParentLayoutId() < layout.getParentLayoutId()) {
1709                            value = -1;
1710                    }
1711                    else if (getParentLayoutId() > layout.getParentLayoutId()) {
1712                            value = 1;
1713                    }
1714                    else {
1715                            value = 0;
1716                    }
1717    
1718                    if (value != 0) {
1719                            return value;
1720                    }
1721    
1722                    if (getPriority() < layout.getPriority()) {
1723                            value = -1;
1724                    }
1725                    else if (getPriority() > layout.getPriority()) {
1726                            value = 1;
1727                    }
1728                    else {
1729                            value = 0;
1730                    }
1731    
1732                    if (value != 0) {
1733                            return value;
1734                    }
1735    
1736                    return 0;
1737            }
1738    
1739            @Override
1740            public boolean equals(Object obj) {
1741                    if (this == obj) {
1742                            return true;
1743                    }
1744    
1745                    if (!(obj instanceof Layout)) {
1746                            return false;
1747                    }
1748    
1749                    Layout layout = (Layout)obj;
1750    
1751                    long primaryKey = layout.getPrimaryKey();
1752    
1753                    if (getPrimaryKey() == primaryKey) {
1754                            return true;
1755                    }
1756                    else {
1757                            return false;
1758                    }
1759            }
1760    
1761            @Override
1762            public int hashCode() {
1763                    return (int)getPrimaryKey();
1764            }
1765    
1766            @Override
1767            public boolean isEntityCacheEnabled() {
1768                    return ENTITY_CACHE_ENABLED;
1769            }
1770    
1771            @Override
1772            public boolean isFinderCacheEnabled() {
1773                    return FINDER_CACHE_ENABLED;
1774            }
1775    
1776            @Override
1777            public void resetOriginalValues() {
1778                    LayoutModelImpl layoutModelImpl = this;
1779    
1780                    layoutModelImpl._originalUuid = layoutModelImpl._uuid;
1781    
1782                    layoutModelImpl._originalGroupId = layoutModelImpl._groupId;
1783    
1784                    layoutModelImpl._setOriginalGroupId = false;
1785    
1786                    layoutModelImpl._originalCompanyId = layoutModelImpl._companyId;
1787    
1788                    layoutModelImpl._setOriginalCompanyId = false;
1789    
1790                    layoutModelImpl._setModifiedDate = false;
1791    
1792                    layoutModelImpl._originalPrivateLayout = layoutModelImpl._privateLayout;
1793    
1794                    layoutModelImpl._setOriginalPrivateLayout = false;
1795    
1796                    layoutModelImpl._originalLayoutId = layoutModelImpl._layoutId;
1797    
1798                    layoutModelImpl._setOriginalLayoutId = false;
1799    
1800                    layoutModelImpl._originalParentLayoutId = layoutModelImpl._parentLayoutId;
1801    
1802                    layoutModelImpl._setOriginalParentLayoutId = false;
1803    
1804                    layoutModelImpl._originalType = layoutModelImpl._type;
1805    
1806                    layoutModelImpl._originalFriendlyURL = layoutModelImpl._friendlyURL;
1807    
1808                    layoutModelImpl._originalIconImageId = layoutModelImpl._iconImageId;
1809    
1810                    layoutModelImpl._setOriginalIconImageId = false;
1811    
1812                    layoutModelImpl._originalLayoutPrototypeUuid = layoutModelImpl._layoutPrototypeUuid;
1813    
1814                    layoutModelImpl._originalSourcePrototypeLayoutUuid = layoutModelImpl._sourcePrototypeLayoutUuid;
1815    
1816                    layoutModelImpl._columnBitmask = 0;
1817            }
1818    
1819            @Override
1820            public CacheModel<Layout> toCacheModel() {
1821                    LayoutCacheModel layoutCacheModel = new LayoutCacheModel();
1822    
1823                    layoutCacheModel.mvccVersion = getMvccVersion();
1824    
1825                    layoutCacheModel.uuid = getUuid();
1826    
1827                    String uuid = layoutCacheModel.uuid;
1828    
1829                    if ((uuid != null) && (uuid.length() == 0)) {
1830                            layoutCacheModel.uuid = null;
1831                    }
1832    
1833                    layoutCacheModel.plid = getPlid();
1834    
1835                    layoutCacheModel.groupId = getGroupId();
1836    
1837                    layoutCacheModel.companyId = getCompanyId();
1838    
1839                    layoutCacheModel.userId = getUserId();
1840    
1841                    layoutCacheModel.userName = getUserName();
1842    
1843                    String userName = layoutCacheModel.userName;
1844    
1845                    if ((userName != null) && (userName.length() == 0)) {
1846                            layoutCacheModel.userName = null;
1847                    }
1848    
1849                    Date createDate = getCreateDate();
1850    
1851                    if (createDate != null) {
1852                            layoutCacheModel.createDate = createDate.getTime();
1853                    }
1854                    else {
1855                            layoutCacheModel.createDate = Long.MIN_VALUE;
1856                    }
1857    
1858                    Date modifiedDate = getModifiedDate();
1859    
1860                    if (modifiedDate != null) {
1861                            layoutCacheModel.modifiedDate = modifiedDate.getTime();
1862                    }
1863                    else {
1864                            layoutCacheModel.modifiedDate = Long.MIN_VALUE;
1865                    }
1866    
1867                    layoutCacheModel.privateLayout = getPrivateLayout();
1868    
1869                    layoutCacheModel.layoutId = getLayoutId();
1870    
1871                    layoutCacheModel.parentLayoutId = getParentLayoutId();
1872    
1873                    layoutCacheModel.name = getName();
1874    
1875                    String name = layoutCacheModel.name;
1876    
1877                    if ((name != null) && (name.length() == 0)) {
1878                            layoutCacheModel.name = null;
1879                    }
1880    
1881                    layoutCacheModel.title = getTitle();
1882    
1883                    String title = layoutCacheModel.title;
1884    
1885                    if ((title != null) && (title.length() == 0)) {
1886                            layoutCacheModel.title = null;
1887                    }
1888    
1889                    layoutCacheModel.description = getDescription();
1890    
1891                    String description = layoutCacheModel.description;
1892    
1893                    if ((description != null) && (description.length() == 0)) {
1894                            layoutCacheModel.description = null;
1895                    }
1896    
1897                    layoutCacheModel.keywords = getKeywords();
1898    
1899                    String keywords = layoutCacheModel.keywords;
1900    
1901                    if ((keywords != null) && (keywords.length() == 0)) {
1902                            layoutCacheModel.keywords = null;
1903                    }
1904    
1905                    layoutCacheModel.robots = getRobots();
1906    
1907                    String robots = layoutCacheModel.robots;
1908    
1909                    if ((robots != null) && (robots.length() == 0)) {
1910                            layoutCacheModel.robots = null;
1911                    }
1912    
1913                    layoutCacheModel.type = getType();
1914    
1915                    String type = layoutCacheModel.type;
1916    
1917                    if ((type != null) && (type.length() == 0)) {
1918                            layoutCacheModel.type = null;
1919                    }
1920    
1921                    layoutCacheModel.typeSettings = getTypeSettings();
1922    
1923                    String typeSettings = layoutCacheModel.typeSettings;
1924    
1925                    if ((typeSettings != null) && (typeSettings.length() == 0)) {
1926                            layoutCacheModel.typeSettings = null;
1927                    }
1928    
1929                    layoutCacheModel.hidden = getHidden();
1930    
1931                    layoutCacheModel.friendlyURL = getFriendlyURL();
1932    
1933                    String friendlyURL = layoutCacheModel.friendlyURL;
1934    
1935                    if ((friendlyURL != null) && (friendlyURL.length() == 0)) {
1936                            layoutCacheModel.friendlyURL = null;
1937                    }
1938    
1939                    layoutCacheModel.iconImageId = getIconImageId();
1940    
1941                    layoutCacheModel.themeId = getThemeId();
1942    
1943                    String themeId = layoutCacheModel.themeId;
1944    
1945                    if ((themeId != null) && (themeId.length() == 0)) {
1946                            layoutCacheModel.themeId = null;
1947                    }
1948    
1949                    layoutCacheModel.colorSchemeId = getColorSchemeId();
1950    
1951                    String colorSchemeId = layoutCacheModel.colorSchemeId;
1952    
1953                    if ((colorSchemeId != null) && (colorSchemeId.length() == 0)) {
1954                            layoutCacheModel.colorSchemeId = null;
1955                    }
1956    
1957                    layoutCacheModel.wapThemeId = getWapThemeId();
1958    
1959                    String wapThemeId = layoutCacheModel.wapThemeId;
1960    
1961                    if ((wapThemeId != null) && (wapThemeId.length() == 0)) {
1962                            layoutCacheModel.wapThemeId = null;
1963                    }
1964    
1965                    layoutCacheModel.wapColorSchemeId = getWapColorSchemeId();
1966    
1967                    String wapColorSchemeId = layoutCacheModel.wapColorSchemeId;
1968    
1969                    if ((wapColorSchemeId != null) && (wapColorSchemeId.length() == 0)) {
1970                            layoutCacheModel.wapColorSchemeId = null;
1971                    }
1972    
1973                    layoutCacheModel.css = getCss();
1974    
1975                    String css = layoutCacheModel.css;
1976    
1977                    if ((css != null) && (css.length() == 0)) {
1978                            layoutCacheModel.css = null;
1979                    }
1980    
1981                    layoutCacheModel.priority = getPriority();
1982    
1983                    layoutCacheModel.layoutPrototypeUuid = getLayoutPrototypeUuid();
1984    
1985                    String layoutPrototypeUuid = layoutCacheModel.layoutPrototypeUuid;
1986    
1987                    if ((layoutPrototypeUuid != null) &&
1988                                    (layoutPrototypeUuid.length() == 0)) {
1989                            layoutCacheModel.layoutPrototypeUuid = null;
1990                    }
1991    
1992                    layoutCacheModel.layoutPrototypeLinkEnabled = getLayoutPrototypeLinkEnabled();
1993    
1994                    layoutCacheModel.sourcePrototypeLayoutUuid = getSourcePrototypeLayoutUuid();
1995    
1996                    String sourcePrototypeLayoutUuid = layoutCacheModel.sourcePrototypeLayoutUuid;
1997    
1998                    if ((sourcePrototypeLayoutUuid != null) &&
1999                                    (sourcePrototypeLayoutUuid.length() == 0)) {
2000                            layoutCacheModel.sourcePrototypeLayoutUuid = null;
2001                    }
2002    
2003                    return layoutCacheModel;
2004            }
2005    
2006            @Override
2007            public String toString() {
2008                    StringBundler sb = new StringBundler(63);
2009    
2010                    sb.append("{mvccVersion=");
2011                    sb.append(getMvccVersion());
2012                    sb.append(", uuid=");
2013                    sb.append(getUuid());
2014                    sb.append(", plid=");
2015                    sb.append(getPlid());
2016                    sb.append(", groupId=");
2017                    sb.append(getGroupId());
2018                    sb.append(", companyId=");
2019                    sb.append(getCompanyId());
2020                    sb.append(", userId=");
2021                    sb.append(getUserId());
2022                    sb.append(", userName=");
2023                    sb.append(getUserName());
2024                    sb.append(", createDate=");
2025                    sb.append(getCreateDate());
2026                    sb.append(", modifiedDate=");
2027                    sb.append(getModifiedDate());
2028                    sb.append(", privateLayout=");
2029                    sb.append(getPrivateLayout());
2030                    sb.append(", layoutId=");
2031                    sb.append(getLayoutId());
2032                    sb.append(", parentLayoutId=");
2033                    sb.append(getParentLayoutId());
2034                    sb.append(", name=");
2035                    sb.append(getName());
2036                    sb.append(", title=");
2037                    sb.append(getTitle());
2038                    sb.append(", description=");
2039                    sb.append(getDescription());
2040                    sb.append(", keywords=");
2041                    sb.append(getKeywords());
2042                    sb.append(", robots=");
2043                    sb.append(getRobots());
2044                    sb.append(", type=");
2045                    sb.append(getType());
2046                    sb.append(", typeSettings=");
2047                    sb.append(getTypeSettings());
2048                    sb.append(", hidden=");
2049                    sb.append(getHidden());
2050                    sb.append(", friendlyURL=");
2051                    sb.append(getFriendlyURL());
2052                    sb.append(", iconImageId=");
2053                    sb.append(getIconImageId());
2054                    sb.append(", themeId=");
2055                    sb.append(getThemeId());
2056                    sb.append(", colorSchemeId=");
2057                    sb.append(getColorSchemeId());
2058                    sb.append(", wapThemeId=");
2059                    sb.append(getWapThemeId());
2060                    sb.append(", wapColorSchemeId=");
2061                    sb.append(getWapColorSchemeId());
2062                    sb.append(", css=");
2063                    sb.append(getCss());
2064                    sb.append(", priority=");
2065                    sb.append(getPriority());
2066                    sb.append(", layoutPrototypeUuid=");
2067                    sb.append(getLayoutPrototypeUuid());
2068                    sb.append(", layoutPrototypeLinkEnabled=");
2069                    sb.append(getLayoutPrototypeLinkEnabled());
2070                    sb.append(", sourcePrototypeLayoutUuid=");
2071                    sb.append(getSourcePrototypeLayoutUuid());
2072                    sb.append("}");
2073    
2074                    return sb.toString();
2075            }
2076    
2077            @Override
2078            public String toXmlString() {
2079                    StringBundler sb = new StringBundler(97);
2080    
2081                    sb.append("<model><model-name>");
2082                    sb.append("com.liferay.portal.model.Layout");
2083                    sb.append("</model-name>");
2084    
2085                    sb.append(
2086                            "<column><column-name>mvccVersion</column-name><column-value><![CDATA[");
2087                    sb.append(getMvccVersion());
2088                    sb.append("]]></column-value></column>");
2089                    sb.append(
2090                            "<column><column-name>uuid</column-name><column-value><![CDATA[");
2091                    sb.append(getUuid());
2092                    sb.append("]]></column-value></column>");
2093                    sb.append(
2094                            "<column><column-name>plid</column-name><column-value><![CDATA[");
2095                    sb.append(getPlid());
2096                    sb.append("]]></column-value></column>");
2097                    sb.append(
2098                            "<column><column-name>groupId</column-name><column-value><![CDATA[");
2099                    sb.append(getGroupId());
2100                    sb.append("]]></column-value></column>");
2101                    sb.append(
2102                            "<column><column-name>companyId</column-name><column-value><![CDATA[");
2103                    sb.append(getCompanyId());
2104                    sb.append("]]></column-value></column>");
2105                    sb.append(
2106                            "<column><column-name>userId</column-name><column-value><![CDATA[");
2107                    sb.append(getUserId());
2108                    sb.append("]]></column-value></column>");
2109                    sb.append(
2110                            "<column><column-name>userName</column-name><column-value><![CDATA[");
2111                    sb.append(getUserName());
2112                    sb.append("]]></column-value></column>");
2113                    sb.append(
2114                            "<column><column-name>createDate</column-name><column-value><![CDATA[");
2115                    sb.append(getCreateDate());
2116                    sb.append("]]></column-value></column>");
2117                    sb.append(
2118                            "<column><column-name>modifiedDate</column-name><column-value><![CDATA[");
2119                    sb.append(getModifiedDate());
2120                    sb.append("]]></column-value></column>");
2121                    sb.append(
2122                            "<column><column-name>privateLayout</column-name><column-value><![CDATA[");
2123                    sb.append(getPrivateLayout());
2124                    sb.append("]]></column-value></column>");
2125                    sb.append(
2126                            "<column><column-name>layoutId</column-name><column-value><![CDATA[");
2127                    sb.append(getLayoutId());
2128                    sb.append("]]></column-value></column>");
2129                    sb.append(
2130                            "<column><column-name>parentLayoutId</column-name><column-value><![CDATA[");
2131                    sb.append(getParentLayoutId());
2132                    sb.append("]]></column-value></column>");
2133                    sb.append(
2134                            "<column><column-name>name</column-name><column-value><![CDATA[");
2135                    sb.append(getName());
2136                    sb.append("]]></column-value></column>");
2137                    sb.append(
2138                            "<column><column-name>title</column-name><column-value><![CDATA[");
2139                    sb.append(getTitle());
2140                    sb.append("]]></column-value></column>");
2141                    sb.append(
2142                            "<column><column-name>description</column-name><column-value><![CDATA[");
2143                    sb.append(getDescription());
2144                    sb.append("]]></column-value></column>");
2145                    sb.append(
2146                            "<column><column-name>keywords</column-name><column-value><![CDATA[");
2147                    sb.append(getKeywords());
2148                    sb.append("]]></column-value></column>");
2149                    sb.append(
2150                            "<column><column-name>robots</column-name><column-value><![CDATA[");
2151                    sb.append(getRobots());
2152                    sb.append("]]></column-value></column>");
2153                    sb.append(
2154                            "<column><column-name>type</column-name><column-value><![CDATA[");
2155                    sb.append(getType());
2156                    sb.append("]]></column-value></column>");
2157                    sb.append(
2158                            "<column><column-name>typeSettings</column-name><column-value><![CDATA[");
2159                    sb.append(getTypeSettings());
2160                    sb.append("]]></column-value></column>");
2161                    sb.append(
2162                            "<column><column-name>hidden</column-name><column-value><![CDATA[");
2163                    sb.append(getHidden());
2164                    sb.append("]]></column-value></column>");
2165                    sb.append(
2166                            "<column><column-name>friendlyURL</column-name><column-value><![CDATA[");
2167                    sb.append(getFriendlyURL());
2168                    sb.append("]]></column-value></column>");
2169                    sb.append(
2170                            "<column><column-name>iconImageId</column-name><column-value><![CDATA[");
2171                    sb.append(getIconImageId());
2172                    sb.append("]]></column-value></column>");
2173                    sb.append(
2174                            "<column><column-name>themeId</column-name><column-value><![CDATA[");
2175                    sb.append(getThemeId());
2176                    sb.append("]]></column-value></column>");
2177                    sb.append(
2178                            "<column><column-name>colorSchemeId</column-name><column-value><![CDATA[");
2179                    sb.append(getColorSchemeId());
2180                    sb.append("]]></column-value></column>");
2181                    sb.append(
2182                            "<column><column-name>wapThemeId</column-name><column-value><![CDATA[");
2183                    sb.append(getWapThemeId());
2184                    sb.append("]]></column-value></column>");
2185                    sb.append(
2186                            "<column><column-name>wapColorSchemeId</column-name><column-value><![CDATA[");
2187                    sb.append(getWapColorSchemeId());
2188                    sb.append("]]></column-value></column>");
2189                    sb.append(
2190                            "<column><column-name>css</column-name><column-value><![CDATA[");
2191                    sb.append(getCss());
2192                    sb.append("]]></column-value></column>");
2193                    sb.append(
2194                            "<column><column-name>priority</column-name><column-value><![CDATA[");
2195                    sb.append(getPriority());
2196                    sb.append("]]></column-value></column>");
2197                    sb.append(
2198                            "<column><column-name>layoutPrototypeUuid</column-name><column-value><![CDATA[");
2199                    sb.append(getLayoutPrototypeUuid());
2200                    sb.append("]]></column-value></column>");
2201                    sb.append(
2202                            "<column><column-name>layoutPrototypeLinkEnabled</column-name><column-value><![CDATA[");
2203                    sb.append(getLayoutPrototypeLinkEnabled());
2204                    sb.append("]]></column-value></column>");
2205                    sb.append(
2206                            "<column><column-name>sourcePrototypeLayoutUuid</column-name><column-value><![CDATA[");
2207                    sb.append(getSourcePrototypeLayoutUuid());
2208                    sb.append("]]></column-value></column>");
2209    
2210                    sb.append("</model>");
2211    
2212                    return sb.toString();
2213            }
2214    
2215            private static final ClassLoader _classLoader = Layout.class.getClassLoader();
2216            private static final Class<?>[] _escapedModelInterfaces = new Class[] {
2217                            Layout.class
2218                    };
2219            private long _mvccVersion;
2220            private String _uuid;
2221            private String _originalUuid;
2222            private long _plid;
2223            private long _groupId;
2224            private long _originalGroupId;
2225            private boolean _setOriginalGroupId;
2226            private long _companyId;
2227            private long _originalCompanyId;
2228            private boolean _setOriginalCompanyId;
2229            private long _userId;
2230            private String _userName;
2231            private Date _createDate;
2232            private Date _modifiedDate;
2233            private boolean _setModifiedDate;
2234            private boolean _privateLayout;
2235            private boolean _originalPrivateLayout;
2236            private boolean _setOriginalPrivateLayout;
2237            private long _layoutId;
2238            private long _originalLayoutId;
2239            private boolean _setOriginalLayoutId;
2240            private long _parentLayoutId;
2241            private long _originalParentLayoutId;
2242            private boolean _setOriginalParentLayoutId;
2243            private String _name;
2244            private String _nameCurrentLanguageId;
2245            private String _title;
2246            private String _titleCurrentLanguageId;
2247            private String _description;
2248            private String _descriptionCurrentLanguageId;
2249            private String _keywords;
2250            private String _keywordsCurrentLanguageId;
2251            private String _robots;
2252            private String _robotsCurrentLanguageId;
2253            private String _type;
2254            private String _originalType;
2255            private String _typeSettings;
2256            private boolean _hidden;
2257            private String _friendlyURL;
2258            private String _originalFriendlyURL;
2259            private long _iconImageId;
2260            private long _originalIconImageId;
2261            private boolean _setOriginalIconImageId;
2262            private String _themeId;
2263            private String _colorSchemeId;
2264            private String _wapThemeId;
2265            private String _wapColorSchemeId;
2266            private String _css;
2267            private int _priority;
2268            private String _layoutPrototypeUuid;
2269            private String _originalLayoutPrototypeUuid;
2270            private boolean _layoutPrototypeLinkEnabled;
2271            private String _sourcePrototypeLayoutUuid;
2272            private String _originalSourcePrototypeLayoutUuid;
2273            private long _columnBitmask;
2274            private Layout _escapedModel;
2275    }