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