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 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 LayoutRevision
066     * @see 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 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            public boolean hasSetModifiedDate() {
577                    return _setModifiedDate;
578            }
579    
580            @Override
581            public void setModifiedDate(Date modifiedDate) {
582                    _setModifiedDate = true;
583    
584                    _columnBitmask = -1L;
585    
586                    _modifiedDate = modifiedDate;
587            }
588    
589            @JSON
590            @Override
591            public long getLayoutSetBranchId() {
592                    return _layoutSetBranchId;
593            }
594    
595            @Override
596            public void setLayoutSetBranchId(long layoutSetBranchId) {
597                    _columnBitmask |= LAYOUTSETBRANCHID_COLUMN_BITMASK;
598    
599                    if (!_setOriginalLayoutSetBranchId) {
600                            _setOriginalLayoutSetBranchId = true;
601    
602                            _originalLayoutSetBranchId = _layoutSetBranchId;
603                    }
604    
605                    _layoutSetBranchId = layoutSetBranchId;
606            }
607    
608            public long getOriginalLayoutSetBranchId() {
609                    return _originalLayoutSetBranchId;
610            }
611    
612            @JSON
613            @Override
614            public long getLayoutBranchId() {
615                    return _layoutBranchId;
616            }
617    
618            @Override
619            public void setLayoutBranchId(long layoutBranchId) {
620                    _columnBitmask |= LAYOUTBRANCHID_COLUMN_BITMASK;
621    
622                    if (!_setOriginalLayoutBranchId) {
623                            _setOriginalLayoutBranchId = true;
624    
625                            _originalLayoutBranchId = _layoutBranchId;
626                    }
627    
628                    _layoutBranchId = layoutBranchId;
629            }
630    
631            public long getOriginalLayoutBranchId() {
632                    return _originalLayoutBranchId;
633            }
634    
635            @JSON
636            @Override
637            public long getParentLayoutRevisionId() {
638                    return _parentLayoutRevisionId;
639            }
640    
641            @Override
642            public void setParentLayoutRevisionId(long parentLayoutRevisionId) {
643                    _columnBitmask |= PARENTLAYOUTREVISIONID_COLUMN_BITMASK;
644    
645                    if (!_setOriginalParentLayoutRevisionId) {
646                            _setOriginalParentLayoutRevisionId = true;
647    
648                            _originalParentLayoutRevisionId = _parentLayoutRevisionId;
649                    }
650    
651                    _parentLayoutRevisionId = parentLayoutRevisionId;
652            }
653    
654            public long getOriginalParentLayoutRevisionId() {
655                    return _originalParentLayoutRevisionId;
656            }
657    
658            @JSON
659            @Override
660            public boolean getHead() {
661                    return _head;
662            }
663    
664            @Override
665            public boolean isHead() {
666                    return _head;
667            }
668    
669            @Override
670            public void setHead(boolean head) {
671                    _columnBitmask |= HEAD_COLUMN_BITMASK;
672    
673                    if (!_setOriginalHead) {
674                            _setOriginalHead = true;
675    
676                            _originalHead = _head;
677                    }
678    
679                    _head = head;
680            }
681    
682            public boolean getOriginalHead() {
683                    return _originalHead;
684            }
685    
686            @JSON
687            @Override
688            public boolean getMajor() {
689                    return _major;
690            }
691    
692            @Override
693            public boolean isMajor() {
694                    return _major;
695            }
696    
697            @Override
698            public void setMajor(boolean major) {
699                    _major = major;
700            }
701    
702            @JSON
703            @Override
704            public long getPlid() {
705                    return _plid;
706            }
707    
708            @Override
709            public void setPlid(long plid) {
710                    _columnBitmask |= PLID_COLUMN_BITMASK;
711    
712                    if (!_setOriginalPlid) {
713                            _setOriginalPlid = true;
714    
715                            _originalPlid = _plid;
716                    }
717    
718                    _plid = plid;
719            }
720    
721            public long getOriginalPlid() {
722                    return _originalPlid;
723            }
724    
725            @JSON
726            @Override
727            public boolean getPrivateLayout() {
728                    return _privateLayout;
729            }
730    
731            @Override
732            public boolean isPrivateLayout() {
733                    return _privateLayout;
734            }
735    
736            @Override
737            public void setPrivateLayout(boolean privateLayout) {
738                    _privateLayout = privateLayout;
739            }
740    
741            @JSON
742            @Override
743            public String getName() {
744                    if (_name == null) {
745                            return StringPool.BLANK;
746                    }
747                    else {
748                            return _name;
749                    }
750            }
751    
752            @Override
753            public String getName(Locale locale) {
754                    String languageId = LocaleUtil.toLanguageId(locale);
755    
756                    return getName(languageId);
757            }
758    
759            @Override
760            public String getName(Locale locale, boolean useDefault) {
761                    String languageId = LocaleUtil.toLanguageId(locale);
762    
763                    return getName(languageId, useDefault);
764            }
765    
766            @Override
767            public String getName(String languageId) {
768                    return LocalizationUtil.getLocalization(getName(), languageId);
769            }
770    
771            @Override
772            public String getName(String languageId, boolean useDefault) {
773                    return LocalizationUtil.getLocalization(getName(), languageId,
774                            useDefault);
775            }
776    
777            @Override
778            public String getNameCurrentLanguageId() {
779                    return _nameCurrentLanguageId;
780            }
781    
782            @JSON
783            @Override
784            public String getNameCurrentValue() {
785                    Locale locale = getLocale(_nameCurrentLanguageId);
786    
787                    return getName(locale);
788            }
789    
790            @Override
791            public Map<Locale, String> getNameMap() {
792                    return LocalizationUtil.getLocalizationMap(getName());
793            }
794    
795            @Override
796            public void setName(String name) {
797                    _name = name;
798            }
799    
800            @Override
801            public void setName(String name, Locale locale) {
802                    setName(name, locale, LocaleUtil.getSiteDefault());
803            }
804    
805            @Override
806            public void setName(String name, Locale locale, Locale defaultLocale) {
807                    String languageId = LocaleUtil.toLanguageId(locale);
808                    String defaultLanguageId = LocaleUtil.toLanguageId(defaultLocale);
809    
810                    if (Validator.isNotNull(name)) {
811                            setName(LocalizationUtil.updateLocalization(getName(), "Name",
812                                            name, languageId, defaultLanguageId));
813                    }
814                    else {
815                            setName(LocalizationUtil.removeLocalization(getName(), "Name",
816                                            languageId));
817                    }
818            }
819    
820            @Override
821            public void setNameCurrentLanguageId(String languageId) {
822                    _nameCurrentLanguageId = languageId;
823            }
824    
825            @Override
826            public void setNameMap(Map<Locale, String> nameMap) {
827                    setNameMap(nameMap, LocaleUtil.getSiteDefault());
828            }
829    
830            @Override
831            public void setNameMap(Map<Locale, String> nameMap, Locale defaultLocale) {
832                    if (nameMap == null) {
833                            return;
834                    }
835    
836                    setName(LocalizationUtil.updateLocalization(nameMap, getName(), "Name",
837                                    LocaleUtil.toLanguageId(defaultLocale)));
838            }
839    
840            @JSON
841            @Override
842            public String getTitle() {
843                    if (_title == null) {
844                            return StringPool.BLANK;
845                    }
846                    else {
847                            return _title;
848                    }
849            }
850    
851            @Override
852            public String getTitle(Locale locale) {
853                    String languageId = LocaleUtil.toLanguageId(locale);
854    
855                    return getTitle(languageId);
856            }
857    
858            @Override
859            public String getTitle(Locale locale, boolean useDefault) {
860                    String languageId = LocaleUtil.toLanguageId(locale);
861    
862                    return getTitle(languageId, useDefault);
863            }
864    
865            @Override
866            public String getTitle(String languageId) {
867                    return LocalizationUtil.getLocalization(getTitle(), languageId);
868            }
869    
870            @Override
871            public String getTitle(String languageId, boolean useDefault) {
872                    return LocalizationUtil.getLocalization(getTitle(), languageId,
873                            useDefault);
874            }
875    
876            @Override
877            public String getTitleCurrentLanguageId() {
878                    return _titleCurrentLanguageId;
879            }
880    
881            @JSON
882            @Override
883            public String getTitleCurrentValue() {
884                    Locale locale = getLocale(_titleCurrentLanguageId);
885    
886                    return getTitle(locale);
887            }
888    
889            @Override
890            public Map<Locale, String> getTitleMap() {
891                    return LocalizationUtil.getLocalizationMap(getTitle());
892            }
893    
894            @Override
895            public void setTitle(String title) {
896                    _title = title;
897            }
898    
899            @Override
900            public void setTitle(String title, Locale locale) {
901                    setTitle(title, locale, LocaleUtil.getSiteDefault());
902            }
903    
904            @Override
905            public void setTitle(String title, Locale locale, Locale defaultLocale) {
906                    String languageId = LocaleUtil.toLanguageId(locale);
907                    String defaultLanguageId = LocaleUtil.toLanguageId(defaultLocale);
908    
909                    if (Validator.isNotNull(title)) {
910                            setTitle(LocalizationUtil.updateLocalization(getTitle(), "Title",
911                                            title, languageId, defaultLanguageId));
912                    }
913                    else {
914                            setTitle(LocalizationUtil.removeLocalization(getTitle(), "Title",
915                                            languageId));
916                    }
917            }
918    
919            @Override
920            public void setTitleCurrentLanguageId(String languageId) {
921                    _titleCurrentLanguageId = languageId;
922            }
923    
924            @Override
925            public void setTitleMap(Map<Locale, String> titleMap) {
926                    setTitleMap(titleMap, LocaleUtil.getSiteDefault());
927            }
928    
929            @Override
930            public void setTitleMap(Map<Locale, String> titleMap, Locale defaultLocale) {
931                    if (titleMap == null) {
932                            return;
933                    }
934    
935                    setTitle(LocalizationUtil.updateLocalization(titleMap, getTitle(),
936                                    "Title", LocaleUtil.toLanguageId(defaultLocale)));
937            }
938    
939            @JSON
940            @Override
941            public String getDescription() {
942                    if (_description == null) {
943                            return StringPool.BLANK;
944                    }
945                    else {
946                            return _description;
947                    }
948            }
949    
950            @Override
951            public String getDescription(Locale locale) {
952                    String languageId = LocaleUtil.toLanguageId(locale);
953    
954                    return getDescription(languageId);
955            }
956    
957            @Override
958            public String getDescription(Locale locale, boolean useDefault) {
959                    String languageId = LocaleUtil.toLanguageId(locale);
960    
961                    return getDescription(languageId, useDefault);
962            }
963    
964            @Override
965            public String getDescription(String languageId) {
966                    return LocalizationUtil.getLocalization(getDescription(), languageId);
967            }
968    
969            @Override
970            public String getDescription(String languageId, boolean useDefault) {
971                    return LocalizationUtil.getLocalization(getDescription(), languageId,
972                            useDefault);
973            }
974    
975            @Override
976            public String getDescriptionCurrentLanguageId() {
977                    return _descriptionCurrentLanguageId;
978            }
979    
980            @JSON
981            @Override
982            public String getDescriptionCurrentValue() {
983                    Locale locale = getLocale(_descriptionCurrentLanguageId);
984    
985                    return getDescription(locale);
986            }
987    
988            @Override
989            public Map<Locale, String> getDescriptionMap() {
990                    return LocalizationUtil.getLocalizationMap(getDescription());
991            }
992    
993            @Override
994            public void setDescription(String description) {
995                    _description = description;
996            }
997    
998            @Override
999            public void setDescription(String description, Locale locale) {
1000                    setDescription(description, locale, LocaleUtil.getSiteDefault());
1001            }
1002    
1003            @Override
1004            public void setDescription(String description, Locale locale,
1005                    Locale defaultLocale) {
1006                    String languageId = LocaleUtil.toLanguageId(locale);
1007                    String defaultLanguageId = LocaleUtil.toLanguageId(defaultLocale);
1008    
1009                    if (Validator.isNotNull(description)) {
1010                            setDescription(LocalizationUtil.updateLocalization(
1011                                            getDescription(), "Description", description, languageId,
1012                                            defaultLanguageId));
1013                    }
1014                    else {
1015                            setDescription(LocalizationUtil.removeLocalization(
1016                                            getDescription(), "Description", languageId));
1017                    }
1018            }
1019    
1020            @Override
1021            public void setDescriptionCurrentLanguageId(String languageId) {
1022                    _descriptionCurrentLanguageId = languageId;
1023            }
1024    
1025            @Override
1026            public void setDescriptionMap(Map<Locale, String> descriptionMap) {
1027                    setDescriptionMap(descriptionMap, LocaleUtil.getSiteDefault());
1028            }
1029    
1030            @Override
1031            public void setDescriptionMap(Map<Locale, String> descriptionMap,
1032                    Locale defaultLocale) {
1033                    if (descriptionMap == null) {
1034                            return;
1035                    }
1036    
1037                    setDescription(LocalizationUtil.updateLocalization(descriptionMap,
1038                                    getDescription(), "Description",
1039                                    LocaleUtil.toLanguageId(defaultLocale)));
1040            }
1041    
1042            @JSON
1043            @Override
1044            public String getKeywords() {
1045                    if (_keywords == null) {
1046                            return StringPool.BLANK;
1047                    }
1048                    else {
1049                            return _keywords;
1050                    }
1051            }
1052    
1053            @Override
1054            public String getKeywords(Locale locale) {
1055                    String languageId = LocaleUtil.toLanguageId(locale);
1056    
1057                    return getKeywords(languageId);
1058            }
1059    
1060            @Override
1061            public String getKeywords(Locale locale, boolean useDefault) {
1062                    String languageId = LocaleUtil.toLanguageId(locale);
1063    
1064                    return getKeywords(languageId, useDefault);
1065            }
1066    
1067            @Override
1068            public String getKeywords(String languageId) {
1069                    return LocalizationUtil.getLocalization(getKeywords(), languageId);
1070            }
1071    
1072            @Override
1073            public String getKeywords(String languageId, boolean useDefault) {
1074                    return LocalizationUtil.getLocalization(getKeywords(), languageId,
1075                            useDefault);
1076            }
1077    
1078            @Override
1079            public String getKeywordsCurrentLanguageId() {
1080                    return _keywordsCurrentLanguageId;
1081            }
1082    
1083            @JSON
1084            @Override
1085            public String getKeywordsCurrentValue() {
1086                    Locale locale = getLocale(_keywordsCurrentLanguageId);
1087    
1088                    return getKeywords(locale);
1089            }
1090    
1091            @Override
1092            public Map<Locale, String> getKeywordsMap() {
1093                    return LocalizationUtil.getLocalizationMap(getKeywords());
1094            }
1095    
1096            @Override
1097            public void setKeywords(String keywords) {
1098                    _keywords = keywords;
1099            }
1100    
1101            @Override
1102            public void setKeywords(String keywords, Locale locale) {
1103                    setKeywords(keywords, locale, LocaleUtil.getSiteDefault());
1104            }
1105    
1106            @Override
1107            public void setKeywords(String keywords, Locale locale, Locale defaultLocale) {
1108                    String languageId = LocaleUtil.toLanguageId(locale);
1109                    String defaultLanguageId = LocaleUtil.toLanguageId(defaultLocale);
1110    
1111                    if (Validator.isNotNull(keywords)) {
1112                            setKeywords(LocalizationUtil.updateLocalization(getKeywords(),
1113                                            "Keywords", keywords, languageId, defaultLanguageId));
1114                    }
1115                    else {
1116                            setKeywords(LocalizationUtil.removeLocalization(getKeywords(),
1117                                            "Keywords", languageId));
1118                    }
1119            }
1120    
1121            @Override
1122            public void setKeywordsCurrentLanguageId(String languageId) {
1123                    _keywordsCurrentLanguageId = languageId;
1124            }
1125    
1126            @Override
1127            public void setKeywordsMap(Map<Locale, String> keywordsMap) {
1128                    setKeywordsMap(keywordsMap, LocaleUtil.getSiteDefault());
1129            }
1130    
1131            @Override
1132            public void setKeywordsMap(Map<Locale, String> keywordsMap,
1133                    Locale defaultLocale) {
1134                    if (keywordsMap == null) {
1135                            return;
1136                    }
1137    
1138                    setKeywords(LocalizationUtil.updateLocalization(keywordsMap,
1139                                    getKeywords(), "Keywords",
1140                                    LocaleUtil.toLanguageId(defaultLocale)));
1141            }
1142    
1143            @JSON
1144            @Override
1145            public String getRobots() {
1146                    if (_robots == null) {
1147                            return StringPool.BLANK;
1148                    }
1149                    else {
1150                            return _robots;
1151                    }
1152            }
1153    
1154            @Override
1155            public String getRobots(Locale locale) {
1156                    String languageId = LocaleUtil.toLanguageId(locale);
1157    
1158                    return getRobots(languageId);
1159            }
1160    
1161            @Override
1162            public String getRobots(Locale locale, boolean useDefault) {
1163                    String languageId = LocaleUtil.toLanguageId(locale);
1164    
1165                    return getRobots(languageId, useDefault);
1166            }
1167    
1168            @Override
1169            public String getRobots(String languageId) {
1170                    return LocalizationUtil.getLocalization(getRobots(), languageId);
1171            }
1172    
1173            @Override
1174            public String getRobots(String languageId, boolean useDefault) {
1175                    return LocalizationUtil.getLocalization(getRobots(), languageId,
1176                            useDefault);
1177            }
1178    
1179            @Override
1180            public String getRobotsCurrentLanguageId() {
1181                    return _robotsCurrentLanguageId;
1182            }
1183    
1184            @JSON
1185            @Override
1186            public String getRobotsCurrentValue() {
1187                    Locale locale = getLocale(_robotsCurrentLanguageId);
1188    
1189                    return getRobots(locale);
1190            }
1191    
1192            @Override
1193            public Map<Locale, String> getRobotsMap() {
1194                    return LocalizationUtil.getLocalizationMap(getRobots());
1195            }
1196    
1197            @Override
1198            public void setRobots(String robots) {
1199                    _robots = robots;
1200            }
1201    
1202            @Override
1203            public void setRobots(String robots, Locale locale) {
1204                    setRobots(robots, locale, LocaleUtil.getSiteDefault());
1205            }
1206    
1207            @Override
1208            public void setRobots(String robots, Locale locale, Locale defaultLocale) {
1209                    String languageId = LocaleUtil.toLanguageId(locale);
1210                    String defaultLanguageId = LocaleUtil.toLanguageId(defaultLocale);
1211    
1212                    if (Validator.isNotNull(robots)) {
1213                            setRobots(LocalizationUtil.updateLocalization(getRobots(),
1214                                            "Robots", robots, languageId, defaultLanguageId));
1215                    }
1216                    else {
1217                            setRobots(LocalizationUtil.removeLocalization(getRobots(),
1218                                            "Robots", languageId));
1219                    }
1220            }
1221    
1222            @Override
1223            public void setRobotsCurrentLanguageId(String languageId) {
1224                    _robotsCurrentLanguageId = languageId;
1225            }
1226    
1227            @Override
1228            public void setRobotsMap(Map<Locale, String> robotsMap) {
1229                    setRobotsMap(robotsMap, LocaleUtil.getSiteDefault());
1230            }
1231    
1232            @Override
1233            public void setRobotsMap(Map<Locale, String> robotsMap, Locale defaultLocale) {
1234                    if (robotsMap == null) {
1235                            return;
1236                    }
1237    
1238                    setRobots(LocalizationUtil.updateLocalization(robotsMap, getRobots(),
1239                                    "Robots", LocaleUtil.toLanguageId(defaultLocale)));
1240            }
1241    
1242            @JSON
1243            @Override
1244            public String getTypeSettings() {
1245                    if (_typeSettings == null) {
1246                            return StringPool.BLANK;
1247                    }
1248                    else {
1249                            return _typeSettings;
1250                    }
1251            }
1252    
1253            @Override
1254            public void setTypeSettings(String typeSettings) {
1255                    _typeSettings = typeSettings;
1256            }
1257    
1258            @JSON
1259            @Override
1260            public long getIconImageId() {
1261                    return _iconImageId;
1262            }
1263    
1264            @Override
1265            public void setIconImageId(long iconImageId) {
1266                    _iconImageId = iconImageId;
1267            }
1268    
1269            @JSON
1270            @Override
1271            public String getThemeId() {
1272                    if (_themeId == null) {
1273                            return StringPool.BLANK;
1274                    }
1275                    else {
1276                            return _themeId;
1277                    }
1278            }
1279    
1280            @Override
1281            public void setThemeId(String themeId) {
1282                    _themeId = themeId;
1283            }
1284    
1285            @JSON
1286            @Override
1287            public String getColorSchemeId() {
1288                    if (_colorSchemeId == null) {
1289                            return StringPool.BLANK;
1290                    }
1291                    else {
1292                            return _colorSchemeId;
1293                    }
1294            }
1295    
1296            @Override
1297            public void setColorSchemeId(String colorSchemeId) {
1298                    _colorSchemeId = colorSchemeId;
1299            }
1300    
1301            @JSON
1302            @Override
1303            public String getWapThemeId() {
1304                    if (_wapThemeId == null) {
1305                            return StringPool.BLANK;
1306                    }
1307                    else {
1308                            return _wapThemeId;
1309                    }
1310            }
1311    
1312            @Override
1313            public void setWapThemeId(String wapThemeId) {
1314                    _wapThemeId = wapThemeId;
1315            }
1316    
1317            @JSON
1318            @Override
1319            public String getWapColorSchemeId() {
1320                    if (_wapColorSchemeId == null) {
1321                            return StringPool.BLANK;
1322                    }
1323                    else {
1324                            return _wapColorSchemeId;
1325                    }
1326            }
1327    
1328            @Override
1329            public void setWapColorSchemeId(String wapColorSchemeId) {
1330                    _wapColorSchemeId = wapColorSchemeId;
1331            }
1332    
1333            @JSON
1334            @Override
1335            public String getCss() {
1336                    if (_css == null) {
1337                            return StringPool.BLANK;
1338                    }
1339                    else {
1340                            return _css;
1341                    }
1342            }
1343    
1344            @Override
1345            public void setCss(String css) {
1346                    _css = css;
1347            }
1348    
1349            @JSON
1350            @Override
1351            public int getStatus() {
1352                    return _status;
1353            }
1354    
1355            @Override
1356            public void setStatus(int status) {
1357                    _columnBitmask |= STATUS_COLUMN_BITMASK;
1358    
1359                    if (!_setOriginalStatus) {
1360                            _setOriginalStatus = true;
1361    
1362                            _originalStatus = _status;
1363                    }
1364    
1365                    _status = status;
1366            }
1367    
1368            public int getOriginalStatus() {
1369                    return _originalStatus;
1370            }
1371    
1372            @JSON
1373            @Override
1374            public long getStatusByUserId() {
1375                    return _statusByUserId;
1376            }
1377    
1378            @Override
1379            public void setStatusByUserId(long statusByUserId) {
1380                    _statusByUserId = statusByUserId;
1381            }
1382    
1383            @Override
1384            public String getStatusByUserUuid() {
1385                    try {
1386                            User user = UserLocalServiceUtil.getUserById(getStatusByUserId());
1387    
1388                            return user.getUuid();
1389                    }
1390                    catch (PortalException pe) {
1391                            return StringPool.BLANK;
1392                    }
1393            }
1394    
1395            @Override
1396            public void setStatusByUserUuid(String statusByUserUuid) {
1397            }
1398    
1399            @JSON
1400            @Override
1401            public String getStatusByUserName() {
1402                    if (_statusByUserName == null) {
1403                            return StringPool.BLANK;
1404                    }
1405                    else {
1406                            return _statusByUserName;
1407                    }
1408            }
1409    
1410            @Override
1411            public void setStatusByUserName(String statusByUserName) {
1412                    _statusByUserName = statusByUserName;
1413            }
1414    
1415            @JSON
1416            @Override
1417            public Date getStatusDate() {
1418                    return _statusDate;
1419            }
1420    
1421            @Override
1422            public void setStatusDate(Date statusDate) {
1423                    _statusDate = statusDate;
1424            }
1425    
1426            /**
1427             * @deprecated As of 6.1.0, replaced by {@link #isApproved}
1428             */
1429            @Deprecated
1430            @Override
1431            public boolean getApproved() {
1432                    return isApproved();
1433            }
1434    
1435            @Override
1436            public boolean isApproved() {
1437                    if (getStatus() == WorkflowConstants.STATUS_APPROVED) {
1438                            return true;
1439                    }
1440                    else {
1441                            return false;
1442                    }
1443            }
1444    
1445            @Override
1446            public boolean isDenied() {
1447                    if (getStatus() == WorkflowConstants.STATUS_DENIED) {
1448                            return true;
1449                    }
1450                    else {
1451                            return false;
1452                    }
1453            }
1454    
1455            @Override
1456            public boolean isDraft() {
1457                    if (getStatus() == WorkflowConstants.STATUS_DRAFT) {
1458                            return true;
1459                    }
1460                    else {
1461                            return false;
1462                    }
1463            }
1464    
1465            @Override
1466            public boolean isExpired() {
1467                    if (getStatus() == WorkflowConstants.STATUS_EXPIRED) {
1468                            return true;
1469                    }
1470                    else {
1471                            return false;
1472                    }
1473            }
1474    
1475            @Override
1476            public boolean isInactive() {
1477                    if (getStatus() == WorkflowConstants.STATUS_INACTIVE) {
1478                            return true;
1479                    }
1480                    else {
1481                            return false;
1482                    }
1483            }
1484    
1485            @Override
1486            public boolean isIncomplete() {
1487                    if (getStatus() == WorkflowConstants.STATUS_INCOMPLETE) {
1488                            return true;
1489                    }
1490                    else {
1491                            return false;
1492                    }
1493            }
1494    
1495            @Override
1496            public boolean isPending() {
1497                    if (getStatus() == WorkflowConstants.STATUS_PENDING) {
1498                            return true;
1499                    }
1500                    else {
1501                            return false;
1502                    }
1503            }
1504    
1505            @Override
1506            public boolean isScheduled() {
1507                    if (getStatus() == WorkflowConstants.STATUS_SCHEDULED) {
1508                            return true;
1509                    }
1510                    else {
1511                            return false;
1512                    }
1513            }
1514    
1515            public long getColumnBitmask() {
1516                    return _columnBitmask;
1517            }
1518    
1519            @Override
1520            public ExpandoBridge getExpandoBridge() {
1521                    return ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
1522                            LayoutRevision.class.getName(), getPrimaryKey());
1523            }
1524    
1525            @Override
1526            public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
1527                    ExpandoBridge expandoBridge = getExpandoBridge();
1528    
1529                    expandoBridge.setAttributes(serviceContext);
1530            }
1531    
1532            @Override
1533            public String[] getAvailableLanguageIds() {
1534                    Set<String> availableLanguageIds = new TreeSet<String>();
1535    
1536                    Map<Locale, String> nameMap = getNameMap();
1537    
1538                    for (Map.Entry<Locale, String> entry : nameMap.entrySet()) {
1539                            Locale locale = entry.getKey();
1540                            String value = entry.getValue();
1541    
1542                            if (Validator.isNotNull(value)) {
1543                                    availableLanguageIds.add(LocaleUtil.toLanguageId(locale));
1544                            }
1545                    }
1546    
1547                    Map<Locale, String> titleMap = getTitleMap();
1548    
1549                    for (Map.Entry<Locale, String> entry : titleMap.entrySet()) {
1550                            Locale locale = entry.getKey();
1551                            String value = entry.getValue();
1552    
1553                            if (Validator.isNotNull(value)) {
1554                                    availableLanguageIds.add(LocaleUtil.toLanguageId(locale));
1555                            }
1556                    }
1557    
1558                    Map<Locale, String> descriptionMap = getDescriptionMap();
1559    
1560                    for (Map.Entry<Locale, String> entry : descriptionMap.entrySet()) {
1561                            Locale locale = entry.getKey();
1562                            String value = entry.getValue();
1563    
1564                            if (Validator.isNotNull(value)) {
1565                                    availableLanguageIds.add(LocaleUtil.toLanguageId(locale));
1566                            }
1567                    }
1568    
1569                    Map<Locale, String> keywordsMap = getKeywordsMap();
1570    
1571                    for (Map.Entry<Locale, String> entry : keywordsMap.entrySet()) {
1572                            Locale locale = entry.getKey();
1573                            String value = entry.getValue();
1574    
1575                            if (Validator.isNotNull(value)) {
1576                                    availableLanguageIds.add(LocaleUtil.toLanguageId(locale));
1577                            }
1578                    }
1579    
1580                    Map<Locale, String> robotsMap = getRobotsMap();
1581    
1582                    for (Map.Entry<Locale, String> entry : robotsMap.entrySet()) {
1583                            Locale locale = entry.getKey();
1584                            String value = entry.getValue();
1585    
1586                            if (Validator.isNotNull(value)) {
1587                                    availableLanguageIds.add(LocaleUtil.toLanguageId(locale));
1588                            }
1589                    }
1590    
1591                    return availableLanguageIds.toArray(new String[availableLanguageIds.size()]);
1592            }
1593    
1594            @Override
1595            public String getDefaultLanguageId() {
1596                    String xml = getName();
1597    
1598                    if (xml == null) {
1599                            return StringPool.BLANK;
1600                    }
1601    
1602                    Locale defaultLocale = LocaleUtil.getSiteDefault();
1603    
1604                    return LocalizationUtil.getDefaultLanguageId(xml, defaultLocale);
1605            }
1606    
1607            @Override
1608            public void prepareLocalizedFieldsForImport() throws LocaleException {
1609                    Locale defaultLocale = LocaleUtil.fromLanguageId(getDefaultLanguageId());
1610    
1611                    Locale[] availableLocales = LocaleUtil.fromLanguageIds(getAvailableLanguageIds());
1612    
1613                    Locale defaultImportLocale = LocalizationUtil.getDefaultImportLocale(LayoutRevision.class.getName(),
1614                                    getPrimaryKey(), defaultLocale, availableLocales);
1615    
1616                    prepareLocalizedFieldsForImport(defaultImportLocale);
1617            }
1618    
1619            @Override
1620            @SuppressWarnings("unused")
1621            public void prepareLocalizedFieldsForImport(Locale defaultImportLocale)
1622                    throws LocaleException {
1623                    Locale defaultLocale = LocaleUtil.getSiteDefault();
1624    
1625                    String modelDefaultLanguageId = getDefaultLanguageId();
1626    
1627                    String name = getName(defaultLocale);
1628    
1629                    if (Validator.isNull(name)) {
1630                            setName(getName(modelDefaultLanguageId), defaultLocale);
1631                    }
1632                    else {
1633                            setName(getName(defaultLocale), defaultLocale, defaultLocale);
1634                    }
1635    
1636                    String title = getTitle(defaultLocale);
1637    
1638                    if (Validator.isNull(title)) {
1639                            setTitle(getTitle(modelDefaultLanguageId), defaultLocale);
1640                    }
1641                    else {
1642                            setTitle(getTitle(defaultLocale), defaultLocale, defaultLocale);
1643                    }
1644    
1645                    String description = getDescription(defaultLocale);
1646    
1647                    if (Validator.isNull(description)) {
1648                            setDescription(getDescription(modelDefaultLanguageId), defaultLocale);
1649                    }
1650                    else {
1651                            setDescription(getDescription(defaultLocale), defaultLocale,
1652                                    defaultLocale);
1653                    }
1654    
1655                    String keywords = getKeywords(defaultLocale);
1656    
1657                    if (Validator.isNull(keywords)) {
1658                            setKeywords(getKeywords(modelDefaultLanguageId), defaultLocale);
1659                    }
1660                    else {
1661                            setKeywords(getKeywords(defaultLocale), defaultLocale, defaultLocale);
1662                    }
1663    
1664                    String robots = getRobots(defaultLocale);
1665    
1666                    if (Validator.isNull(robots)) {
1667                            setRobots(getRobots(modelDefaultLanguageId), defaultLocale);
1668                    }
1669                    else {
1670                            setRobots(getRobots(defaultLocale), defaultLocale, defaultLocale);
1671                    }
1672            }
1673    
1674            @Override
1675            public LayoutRevision toEscapedModel() {
1676                    if (_escapedModel == null) {
1677                            _escapedModel = (LayoutRevision)ProxyUtil.newProxyInstance(_classLoader,
1678                                            _escapedModelInterfaces, new AutoEscapeBeanHandler(this));
1679                    }
1680    
1681                    return _escapedModel;
1682            }
1683    
1684            @Override
1685            public Object clone() {
1686                    LayoutRevisionImpl layoutRevisionImpl = new LayoutRevisionImpl();
1687    
1688                    layoutRevisionImpl.setMvccVersion(getMvccVersion());
1689                    layoutRevisionImpl.setLayoutRevisionId(getLayoutRevisionId());
1690                    layoutRevisionImpl.setGroupId(getGroupId());
1691                    layoutRevisionImpl.setCompanyId(getCompanyId());
1692                    layoutRevisionImpl.setUserId(getUserId());
1693                    layoutRevisionImpl.setUserName(getUserName());
1694                    layoutRevisionImpl.setCreateDate(getCreateDate());
1695                    layoutRevisionImpl.setModifiedDate(getModifiedDate());
1696                    layoutRevisionImpl.setLayoutSetBranchId(getLayoutSetBranchId());
1697                    layoutRevisionImpl.setLayoutBranchId(getLayoutBranchId());
1698                    layoutRevisionImpl.setParentLayoutRevisionId(getParentLayoutRevisionId());
1699                    layoutRevisionImpl.setHead(getHead());
1700                    layoutRevisionImpl.setMajor(getMajor());
1701                    layoutRevisionImpl.setPlid(getPlid());
1702                    layoutRevisionImpl.setPrivateLayout(getPrivateLayout());
1703                    layoutRevisionImpl.setName(getName());
1704                    layoutRevisionImpl.setTitle(getTitle());
1705                    layoutRevisionImpl.setDescription(getDescription());
1706                    layoutRevisionImpl.setKeywords(getKeywords());
1707                    layoutRevisionImpl.setRobots(getRobots());
1708                    layoutRevisionImpl.setTypeSettings(getTypeSettings());
1709                    layoutRevisionImpl.setIconImageId(getIconImageId());
1710                    layoutRevisionImpl.setThemeId(getThemeId());
1711                    layoutRevisionImpl.setColorSchemeId(getColorSchemeId());
1712                    layoutRevisionImpl.setWapThemeId(getWapThemeId());
1713                    layoutRevisionImpl.setWapColorSchemeId(getWapColorSchemeId());
1714                    layoutRevisionImpl.setCss(getCss());
1715                    layoutRevisionImpl.setStatus(getStatus());
1716                    layoutRevisionImpl.setStatusByUserId(getStatusByUserId());
1717                    layoutRevisionImpl.setStatusByUserName(getStatusByUserName());
1718                    layoutRevisionImpl.setStatusDate(getStatusDate());
1719    
1720                    layoutRevisionImpl.resetOriginalValues();
1721    
1722                    return layoutRevisionImpl;
1723            }
1724    
1725            @Override
1726            public int compareTo(LayoutRevision layoutRevision) {
1727                    int value = 0;
1728    
1729                    value = DateUtil.compareTo(getModifiedDate(),
1730                                    layoutRevision.getModifiedDate());
1731    
1732                    value = value * -1;
1733    
1734                    if (value != 0) {
1735                            return value;
1736                    }
1737    
1738                    return 0;
1739            }
1740    
1741            @Override
1742            public boolean equals(Object obj) {
1743                    if (this == obj) {
1744                            return true;
1745                    }
1746    
1747                    if (!(obj instanceof LayoutRevision)) {
1748                            return false;
1749                    }
1750    
1751                    LayoutRevision layoutRevision = (LayoutRevision)obj;
1752    
1753                    long primaryKey = layoutRevision.getPrimaryKey();
1754    
1755                    if (getPrimaryKey() == primaryKey) {
1756                            return true;
1757                    }
1758                    else {
1759                            return false;
1760                    }
1761            }
1762    
1763            @Override
1764            public int hashCode() {
1765                    return (int)getPrimaryKey();
1766            }
1767    
1768            @Override
1769            public boolean isEntityCacheEnabled() {
1770                    return ENTITY_CACHE_ENABLED;
1771            }
1772    
1773            @Override
1774            public boolean isFinderCacheEnabled() {
1775                    return FINDER_CACHE_ENABLED;
1776            }
1777    
1778            @Override
1779            public void resetOriginalValues() {
1780                    LayoutRevisionModelImpl layoutRevisionModelImpl = this;
1781    
1782                    layoutRevisionModelImpl._setModifiedDate = false;
1783    
1784                    layoutRevisionModelImpl._originalLayoutSetBranchId = layoutRevisionModelImpl._layoutSetBranchId;
1785    
1786                    layoutRevisionModelImpl._setOriginalLayoutSetBranchId = false;
1787    
1788                    layoutRevisionModelImpl._originalLayoutBranchId = layoutRevisionModelImpl._layoutBranchId;
1789    
1790                    layoutRevisionModelImpl._setOriginalLayoutBranchId = false;
1791    
1792                    layoutRevisionModelImpl._originalParentLayoutRevisionId = layoutRevisionModelImpl._parentLayoutRevisionId;
1793    
1794                    layoutRevisionModelImpl._setOriginalParentLayoutRevisionId = false;
1795    
1796                    layoutRevisionModelImpl._originalHead = layoutRevisionModelImpl._head;
1797    
1798                    layoutRevisionModelImpl._setOriginalHead = false;
1799    
1800                    layoutRevisionModelImpl._originalPlid = layoutRevisionModelImpl._plid;
1801    
1802                    layoutRevisionModelImpl._setOriginalPlid = false;
1803    
1804                    layoutRevisionModelImpl._originalStatus = layoutRevisionModelImpl._status;
1805    
1806                    layoutRevisionModelImpl._setOriginalStatus = false;
1807    
1808                    layoutRevisionModelImpl._columnBitmask = 0;
1809            }
1810    
1811            @Override
1812            public CacheModel<LayoutRevision> toCacheModel() {
1813                    LayoutRevisionCacheModel layoutRevisionCacheModel = new LayoutRevisionCacheModel();
1814    
1815                    layoutRevisionCacheModel.mvccVersion = getMvccVersion();
1816    
1817                    layoutRevisionCacheModel.layoutRevisionId = getLayoutRevisionId();
1818    
1819                    layoutRevisionCacheModel.groupId = getGroupId();
1820    
1821                    layoutRevisionCacheModel.companyId = getCompanyId();
1822    
1823                    layoutRevisionCacheModel.userId = getUserId();
1824    
1825                    layoutRevisionCacheModel.userName = getUserName();
1826    
1827                    String userName = layoutRevisionCacheModel.userName;
1828    
1829                    if ((userName != null) && (userName.length() == 0)) {
1830                            layoutRevisionCacheModel.userName = null;
1831                    }
1832    
1833                    Date createDate = getCreateDate();
1834    
1835                    if (createDate != null) {
1836                            layoutRevisionCacheModel.createDate = createDate.getTime();
1837                    }
1838                    else {
1839                            layoutRevisionCacheModel.createDate = Long.MIN_VALUE;
1840                    }
1841    
1842                    Date modifiedDate = getModifiedDate();
1843    
1844                    if (modifiedDate != null) {
1845                            layoutRevisionCacheModel.modifiedDate = modifiedDate.getTime();
1846                    }
1847                    else {
1848                            layoutRevisionCacheModel.modifiedDate = Long.MIN_VALUE;
1849                    }
1850    
1851                    layoutRevisionCacheModel.layoutSetBranchId = getLayoutSetBranchId();
1852    
1853                    layoutRevisionCacheModel.layoutBranchId = getLayoutBranchId();
1854    
1855                    layoutRevisionCacheModel.parentLayoutRevisionId = getParentLayoutRevisionId();
1856    
1857                    layoutRevisionCacheModel.head = getHead();
1858    
1859                    layoutRevisionCacheModel.major = getMajor();
1860    
1861                    layoutRevisionCacheModel.plid = getPlid();
1862    
1863                    layoutRevisionCacheModel.privateLayout = getPrivateLayout();
1864    
1865                    layoutRevisionCacheModel.name = getName();
1866    
1867                    String name = layoutRevisionCacheModel.name;
1868    
1869                    if ((name != null) && (name.length() == 0)) {
1870                            layoutRevisionCacheModel.name = null;
1871                    }
1872    
1873                    layoutRevisionCacheModel.title = getTitle();
1874    
1875                    String title = layoutRevisionCacheModel.title;
1876    
1877                    if ((title != null) && (title.length() == 0)) {
1878                            layoutRevisionCacheModel.title = null;
1879                    }
1880    
1881                    layoutRevisionCacheModel.description = getDescription();
1882    
1883                    String description = layoutRevisionCacheModel.description;
1884    
1885                    if ((description != null) && (description.length() == 0)) {
1886                            layoutRevisionCacheModel.description = null;
1887                    }
1888    
1889                    layoutRevisionCacheModel.keywords = getKeywords();
1890    
1891                    String keywords = layoutRevisionCacheModel.keywords;
1892    
1893                    if ((keywords != null) && (keywords.length() == 0)) {
1894                            layoutRevisionCacheModel.keywords = null;
1895                    }
1896    
1897                    layoutRevisionCacheModel.robots = getRobots();
1898    
1899                    String robots = layoutRevisionCacheModel.robots;
1900    
1901                    if ((robots != null) && (robots.length() == 0)) {
1902                            layoutRevisionCacheModel.robots = null;
1903                    }
1904    
1905                    layoutRevisionCacheModel.typeSettings = getTypeSettings();
1906    
1907                    String typeSettings = layoutRevisionCacheModel.typeSettings;
1908    
1909                    if ((typeSettings != null) && (typeSettings.length() == 0)) {
1910                            layoutRevisionCacheModel.typeSettings = null;
1911                    }
1912    
1913                    layoutRevisionCacheModel.iconImageId = getIconImageId();
1914    
1915                    layoutRevisionCacheModel.themeId = getThemeId();
1916    
1917                    String themeId = layoutRevisionCacheModel.themeId;
1918    
1919                    if ((themeId != null) && (themeId.length() == 0)) {
1920                            layoutRevisionCacheModel.themeId = null;
1921                    }
1922    
1923                    layoutRevisionCacheModel.colorSchemeId = getColorSchemeId();
1924    
1925                    String colorSchemeId = layoutRevisionCacheModel.colorSchemeId;
1926    
1927                    if ((colorSchemeId != null) && (colorSchemeId.length() == 0)) {
1928                            layoutRevisionCacheModel.colorSchemeId = null;
1929                    }
1930    
1931                    layoutRevisionCacheModel.wapThemeId = getWapThemeId();
1932    
1933                    String wapThemeId = layoutRevisionCacheModel.wapThemeId;
1934    
1935                    if ((wapThemeId != null) && (wapThemeId.length() == 0)) {
1936                            layoutRevisionCacheModel.wapThemeId = null;
1937                    }
1938    
1939                    layoutRevisionCacheModel.wapColorSchemeId = getWapColorSchemeId();
1940    
1941                    String wapColorSchemeId = layoutRevisionCacheModel.wapColorSchemeId;
1942    
1943                    if ((wapColorSchemeId != null) && (wapColorSchemeId.length() == 0)) {
1944                            layoutRevisionCacheModel.wapColorSchemeId = null;
1945                    }
1946    
1947                    layoutRevisionCacheModel.css = getCss();
1948    
1949                    String css = layoutRevisionCacheModel.css;
1950    
1951                    if ((css != null) && (css.length() == 0)) {
1952                            layoutRevisionCacheModel.css = null;
1953                    }
1954    
1955                    layoutRevisionCacheModel.status = getStatus();
1956    
1957                    layoutRevisionCacheModel.statusByUserId = getStatusByUserId();
1958    
1959                    layoutRevisionCacheModel.statusByUserName = getStatusByUserName();
1960    
1961                    String statusByUserName = layoutRevisionCacheModel.statusByUserName;
1962    
1963                    if ((statusByUserName != null) && (statusByUserName.length() == 0)) {
1964                            layoutRevisionCacheModel.statusByUserName = null;
1965                    }
1966    
1967                    Date statusDate = getStatusDate();
1968    
1969                    if (statusDate != null) {
1970                            layoutRevisionCacheModel.statusDate = statusDate.getTime();
1971                    }
1972                    else {
1973                            layoutRevisionCacheModel.statusDate = Long.MIN_VALUE;
1974                    }
1975    
1976                    return layoutRevisionCacheModel;
1977            }
1978    
1979            @Override
1980            public String toString() {
1981                    StringBundler sb = new StringBundler(63);
1982    
1983                    sb.append("{mvccVersion=");
1984                    sb.append(getMvccVersion());
1985                    sb.append(", layoutRevisionId=");
1986                    sb.append(getLayoutRevisionId());
1987                    sb.append(", groupId=");
1988                    sb.append(getGroupId());
1989                    sb.append(", companyId=");
1990                    sb.append(getCompanyId());
1991                    sb.append(", userId=");
1992                    sb.append(getUserId());
1993                    sb.append(", userName=");
1994                    sb.append(getUserName());
1995                    sb.append(", createDate=");
1996                    sb.append(getCreateDate());
1997                    sb.append(", modifiedDate=");
1998                    sb.append(getModifiedDate());
1999                    sb.append(", layoutSetBranchId=");
2000                    sb.append(getLayoutSetBranchId());
2001                    sb.append(", layoutBranchId=");
2002                    sb.append(getLayoutBranchId());
2003                    sb.append(", parentLayoutRevisionId=");
2004                    sb.append(getParentLayoutRevisionId());
2005                    sb.append(", head=");
2006                    sb.append(getHead());
2007                    sb.append(", major=");
2008                    sb.append(getMajor());
2009                    sb.append(", plid=");
2010                    sb.append(getPlid());
2011                    sb.append(", privateLayout=");
2012                    sb.append(getPrivateLayout());
2013                    sb.append(", name=");
2014                    sb.append(getName());
2015                    sb.append(", title=");
2016                    sb.append(getTitle());
2017                    sb.append(", description=");
2018                    sb.append(getDescription());
2019                    sb.append(", keywords=");
2020                    sb.append(getKeywords());
2021                    sb.append(", robots=");
2022                    sb.append(getRobots());
2023                    sb.append(", typeSettings=");
2024                    sb.append(getTypeSettings());
2025                    sb.append(", iconImageId=");
2026                    sb.append(getIconImageId());
2027                    sb.append(", themeId=");
2028                    sb.append(getThemeId());
2029                    sb.append(", colorSchemeId=");
2030                    sb.append(getColorSchemeId());
2031                    sb.append(", wapThemeId=");
2032                    sb.append(getWapThemeId());
2033                    sb.append(", wapColorSchemeId=");
2034                    sb.append(getWapColorSchemeId());
2035                    sb.append(", css=");
2036                    sb.append(getCss());
2037                    sb.append(", status=");
2038                    sb.append(getStatus());
2039                    sb.append(", statusByUserId=");
2040                    sb.append(getStatusByUserId());
2041                    sb.append(", statusByUserName=");
2042                    sb.append(getStatusByUserName());
2043                    sb.append(", statusDate=");
2044                    sb.append(getStatusDate());
2045                    sb.append("}");
2046    
2047                    return sb.toString();
2048            }
2049    
2050            @Override
2051            public String toXmlString() {
2052                    StringBundler sb = new StringBundler(97);
2053    
2054                    sb.append("<model><model-name>");
2055                    sb.append("com.liferay.portal.model.LayoutRevision");
2056                    sb.append("</model-name>");
2057    
2058                    sb.append(
2059                            "<column><column-name>mvccVersion</column-name><column-value><![CDATA[");
2060                    sb.append(getMvccVersion());
2061                    sb.append("]]></column-value></column>");
2062                    sb.append(
2063                            "<column><column-name>layoutRevisionId</column-name><column-value><![CDATA[");
2064                    sb.append(getLayoutRevisionId());
2065                    sb.append("]]></column-value></column>");
2066                    sb.append(
2067                            "<column><column-name>groupId</column-name><column-value><![CDATA[");
2068                    sb.append(getGroupId());
2069                    sb.append("]]></column-value></column>");
2070                    sb.append(
2071                            "<column><column-name>companyId</column-name><column-value><![CDATA[");
2072                    sb.append(getCompanyId());
2073                    sb.append("]]></column-value></column>");
2074                    sb.append(
2075                            "<column><column-name>userId</column-name><column-value><![CDATA[");
2076                    sb.append(getUserId());
2077                    sb.append("]]></column-value></column>");
2078                    sb.append(
2079                            "<column><column-name>userName</column-name><column-value><![CDATA[");
2080                    sb.append(getUserName());
2081                    sb.append("]]></column-value></column>");
2082                    sb.append(
2083                            "<column><column-name>createDate</column-name><column-value><![CDATA[");
2084                    sb.append(getCreateDate());
2085                    sb.append("]]></column-value></column>");
2086                    sb.append(
2087                            "<column><column-name>modifiedDate</column-name><column-value><![CDATA[");
2088                    sb.append(getModifiedDate());
2089                    sb.append("]]></column-value></column>");
2090                    sb.append(
2091                            "<column><column-name>layoutSetBranchId</column-name><column-value><![CDATA[");
2092                    sb.append(getLayoutSetBranchId());
2093                    sb.append("]]></column-value></column>");
2094                    sb.append(
2095                            "<column><column-name>layoutBranchId</column-name><column-value><![CDATA[");
2096                    sb.append(getLayoutBranchId());
2097                    sb.append("]]></column-value></column>");
2098                    sb.append(
2099                            "<column><column-name>parentLayoutRevisionId</column-name><column-value><![CDATA[");
2100                    sb.append(getParentLayoutRevisionId());
2101                    sb.append("]]></column-value></column>");
2102                    sb.append(
2103                            "<column><column-name>head</column-name><column-value><![CDATA[");
2104                    sb.append(getHead());
2105                    sb.append("]]></column-value></column>");
2106                    sb.append(
2107                            "<column><column-name>major</column-name><column-value><![CDATA[");
2108                    sb.append(getMajor());
2109                    sb.append("]]></column-value></column>");
2110                    sb.append(
2111                            "<column><column-name>plid</column-name><column-value><![CDATA[");
2112                    sb.append(getPlid());
2113                    sb.append("]]></column-value></column>");
2114                    sb.append(
2115                            "<column><column-name>privateLayout</column-name><column-value><![CDATA[");
2116                    sb.append(getPrivateLayout());
2117                    sb.append("]]></column-value></column>");
2118                    sb.append(
2119                            "<column><column-name>name</column-name><column-value><![CDATA[");
2120                    sb.append(getName());
2121                    sb.append("]]></column-value></column>");
2122                    sb.append(
2123                            "<column><column-name>title</column-name><column-value><![CDATA[");
2124                    sb.append(getTitle());
2125                    sb.append("]]></column-value></column>");
2126                    sb.append(
2127                            "<column><column-name>description</column-name><column-value><![CDATA[");
2128                    sb.append(getDescription());
2129                    sb.append("]]></column-value></column>");
2130                    sb.append(
2131                            "<column><column-name>keywords</column-name><column-value><![CDATA[");
2132                    sb.append(getKeywords());
2133                    sb.append("]]></column-value></column>");
2134                    sb.append(
2135                            "<column><column-name>robots</column-name><column-value><![CDATA[");
2136                    sb.append(getRobots());
2137                    sb.append("]]></column-value></column>");
2138                    sb.append(
2139                            "<column><column-name>typeSettings</column-name><column-value><![CDATA[");
2140                    sb.append(getTypeSettings());
2141                    sb.append("]]></column-value></column>");
2142                    sb.append(
2143                            "<column><column-name>iconImageId</column-name><column-value><![CDATA[");
2144                    sb.append(getIconImageId());
2145                    sb.append("]]></column-value></column>");
2146                    sb.append(
2147                            "<column><column-name>themeId</column-name><column-value><![CDATA[");
2148                    sb.append(getThemeId());
2149                    sb.append("]]></column-value></column>");
2150                    sb.append(
2151                            "<column><column-name>colorSchemeId</column-name><column-value><![CDATA[");
2152                    sb.append(getColorSchemeId());
2153                    sb.append("]]></column-value></column>");
2154                    sb.append(
2155                            "<column><column-name>wapThemeId</column-name><column-value><![CDATA[");
2156                    sb.append(getWapThemeId());
2157                    sb.append("]]></column-value></column>");
2158                    sb.append(
2159                            "<column><column-name>wapColorSchemeId</column-name><column-value><![CDATA[");
2160                    sb.append(getWapColorSchemeId());
2161                    sb.append("]]></column-value></column>");
2162                    sb.append(
2163                            "<column><column-name>css</column-name><column-value><![CDATA[");
2164                    sb.append(getCss());
2165                    sb.append("]]></column-value></column>");
2166                    sb.append(
2167                            "<column><column-name>status</column-name><column-value><![CDATA[");
2168                    sb.append(getStatus());
2169                    sb.append("]]></column-value></column>");
2170                    sb.append(
2171                            "<column><column-name>statusByUserId</column-name><column-value><![CDATA[");
2172                    sb.append(getStatusByUserId());
2173                    sb.append("]]></column-value></column>");
2174                    sb.append(
2175                            "<column><column-name>statusByUserName</column-name><column-value><![CDATA[");
2176                    sb.append(getStatusByUserName());
2177                    sb.append("]]></column-value></column>");
2178                    sb.append(
2179                            "<column><column-name>statusDate</column-name><column-value><![CDATA[");
2180                    sb.append(getStatusDate());
2181                    sb.append("]]></column-value></column>");
2182    
2183                    sb.append("</model>");
2184    
2185                    return sb.toString();
2186            }
2187    
2188            private static final ClassLoader _classLoader = LayoutRevision.class.getClassLoader();
2189            private static final Class<?>[] _escapedModelInterfaces = new Class[] {
2190                            LayoutRevision.class
2191                    };
2192            private long _mvccVersion;
2193            private long _layoutRevisionId;
2194            private long _groupId;
2195            private long _companyId;
2196            private long _userId;
2197            private String _userName;
2198            private Date _createDate;
2199            private Date _modifiedDate;
2200            private boolean _setModifiedDate;
2201            private long _layoutSetBranchId;
2202            private long _originalLayoutSetBranchId;
2203            private boolean _setOriginalLayoutSetBranchId;
2204            private long _layoutBranchId;
2205            private long _originalLayoutBranchId;
2206            private boolean _setOriginalLayoutBranchId;
2207            private long _parentLayoutRevisionId;
2208            private long _originalParentLayoutRevisionId;
2209            private boolean _setOriginalParentLayoutRevisionId;
2210            private boolean _head;
2211            private boolean _originalHead;
2212            private boolean _setOriginalHead;
2213            private boolean _major;
2214            private long _plid;
2215            private long _originalPlid;
2216            private boolean _setOriginalPlid;
2217            private boolean _privateLayout;
2218            private String _name;
2219            private String _nameCurrentLanguageId;
2220            private String _title;
2221            private String _titleCurrentLanguageId;
2222            private String _description;
2223            private String _descriptionCurrentLanguageId;
2224            private String _keywords;
2225            private String _keywordsCurrentLanguageId;
2226            private String _robots;
2227            private String _robotsCurrentLanguageId;
2228            private String _typeSettings;
2229            private long _iconImageId;
2230            private String _themeId;
2231            private String _colorSchemeId;
2232            private String _wapThemeId;
2233            private String _wapColorSchemeId;
2234            private String _css;
2235            private int _status;
2236            private int _originalStatus;
2237            private boolean _setOriginalStatus;
2238            private long _statusByUserId;
2239            private String _statusByUserName;
2240            private Date _statusDate;
2241            private long _columnBitmask;
2242            private LayoutRevision _escapedModel;
2243    }