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.kernel.bean.AutoEscapeBeanHandler;
020    import com.liferay.portal.kernel.json.JSON;
021    import com.liferay.portal.kernel.util.GetterUtil;
022    import com.liferay.portal.kernel.util.ProxyUtil;
023    import com.liferay.portal.kernel.util.StringBundler;
024    import com.liferay.portal.kernel.util.StringPool;
025    import com.liferay.portal.model.CacheModel;
026    import com.liferay.portal.model.LayoutSet;
027    import com.liferay.portal.model.LayoutSetModel;
028    import com.liferay.portal.model.LayoutSetSoap;
029    import com.liferay.portal.service.ServiceContext;
030    
031    import com.liferay.portlet.expando.model.ExpandoBridge;
032    import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil;
033    
034    import java.io.Serializable;
035    
036    import java.sql.Types;
037    
038    import java.util.ArrayList;
039    import java.util.Date;
040    import java.util.HashMap;
041    import java.util.List;
042    import java.util.Map;
043    
044    /**
045     * The base model implementation for the LayoutSet service. Represents a row in the "LayoutSet" database table, with each column mapped to a property of this class.
046     *
047     * <p>
048     * This implementation and its corresponding interface {@link com.liferay.portal.model.LayoutSetModel} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link LayoutSetImpl}.
049     * </p>
050     *
051     * @author Brian Wing Shun Chan
052     * @see LayoutSetImpl
053     * @see com.liferay.portal.model.LayoutSet
054     * @see com.liferay.portal.model.LayoutSetModel
055     * @generated
056     */
057    @JSON(strict = true)
058    @ProviderType
059    public class LayoutSetModelImpl extends BaseModelImpl<LayoutSet>
060            implements LayoutSetModel {
061            /*
062             * NOTE FOR DEVELOPERS:
063             *
064             * Never modify or reference this class directly. All methods that expect a layout set model instance should use the {@link com.liferay.portal.model.LayoutSet} interface instead.
065             */
066            public static final String TABLE_NAME = "LayoutSet";
067            public static final Object[][] TABLE_COLUMNS = {
068                            { "mvccVersion", Types.BIGINT },
069                            { "layoutSetId", Types.BIGINT },
070                            { "groupId", Types.BIGINT },
071                            { "companyId", Types.BIGINT },
072                            { "createDate", Types.TIMESTAMP },
073                            { "modifiedDate", Types.TIMESTAMP },
074                            { "privateLayout", Types.BOOLEAN },
075                            { "logoId", Types.BIGINT },
076                            { "themeId", Types.VARCHAR },
077                            { "colorSchemeId", Types.VARCHAR },
078                            { "wapThemeId", Types.VARCHAR },
079                            { "wapColorSchemeId", Types.VARCHAR },
080                            { "css", Types.CLOB },
081                            { "pageCount", Types.INTEGER },
082                            { "settings_", Types.CLOB },
083                            { "layoutSetPrototypeUuid", Types.VARCHAR },
084                            { "layoutSetPrototypeLinkEnabled", Types.BOOLEAN }
085                    };
086            public static final String TABLE_SQL_CREATE = "create table LayoutSet (mvccVersion LONG default 0,layoutSetId LONG not null primary key,groupId LONG,companyId LONG,createDate DATE null,modifiedDate DATE null,privateLayout BOOLEAN,logoId LONG,themeId VARCHAR(75) null,colorSchemeId VARCHAR(75) null,wapThemeId VARCHAR(75) null,wapColorSchemeId VARCHAR(75) null,css TEXT null,pageCount INTEGER,settings_ TEXT null,layoutSetPrototypeUuid VARCHAR(75) null,layoutSetPrototypeLinkEnabled BOOLEAN)";
087            public static final String TABLE_SQL_DROP = "drop table LayoutSet";
088            public static final String ORDER_BY_JPQL = " ORDER BY layoutSet.layoutSetId ASC";
089            public static final String ORDER_BY_SQL = " ORDER BY LayoutSet.layoutSetId ASC";
090            public static final String DATA_SOURCE = "liferayDataSource";
091            public static final String SESSION_FACTORY = "liferaySessionFactory";
092            public static final String TX_MANAGER = "liferayTransactionManager";
093            public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
094                                    "value.object.entity.cache.enabled.com.liferay.portal.model.LayoutSet"),
095                            true);
096            public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
097                                    "value.object.finder.cache.enabled.com.liferay.portal.model.LayoutSet"),
098                            true);
099            public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
100                                    "value.object.column.bitmask.enabled.com.liferay.portal.model.LayoutSet"),
101                            true);
102            public static final long GROUPID_COLUMN_BITMASK = 1L;
103            public static final long LAYOUTSETPROTOTYPEUUID_COLUMN_BITMASK = 2L;
104            public static final long PRIVATELAYOUT_COLUMN_BITMASK = 4L;
105            public static final long LAYOUTSETID_COLUMN_BITMASK = 8L;
106    
107            /**
108             * Converts the soap model instance into a normal model instance.
109             *
110             * @param soapModel the soap model instance to convert
111             * @return the normal model instance
112             */
113            public static LayoutSet toModel(LayoutSetSoap soapModel) {
114                    if (soapModel == null) {
115                            return null;
116                    }
117    
118                    LayoutSet model = new LayoutSetImpl();
119    
120                    model.setMvccVersion(soapModel.getMvccVersion());
121                    model.setLayoutSetId(soapModel.getLayoutSetId());
122                    model.setGroupId(soapModel.getGroupId());
123                    model.setCompanyId(soapModel.getCompanyId());
124                    model.setCreateDate(soapModel.getCreateDate());
125                    model.setModifiedDate(soapModel.getModifiedDate());
126                    model.setPrivateLayout(soapModel.getPrivateLayout());
127                    model.setLogoId(soapModel.getLogoId());
128                    model.setThemeId(soapModel.getThemeId());
129                    model.setColorSchemeId(soapModel.getColorSchemeId());
130                    model.setWapThemeId(soapModel.getWapThemeId());
131                    model.setWapColorSchemeId(soapModel.getWapColorSchemeId());
132                    model.setCss(soapModel.getCss());
133                    model.setPageCount(soapModel.getPageCount());
134                    model.setSettings(soapModel.getSettings());
135                    model.setLayoutSetPrototypeUuid(soapModel.getLayoutSetPrototypeUuid());
136                    model.setLayoutSetPrototypeLinkEnabled(soapModel.getLayoutSetPrototypeLinkEnabled());
137    
138                    return model;
139            }
140    
141            /**
142             * Converts the soap model instances into normal model instances.
143             *
144             * @param soapModels the soap model instances to convert
145             * @return the normal model instances
146             */
147            public static List<LayoutSet> toModels(LayoutSetSoap[] soapModels) {
148                    if (soapModels == null) {
149                            return null;
150                    }
151    
152                    List<LayoutSet> models = new ArrayList<LayoutSet>(soapModels.length);
153    
154                    for (LayoutSetSoap soapModel : soapModels) {
155                            models.add(toModel(soapModel));
156                    }
157    
158                    return models;
159            }
160    
161            public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
162                                    "lock.expiration.time.com.liferay.portal.model.LayoutSet"));
163    
164            public LayoutSetModelImpl() {
165            }
166    
167            @Override
168            public long getPrimaryKey() {
169                    return _layoutSetId;
170            }
171    
172            @Override
173            public void setPrimaryKey(long primaryKey) {
174                    setLayoutSetId(primaryKey);
175            }
176    
177            @Override
178            public Serializable getPrimaryKeyObj() {
179                    return _layoutSetId;
180            }
181    
182            @Override
183            public void setPrimaryKeyObj(Serializable primaryKeyObj) {
184                    setPrimaryKey(((Long)primaryKeyObj).longValue());
185            }
186    
187            @Override
188            public Class<?> getModelClass() {
189                    return LayoutSet.class;
190            }
191    
192            @Override
193            public String getModelClassName() {
194                    return LayoutSet.class.getName();
195            }
196    
197            @Override
198            public Map<String, Object> getModelAttributes() {
199                    Map<String, Object> attributes = new HashMap<String, Object>();
200    
201                    attributes.put("mvccVersion", getMvccVersion());
202                    attributes.put("layoutSetId", getLayoutSetId());
203                    attributes.put("groupId", getGroupId());
204                    attributes.put("companyId", getCompanyId());
205                    attributes.put("createDate", getCreateDate());
206                    attributes.put("modifiedDate", getModifiedDate());
207                    attributes.put("privateLayout", getPrivateLayout());
208                    attributes.put("logoId", getLogoId());
209                    attributes.put("themeId", getThemeId());
210                    attributes.put("colorSchemeId", getColorSchemeId());
211                    attributes.put("wapThemeId", getWapThemeId());
212                    attributes.put("wapColorSchemeId", getWapColorSchemeId());
213                    attributes.put("css", getCss());
214                    attributes.put("pageCount", getPageCount());
215                    attributes.put("settings", getSettings());
216                    attributes.put("layoutSetPrototypeUuid", getLayoutSetPrototypeUuid());
217                    attributes.put("layoutSetPrototypeLinkEnabled",
218                            getLayoutSetPrototypeLinkEnabled());
219    
220                    attributes.put("entityCacheEnabled", isEntityCacheEnabled());
221                    attributes.put("finderCacheEnabled", isFinderCacheEnabled());
222    
223                    return attributes;
224            }
225    
226            @Override
227            public void setModelAttributes(Map<String, Object> attributes) {
228                    Long mvccVersion = (Long)attributes.get("mvccVersion");
229    
230                    if (mvccVersion != null) {
231                            setMvccVersion(mvccVersion);
232                    }
233    
234                    Long layoutSetId = (Long)attributes.get("layoutSetId");
235    
236                    if (layoutSetId != null) {
237                            setLayoutSetId(layoutSetId);
238                    }
239    
240                    Long groupId = (Long)attributes.get("groupId");
241    
242                    if (groupId != null) {
243                            setGroupId(groupId);
244                    }
245    
246                    Long companyId = (Long)attributes.get("companyId");
247    
248                    if (companyId != null) {
249                            setCompanyId(companyId);
250                    }
251    
252                    Date createDate = (Date)attributes.get("createDate");
253    
254                    if (createDate != null) {
255                            setCreateDate(createDate);
256                    }
257    
258                    Date modifiedDate = (Date)attributes.get("modifiedDate");
259    
260                    if (modifiedDate != null) {
261                            setModifiedDate(modifiedDate);
262                    }
263    
264                    Boolean privateLayout = (Boolean)attributes.get("privateLayout");
265    
266                    if (privateLayout != null) {
267                            setPrivateLayout(privateLayout);
268                    }
269    
270                    Long logoId = (Long)attributes.get("logoId");
271    
272                    if (logoId != null) {
273                            setLogoId(logoId);
274                    }
275    
276                    String themeId = (String)attributes.get("themeId");
277    
278                    if (themeId != null) {
279                            setThemeId(themeId);
280                    }
281    
282                    String colorSchemeId = (String)attributes.get("colorSchemeId");
283    
284                    if (colorSchemeId != null) {
285                            setColorSchemeId(colorSchemeId);
286                    }
287    
288                    String wapThemeId = (String)attributes.get("wapThemeId");
289    
290                    if (wapThemeId != null) {
291                            setWapThemeId(wapThemeId);
292                    }
293    
294                    String wapColorSchemeId = (String)attributes.get("wapColorSchemeId");
295    
296                    if (wapColorSchemeId != null) {
297                            setWapColorSchemeId(wapColorSchemeId);
298                    }
299    
300                    String css = (String)attributes.get("css");
301    
302                    if (css != null) {
303                            setCss(css);
304                    }
305    
306                    Integer pageCount = (Integer)attributes.get("pageCount");
307    
308                    if (pageCount != null) {
309                            setPageCount(pageCount);
310                    }
311    
312                    String settings = (String)attributes.get("settings");
313    
314                    if (settings != null) {
315                            setSettings(settings);
316                    }
317    
318                    String layoutSetPrototypeUuid = (String)attributes.get(
319                                    "layoutSetPrototypeUuid");
320    
321                    if (layoutSetPrototypeUuid != null) {
322                            setLayoutSetPrototypeUuid(layoutSetPrototypeUuid);
323                    }
324    
325                    Boolean layoutSetPrototypeLinkEnabled = (Boolean)attributes.get(
326                                    "layoutSetPrototypeLinkEnabled");
327    
328                    if (layoutSetPrototypeLinkEnabled != null) {
329                            setLayoutSetPrototypeLinkEnabled(layoutSetPrototypeLinkEnabled);
330                    }
331            }
332    
333            @JSON
334            @Override
335            public long getMvccVersion() {
336                    return _mvccVersion;
337            }
338    
339            @Override
340            public void setMvccVersion(long mvccVersion) {
341                    _mvccVersion = mvccVersion;
342            }
343    
344            @JSON
345            @Override
346            public long getLayoutSetId() {
347                    return _layoutSetId;
348            }
349    
350            @Override
351            public void setLayoutSetId(long layoutSetId) {
352                    _layoutSetId = layoutSetId;
353            }
354    
355            @JSON
356            @Override
357            public long getGroupId() {
358                    return _groupId;
359            }
360    
361            @Override
362            public void setGroupId(long groupId) {
363                    _columnBitmask |= GROUPID_COLUMN_BITMASK;
364    
365                    if (!_setOriginalGroupId) {
366                            _setOriginalGroupId = true;
367    
368                            _originalGroupId = _groupId;
369                    }
370    
371                    _groupId = groupId;
372            }
373    
374            public long getOriginalGroupId() {
375                    return _originalGroupId;
376            }
377    
378            @JSON
379            @Override
380            public long getCompanyId() {
381                    return _companyId;
382            }
383    
384            @Override
385            public void setCompanyId(long companyId) {
386                    _companyId = companyId;
387            }
388    
389            @JSON
390            @Override
391            public Date getCreateDate() {
392                    return _createDate;
393            }
394    
395            @Override
396            public void setCreateDate(Date createDate) {
397                    _createDate = createDate;
398            }
399    
400            @JSON
401            @Override
402            public Date getModifiedDate() {
403                    return _modifiedDate;
404            }
405    
406            @Override
407            public void setModifiedDate(Date modifiedDate) {
408                    _modifiedDate = modifiedDate;
409            }
410    
411            @JSON
412            @Override
413            public boolean getPrivateLayout() {
414                    return _privateLayout;
415            }
416    
417            @Override
418            public boolean isPrivateLayout() {
419                    return _privateLayout;
420            }
421    
422            @Override
423            public void setPrivateLayout(boolean privateLayout) {
424                    _columnBitmask |= PRIVATELAYOUT_COLUMN_BITMASK;
425    
426                    if (!_setOriginalPrivateLayout) {
427                            _setOriginalPrivateLayout = true;
428    
429                            _originalPrivateLayout = _privateLayout;
430                    }
431    
432                    _privateLayout = privateLayout;
433            }
434    
435            public boolean getOriginalPrivateLayout() {
436                    return _originalPrivateLayout;
437            }
438    
439            @JSON
440            @Override
441            public long getLogoId() {
442                    return _logoId;
443            }
444    
445            @Override
446            public void setLogoId(long logoId) {
447                    _logoId = logoId;
448            }
449    
450            @JSON
451            @Override
452            public String getThemeId() {
453                    if (_themeId == null) {
454                            return StringPool.BLANK;
455                    }
456                    else {
457                            return _themeId;
458                    }
459            }
460    
461            @Override
462            public void setThemeId(String themeId) {
463                    _themeId = themeId;
464            }
465    
466            @JSON
467            @Override
468            public String getColorSchemeId() {
469                    if (_colorSchemeId == null) {
470                            return StringPool.BLANK;
471                    }
472                    else {
473                            return _colorSchemeId;
474                    }
475            }
476    
477            @Override
478            public void setColorSchemeId(String colorSchemeId) {
479                    _colorSchemeId = colorSchemeId;
480            }
481    
482            @JSON
483            @Override
484            public String getWapThemeId() {
485                    if (_wapThemeId == null) {
486                            return StringPool.BLANK;
487                    }
488                    else {
489                            return _wapThemeId;
490                    }
491            }
492    
493            @Override
494            public void setWapThemeId(String wapThemeId) {
495                    _wapThemeId = wapThemeId;
496            }
497    
498            @JSON
499            @Override
500            public String getWapColorSchemeId() {
501                    if (_wapColorSchemeId == null) {
502                            return StringPool.BLANK;
503                    }
504                    else {
505                            return _wapColorSchemeId;
506                    }
507            }
508    
509            @Override
510            public void setWapColorSchemeId(String wapColorSchemeId) {
511                    _wapColorSchemeId = wapColorSchemeId;
512            }
513    
514            @JSON
515            @Override
516            public String getCss() {
517                    if (_css == null) {
518                            return StringPool.BLANK;
519                    }
520                    else {
521                            return _css;
522                    }
523            }
524    
525            @Override
526            public void setCss(String css) {
527                    _css = css;
528            }
529    
530            @JSON
531            @Override
532            public int getPageCount() {
533                    return _pageCount;
534            }
535    
536            @Override
537            public void setPageCount(int pageCount) {
538                    _pageCount = pageCount;
539            }
540    
541            @JSON
542            @Override
543            public String getSettings() {
544                    if (_settings == null) {
545                            return StringPool.BLANK;
546                    }
547                    else {
548                            return _settings;
549                    }
550            }
551    
552            @Override
553            public void setSettings(String settings) {
554                    _settings = settings;
555            }
556    
557            @JSON
558            @Override
559            public String getLayoutSetPrototypeUuid() {
560                    if (_layoutSetPrototypeUuid == null) {
561                            return StringPool.BLANK;
562                    }
563                    else {
564                            return _layoutSetPrototypeUuid;
565                    }
566            }
567    
568            @Override
569            public void setLayoutSetPrototypeUuid(String layoutSetPrototypeUuid) {
570                    _columnBitmask |= LAYOUTSETPROTOTYPEUUID_COLUMN_BITMASK;
571    
572                    if (_originalLayoutSetPrototypeUuid == null) {
573                            _originalLayoutSetPrototypeUuid = _layoutSetPrototypeUuid;
574                    }
575    
576                    _layoutSetPrototypeUuid = layoutSetPrototypeUuid;
577            }
578    
579            public String getOriginalLayoutSetPrototypeUuid() {
580                    return GetterUtil.getString(_originalLayoutSetPrototypeUuid);
581            }
582    
583            @JSON
584            @Override
585            public boolean getLayoutSetPrototypeLinkEnabled() {
586                    return _layoutSetPrototypeLinkEnabled;
587            }
588    
589            @Override
590            public boolean isLayoutSetPrototypeLinkEnabled() {
591                    return _layoutSetPrototypeLinkEnabled;
592            }
593    
594            @Override
595            public void setLayoutSetPrototypeLinkEnabled(
596                    boolean layoutSetPrototypeLinkEnabled) {
597                    _layoutSetPrototypeLinkEnabled = layoutSetPrototypeLinkEnabled;
598            }
599    
600            public java.lang.String getVirtualHostname() {
601                    return null;
602            }
603    
604            public void setVirtualHostname(java.lang.String virtualHostname) {
605            }
606    
607            public long getColumnBitmask() {
608                    return _columnBitmask;
609            }
610    
611            @Override
612            public ExpandoBridge getExpandoBridge() {
613                    return ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
614                            LayoutSet.class.getName(), getPrimaryKey());
615            }
616    
617            @Override
618            public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
619                    ExpandoBridge expandoBridge = getExpandoBridge();
620    
621                    expandoBridge.setAttributes(serviceContext);
622            }
623    
624            @Override
625            public LayoutSet toEscapedModel() {
626                    if (_escapedModel == null) {
627                            _escapedModel = (LayoutSet)ProxyUtil.newProxyInstance(_classLoader,
628                                            _escapedModelInterfaces, new AutoEscapeBeanHandler(this));
629                    }
630    
631                    return _escapedModel;
632            }
633    
634            @Override
635            public Object clone() {
636                    LayoutSetImpl layoutSetImpl = new LayoutSetImpl();
637    
638                    layoutSetImpl.setMvccVersion(getMvccVersion());
639                    layoutSetImpl.setLayoutSetId(getLayoutSetId());
640                    layoutSetImpl.setGroupId(getGroupId());
641                    layoutSetImpl.setCompanyId(getCompanyId());
642                    layoutSetImpl.setCreateDate(getCreateDate());
643                    layoutSetImpl.setModifiedDate(getModifiedDate());
644                    layoutSetImpl.setPrivateLayout(getPrivateLayout());
645                    layoutSetImpl.setLogoId(getLogoId());
646                    layoutSetImpl.setThemeId(getThemeId());
647                    layoutSetImpl.setColorSchemeId(getColorSchemeId());
648                    layoutSetImpl.setWapThemeId(getWapThemeId());
649                    layoutSetImpl.setWapColorSchemeId(getWapColorSchemeId());
650                    layoutSetImpl.setCss(getCss());
651                    layoutSetImpl.setPageCount(getPageCount());
652                    layoutSetImpl.setSettings(getSettings());
653                    layoutSetImpl.setLayoutSetPrototypeUuid(getLayoutSetPrototypeUuid());
654                    layoutSetImpl.setLayoutSetPrototypeLinkEnabled(getLayoutSetPrototypeLinkEnabled());
655    
656                    layoutSetImpl.resetOriginalValues();
657    
658                    return layoutSetImpl;
659            }
660    
661            @Override
662            public int compareTo(LayoutSet layoutSet) {
663                    long primaryKey = layoutSet.getPrimaryKey();
664    
665                    if (getPrimaryKey() < primaryKey) {
666                            return -1;
667                    }
668                    else if (getPrimaryKey() > primaryKey) {
669                            return 1;
670                    }
671                    else {
672                            return 0;
673                    }
674            }
675    
676            @Override
677            public boolean equals(Object obj) {
678                    if (this == obj) {
679                            return true;
680                    }
681    
682                    if (!(obj instanceof LayoutSet)) {
683                            return false;
684                    }
685    
686                    LayoutSet layoutSet = (LayoutSet)obj;
687    
688                    long primaryKey = layoutSet.getPrimaryKey();
689    
690                    if (getPrimaryKey() == primaryKey) {
691                            return true;
692                    }
693                    else {
694                            return false;
695                    }
696            }
697    
698            @Override
699            public int hashCode() {
700                    return (int)getPrimaryKey();
701            }
702    
703            @Override
704            public boolean isEntityCacheEnabled() {
705                    return ENTITY_CACHE_ENABLED;
706            }
707    
708            @Override
709            public boolean isFinderCacheEnabled() {
710                    return FINDER_CACHE_ENABLED;
711            }
712    
713            @Override
714            public void resetOriginalValues() {
715                    LayoutSetModelImpl layoutSetModelImpl = this;
716    
717                    layoutSetModelImpl._originalGroupId = layoutSetModelImpl._groupId;
718    
719                    layoutSetModelImpl._setOriginalGroupId = false;
720    
721                    layoutSetModelImpl._originalPrivateLayout = layoutSetModelImpl._privateLayout;
722    
723                    layoutSetModelImpl._setOriginalPrivateLayout = false;
724    
725                    layoutSetModelImpl._originalLayoutSetPrototypeUuid = layoutSetModelImpl._layoutSetPrototypeUuid;
726    
727                    setVirtualHostname(null);
728    
729                    layoutSetModelImpl._columnBitmask = 0;
730            }
731    
732            @Override
733            public CacheModel<LayoutSet> toCacheModel() {
734                    LayoutSetCacheModel layoutSetCacheModel = new LayoutSetCacheModel();
735    
736                    layoutSetCacheModel.mvccVersion = getMvccVersion();
737    
738                    layoutSetCacheModel.layoutSetId = getLayoutSetId();
739    
740                    layoutSetCacheModel.groupId = getGroupId();
741    
742                    layoutSetCacheModel.companyId = getCompanyId();
743    
744                    Date createDate = getCreateDate();
745    
746                    if (createDate != null) {
747                            layoutSetCacheModel.createDate = createDate.getTime();
748                    }
749                    else {
750                            layoutSetCacheModel.createDate = Long.MIN_VALUE;
751                    }
752    
753                    Date modifiedDate = getModifiedDate();
754    
755                    if (modifiedDate != null) {
756                            layoutSetCacheModel.modifiedDate = modifiedDate.getTime();
757                    }
758                    else {
759                            layoutSetCacheModel.modifiedDate = Long.MIN_VALUE;
760                    }
761    
762                    layoutSetCacheModel.privateLayout = getPrivateLayout();
763    
764                    layoutSetCacheModel.logoId = getLogoId();
765    
766                    layoutSetCacheModel.themeId = getThemeId();
767    
768                    String themeId = layoutSetCacheModel.themeId;
769    
770                    if ((themeId != null) && (themeId.length() == 0)) {
771                            layoutSetCacheModel.themeId = null;
772                    }
773    
774                    layoutSetCacheModel.colorSchemeId = getColorSchemeId();
775    
776                    String colorSchemeId = layoutSetCacheModel.colorSchemeId;
777    
778                    if ((colorSchemeId != null) && (colorSchemeId.length() == 0)) {
779                            layoutSetCacheModel.colorSchemeId = null;
780                    }
781    
782                    layoutSetCacheModel.wapThemeId = getWapThemeId();
783    
784                    String wapThemeId = layoutSetCacheModel.wapThemeId;
785    
786                    if ((wapThemeId != null) && (wapThemeId.length() == 0)) {
787                            layoutSetCacheModel.wapThemeId = null;
788                    }
789    
790                    layoutSetCacheModel.wapColorSchemeId = getWapColorSchemeId();
791    
792                    String wapColorSchemeId = layoutSetCacheModel.wapColorSchemeId;
793    
794                    if ((wapColorSchemeId != null) && (wapColorSchemeId.length() == 0)) {
795                            layoutSetCacheModel.wapColorSchemeId = null;
796                    }
797    
798                    layoutSetCacheModel.css = getCss();
799    
800                    String css = layoutSetCacheModel.css;
801    
802                    if ((css != null) && (css.length() == 0)) {
803                            layoutSetCacheModel.css = null;
804                    }
805    
806                    layoutSetCacheModel.pageCount = getPageCount();
807    
808                    layoutSetCacheModel.settings = getSettings();
809    
810                    String settings = layoutSetCacheModel.settings;
811    
812                    if ((settings != null) && (settings.length() == 0)) {
813                            layoutSetCacheModel.settings = null;
814                    }
815    
816                    layoutSetCacheModel.layoutSetPrototypeUuid = getLayoutSetPrototypeUuid();
817    
818                    String layoutSetPrototypeUuid = layoutSetCacheModel.layoutSetPrototypeUuid;
819    
820                    if ((layoutSetPrototypeUuid != null) &&
821                                    (layoutSetPrototypeUuid.length() == 0)) {
822                            layoutSetCacheModel.layoutSetPrototypeUuid = null;
823                    }
824    
825                    layoutSetCacheModel.layoutSetPrototypeLinkEnabled = getLayoutSetPrototypeLinkEnabled();
826    
827                    layoutSetCacheModel._virtualHostname = getVirtualHostname();
828    
829                    return layoutSetCacheModel;
830            }
831    
832            @Override
833            public String toString() {
834                    StringBundler sb = new StringBundler(35);
835    
836                    sb.append("{mvccVersion=");
837                    sb.append(getMvccVersion());
838                    sb.append(", layoutSetId=");
839                    sb.append(getLayoutSetId());
840                    sb.append(", groupId=");
841                    sb.append(getGroupId());
842                    sb.append(", companyId=");
843                    sb.append(getCompanyId());
844                    sb.append(", createDate=");
845                    sb.append(getCreateDate());
846                    sb.append(", modifiedDate=");
847                    sb.append(getModifiedDate());
848                    sb.append(", privateLayout=");
849                    sb.append(getPrivateLayout());
850                    sb.append(", logoId=");
851                    sb.append(getLogoId());
852                    sb.append(", themeId=");
853                    sb.append(getThemeId());
854                    sb.append(", colorSchemeId=");
855                    sb.append(getColorSchemeId());
856                    sb.append(", wapThemeId=");
857                    sb.append(getWapThemeId());
858                    sb.append(", wapColorSchemeId=");
859                    sb.append(getWapColorSchemeId());
860                    sb.append(", css=");
861                    sb.append(getCss());
862                    sb.append(", pageCount=");
863                    sb.append(getPageCount());
864                    sb.append(", settings=");
865                    sb.append(getSettings());
866                    sb.append(", layoutSetPrototypeUuid=");
867                    sb.append(getLayoutSetPrototypeUuid());
868                    sb.append(", layoutSetPrototypeLinkEnabled=");
869                    sb.append(getLayoutSetPrototypeLinkEnabled());
870                    sb.append("}");
871    
872                    return sb.toString();
873            }
874    
875            @Override
876            public String toXmlString() {
877                    StringBundler sb = new StringBundler(55);
878    
879                    sb.append("<model><model-name>");
880                    sb.append("com.liferay.portal.model.LayoutSet");
881                    sb.append("</model-name>");
882    
883                    sb.append(
884                            "<column><column-name>mvccVersion</column-name><column-value><![CDATA[");
885                    sb.append(getMvccVersion());
886                    sb.append("]]></column-value></column>");
887                    sb.append(
888                            "<column><column-name>layoutSetId</column-name><column-value><![CDATA[");
889                    sb.append(getLayoutSetId());
890                    sb.append("]]></column-value></column>");
891                    sb.append(
892                            "<column><column-name>groupId</column-name><column-value><![CDATA[");
893                    sb.append(getGroupId());
894                    sb.append("]]></column-value></column>");
895                    sb.append(
896                            "<column><column-name>companyId</column-name><column-value><![CDATA[");
897                    sb.append(getCompanyId());
898                    sb.append("]]></column-value></column>");
899                    sb.append(
900                            "<column><column-name>createDate</column-name><column-value><![CDATA[");
901                    sb.append(getCreateDate());
902                    sb.append("]]></column-value></column>");
903                    sb.append(
904                            "<column><column-name>modifiedDate</column-name><column-value><![CDATA[");
905                    sb.append(getModifiedDate());
906                    sb.append("]]></column-value></column>");
907                    sb.append(
908                            "<column><column-name>privateLayout</column-name><column-value><![CDATA[");
909                    sb.append(getPrivateLayout());
910                    sb.append("]]></column-value></column>");
911                    sb.append(
912                            "<column><column-name>logoId</column-name><column-value><![CDATA[");
913                    sb.append(getLogoId());
914                    sb.append("]]></column-value></column>");
915                    sb.append(
916                            "<column><column-name>themeId</column-name><column-value><![CDATA[");
917                    sb.append(getThemeId());
918                    sb.append("]]></column-value></column>");
919                    sb.append(
920                            "<column><column-name>colorSchemeId</column-name><column-value><![CDATA[");
921                    sb.append(getColorSchemeId());
922                    sb.append("]]></column-value></column>");
923                    sb.append(
924                            "<column><column-name>wapThemeId</column-name><column-value><![CDATA[");
925                    sb.append(getWapThemeId());
926                    sb.append("]]></column-value></column>");
927                    sb.append(
928                            "<column><column-name>wapColorSchemeId</column-name><column-value><![CDATA[");
929                    sb.append(getWapColorSchemeId());
930                    sb.append("]]></column-value></column>");
931                    sb.append(
932                            "<column><column-name>css</column-name><column-value><![CDATA[");
933                    sb.append(getCss());
934                    sb.append("]]></column-value></column>");
935                    sb.append(
936                            "<column><column-name>pageCount</column-name><column-value><![CDATA[");
937                    sb.append(getPageCount());
938                    sb.append("]]></column-value></column>");
939                    sb.append(
940                            "<column><column-name>settings</column-name><column-value><![CDATA[");
941                    sb.append(getSettings());
942                    sb.append("]]></column-value></column>");
943                    sb.append(
944                            "<column><column-name>layoutSetPrototypeUuid</column-name><column-value><![CDATA[");
945                    sb.append(getLayoutSetPrototypeUuid());
946                    sb.append("]]></column-value></column>");
947                    sb.append(
948                            "<column><column-name>layoutSetPrototypeLinkEnabled</column-name><column-value><![CDATA[");
949                    sb.append(getLayoutSetPrototypeLinkEnabled());
950                    sb.append("]]></column-value></column>");
951    
952                    sb.append("</model>");
953    
954                    return sb.toString();
955            }
956    
957            private static final ClassLoader _classLoader = LayoutSet.class.getClassLoader();
958            private static final Class<?>[] _escapedModelInterfaces = new Class[] {
959                            LayoutSet.class
960                    };
961            private long _mvccVersion;
962            private long _layoutSetId;
963            private long _groupId;
964            private long _originalGroupId;
965            private boolean _setOriginalGroupId;
966            private long _companyId;
967            private Date _createDate;
968            private Date _modifiedDate;
969            private boolean _privateLayout;
970            private boolean _originalPrivateLayout;
971            private boolean _setOriginalPrivateLayout;
972            private long _logoId;
973            private String _themeId;
974            private String _colorSchemeId;
975            private String _wapThemeId;
976            private String _wapColorSchemeId;
977            private String _css;
978            private int _pageCount;
979            private String _settings;
980            private String _layoutSetPrototypeUuid;
981            private String _originalLayoutSetPrototypeUuid;
982            private boolean _layoutSetPrototypeLinkEnabled;
983            private long _columnBitmask;
984            private LayoutSet _escapedModel;
985    }