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