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