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