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