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