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