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