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 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 LayoutSet
054     * @see 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 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            public boolean hasSetModifiedDate() {
407                    return _setModifiedDate;
408            }
409    
410            @Override
411            public void setModifiedDate(Date modifiedDate) {
412                    _setModifiedDate = true;
413    
414                    _modifiedDate = modifiedDate;
415            }
416    
417            @JSON
418            @Override
419            public boolean getPrivateLayout() {
420                    return _privateLayout;
421            }
422    
423            @Override
424            public boolean isPrivateLayout() {
425                    return _privateLayout;
426            }
427    
428            @Override
429            public void setPrivateLayout(boolean privateLayout) {
430                    _columnBitmask |= PRIVATELAYOUT_COLUMN_BITMASK;
431    
432                    if (!_setOriginalPrivateLayout) {
433                            _setOriginalPrivateLayout = true;
434    
435                            _originalPrivateLayout = _privateLayout;
436                    }
437    
438                    _privateLayout = privateLayout;
439            }
440    
441            public boolean getOriginalPrivateLayout() {
442                    return _originalPrivateLayout;
443            }
444    
445            @JSON
446            @Override
447            public long getLogoId() {
448                    return _logoId;
449            }
450    
451            @Override
452            public void setLogoId(long logoId) {
453                    _logoId = logoId;
454            }
455    
456            @JSON
457            @Override
458            public String getThemeId() {
459                    if (_themeId == null) {
460                            return StringPool.BLANK;
461                    }
462                    else {
463                            return _themeId;
464                    }
465            }
466    
467            @Override
468            public void setThemeId(String themeId) {
469                    _themeId = themeId;
470            }
471    
472            @JSON
473            @Override
474            public String getColorSchemeId() {
475                    if (_colorSchemeId == null) {
476                            return StringPool.BLANK;
477                    }
478                    else {
479                            return _colorSchemeId;
480                    }
481            }
482    
483            @Override
484            public void setColorSchemeId(String colorSchemeId) {
485                    _colorSchemeId = colorSchemeId;
486            }
487    
488            @JSON
489            @Override
490            public String getWapThemeId() {
491                    if (_wapThemeId == null) {
492                            return StringPool.BLANK;
493                    }
494                    else {
495                            return _wapThemeId;
496                    }
497            }
498    
499            @Override
500            public void setWapThemeId(String wapThemeId) {
501                    _wapThemeId = wapThemeId;
502            }
503    
504            @JSON
505            @Override
506            public String getWapColorSchemeId() {
507                    if (_wapColorSchemeId == null) {
508                            return StringPool.BLANK;
509                    }
510                    else {
511                            return _wapColorSchemeId;
512                    }
513            }
514    
515            @Override
516            public void setWapColorSchemeId(String wapColorSchemeId) {
517                    _wapColorSchemeId = wapColorSchemeId;
518            }
519    
520            @JSON
521            @Override
522            public String getCss() {
523                    if (_css == null) {
524                            return StringPool.BLANK;
525                    }
526                    else {
527                            return _css;
528                    }
529            }
530    
531            @Override
532            public void setCss(String css) {
533                    _css = css;
534            }
535    
536            @JSON
537            @Override
538            public int getPageCount() {
539                    return _pageCount;
540            }
541    
542            @Override
543            public void setPageCount(int pageCount) {
544                    _pageCount = pageCount;
545            }
546    
547            @JSON
548            @Override
549            public String getSettings() {
550                    if (_settings == null) {
551                            return StringPool.BLANK;
552                    }
553                    else {
554                            return _settings;
555                    }
556            }
557    
558            @Override
559            public void setSettings(String settings) {
560                    _settings = settings;
561            }
562    
563            @JSON
564            @Override
565            public String getLayoutSetPrototypeUuid() {
566                    if (_layoutSetPrototypeUuid == null) {
567                            return StringPool.BLANK;
568                    }
569                    else {
570                            return _layoutSetPrototypeUuid;
571                    }
572            }
573    
574            @Override
575            public void setLayoutSetPrototypeUuid(String layoutSetPrototypeUuid) {
576                    _columnBitmask |= LAYOUTSETPROTOTYPEUUID_COLUMN_BITMASK;
577    
578                    if (_originalLayoutSetPrototypeUuid == null) {
579                            _originalLayoutSetPrototypeUuid = _layoutSetPrototypeUuid;
580                    }
581    
582                    _layoutSetPrototypeUuid = layoutSetPrototypeUuid;
583            }
584    
585            public String getOriginalLayoutSetPrototypeUuid() {
586                    return GetterUtil.getString(_originalLayoutSetPrototypeUuid);
587            }
588    
589            @JSON
590            @Override
591            public boolean getLayoutSetPrototypeLinkEnabled() {
592                    return _layoutSetPrototypeLinkEnabled;
593            }
594    
595            @Override
596            public boolean isLayoutSetPrototypeLinkEnabled() {
597                    return _layoutSetPrototypeLinkEnabled;
598            }
599    
600            @Override
601            public void setLayoutSetPrototypeLinkEnabled(
602                    boolean layoutSetPrototypeLinkEnabled) {
603                    _layoutSetPrototypeLinkEnabled = layoutSetPrototypeLinkEnabled;
604            }
605    
606            public java.lang.String getCompanyFallbackVirtualHostname() {
607                    return null;
608            }
609    
610            public void setCompanyFallbackVirtualHostname(
611                    java.lang.String companyFallbackVirtualHostname) {
612            }
613    
614            public java.lang.String getVirtualHostname() {
615                    return null;
616            }
617    
618            public void setVirtualHostname(java.lang.String virtualHostname) {
619            }
620    
621            public long getColumnBitmask() {
622                    return _columnBitmask;
623            }
624    
625            @Override
626            public ExpandoBridge getExpandoBridge() {
627                    return ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
628                            LayoutSet.class.getName(), getPrimaryKey());
629            }
630    
631            @Override
632            public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
633                    ExpandoBridge expandoBridge = getExpandoBridge();
634    
635                    expandoBridge.setAttributes(serviceContext);
636            }
637    
638            @Override
639            public LayoutSet toEscapedModel() {
640                    if (_escapedModel == null) {
641                            _escapedModel = (LayoutSet)ProxyUtil.newProxyInstance(_classLoader,
642                                            _escapedModelInterfaces, new AutoEscapeBeanHandler(this));
643                    }
644    
645                    return _escapedModel;
646            }
647    
648            @Override
649            public Object clone() {
650                    LayoutSetImpl layoutSetImpl = new LayoutSetImpl();
651    
652                    layoutSetImpl.setMvccVersion(getMvccVersion());
653                    layoutSetImpl.setLayoutSetId(getLayoutSetId());
654                    layoutSetImpl.setGroupId(getGroupId());
655                    layoutSetImpl.setCompanyId(getCompanyId());
656                    layoutSetImpl.setCreateDate(getCreateDate());
657                    layoutSetImpl.setModifiedDate(getModifiedDate());
658                    layoutSetImpl.setPrivateLayout(getPrivateLayout());
659                    layoutSetImpl.setLogoId(getLogoId());
660                    layoutSetImpl.setThemeId(getThemeId());
661                    layoutSetImpl.setColorSchemeId(getColorSchemeId());
662                    layoutSetImpl.setWapThemeId(getWapThemeId());
663                    layoutSetImpl.setWapColorSchemeId(getWapColorSchemeId());
664                    layoutSetImpl.setCss(getCss());
665                    layoutSetImpl.setPageCount(getPageCount());
666                    layoutSetImpl.setSettings(getSettings());
667                    layoutSetImpl.setLayoutSetPrototypeUuid(getLayoutSetPrototypeUuid());
668                    layoutSetImpl.setLayoutSetPrototypeLinkEnabled(getLayoutSetPrototypeLinkEnabled());
669    
670                    layoutSetImpl.resetOriginalValues();
671    
672                    return layoutSetImpl;
673            }
674    
675            @Override
676            public int compareTo(LayoutSet layoutSet) {
677                    long primaryKey = layoutSet.getPrimaryKey();
678    
679                    if (getPrimaryKey() < primaryKey) {
680                            return -1;
681                    }
682                    else if (getPrimaryKey() > primaryKey) {
683                            return 1;
684                    }
685                    else {
686                            return 0;
687                    }
688            }
689    
690            @Override
691            public boolean equals(Object obj) {
692                    if (this == obj) {
693                            return true;
694                    }
695    
696                    if (!(obj instanceof LayoutSet)) {
697                            return false;
698                    }
699    
700                    LayoutSet layoutSet = (LayoutSet)obj;
701    
702                    long primaryKey = layoutSet.getPrimaryKey();
703    
704                    if (getPrimaryKey() == primaryKey) {
705                            return true;
706                    }
707                    else {
708                            return false;
709                    }
710            }
711    
712            @Override
713            public int hashCode() {
714                    return (int)getPrimaryKey();
715            }
716    
717            @Override
718            public boolean isEntityCacheEnabled() {
719                    return ENTITY_CACHE_ENABLED;
720            }
721    
722            @Override
723            public boolean isFinderCacheEnabled() {
724                    return FINDER_CACHE_ENABLED;
725            }
726    
727            @Override
728            public void resetOriginalValues() {
729                    LayoutSetModelImpl layoutSetModelImpl = this;
730    
731                    layoutSetModelImpl._originalGroupId = layoutSetModelImpl._groupId;
732    
733                    layoutSetModelImpl._setOriginalGroupId = false;
734    
735                    layoutSetModelImpl._setModifiedDate = false;
736    
737                    layoutSetModelImpl._originalPrivateLayout = layoutSetModelImpl._privateLayout;
738    
739                    layoutSetModelImpl._setOriginalPrivateLayout = false;
740    
741                    layoutSetModelImpl._originalLayoutSetPrototypeUuid = layoutSetModelImpl._layoutSetPrototypeUuid;
742    
743                    setCompanyFallbackVirtualHostname(null);
744    
745                    setVirtualHostname(null);
746    
747                    layoutSetModelImpl._columnBitmask = 0;
748            }
749    
750            @Override
751            public CacheModel<LayoutSet> toCacheModel() {
752                    LayoutSetCacheModel layoutSetCacheModel = new LayoutSetCacheModel();
753    
754                    layoutSetCacheModel.mvccVersion = getMvccVersion();
755    
756                    layoutSetCacheModel.layoutSetId = getLayoutSetId();
757    
758                    layoutSetCacheModel.groupId = getGroupId();
759    
760                    layoutSetCacheModel.companyId = getCompanyId();
761    
762                    Date createDate = getCreateDate();
763    
764                    if (createDate != null) {
765                            layoutSetCacheModel.createDate = createDate.getTime();
766                    }
767                    else {
768                            layoutSetCacheModel.createDate = Long.MIN_VALUE;
769                    }
770    
771                    Date modifiedDate = getModifiedDate();
772    
773                    if (modifiedDate != null) {
774                            layoutSetCacheModel.modifiedDate = modifiedDate.getTime();
775                    }
776                    else {
777                            layoutSetCacheModel.modifiedDate = Long.MIN_VALUE;
778                    }
779    
780                    layoutSetCacheModel.privateLayout = getPrivateLayout();
781    
782                    layoutSetCacheModel.logoId = getLogoId();
783    
784                    layoutSetCacheModel.themeId = getThemeId();
785    
786                    String themeId = layoutSetCacheModel.themeId;
787    
788                    if ((themeId != null) && (themeId.length() == 0)) {
789                            layoutSetCacheModel.themeId = null;
790                    }
791    
792                    layoutSetCacheModel.colorSchemeId = getColorSchemeId();
793    
794                    String colorSchemeId = layoutSetCacheModel.colorSchemeId;
795    
796                    if ((colorSchemeId != null) && (colorSchemeId.length() == 0)) {
797                            layoutSetCacheModel.colorSchemeId = null;
798                    }
799    
800                    layoutSetCacheModel.wapThemeId = getWapThemeId();
801    
802                    String wapThemeId = layoutSetCacheModel.wapThemeId;
803    
804                    if ((wapThemeId != null) && (wapThemeId.length() == 0)) {
805                            layoutSetCacheModel.wapThemeId = null;
806                    }
807    
808                    layoutSetCacheModel.wapColorSchemeId = getWapColorSchemeId();
809    
810                    String wapColorSchemeId = layoutSetCacheModel.wapColorSchemeId;
811    
812                    if ((wapColorSchemeId != null) && (wapColorSchemeId.length() == 0)) {
813                            layoutSetCacheModel.wapColorSchemeId = null;
814                    }
815    
816                    layoutSetCacheModel.css = getCss();
817    
818                    String css = layoutSetCacheModel.css;
819    
820                    if ((css != null) && (css.length() == 0)) {
821                            layoutSetCacheModel.css = null;
822                    }
823    
824                    layoutSetCacheModel.pageCount = getPageCount();
825    
826                    layoutSetCacheModel.settings = getSettings();
827    
828                    String settings = layoutSetCacheModel.settings;
829    
830                    if ((settings != null) && (settings.length() == 0)) {
831                            layoutSetCacheModel.settings = null;
832                    }
833    
834                    layoutSetCacheModel.layoutSetPrototypeUuid = getLayoutSetPrototypeUuid();
835    
836                    String layoutSetPrototypeUuid = layoutSetCacheModel.layoutSetPrototypeUuid;
837    
838                    if ((layoutSetPrototypeUuid != null) &&
839                                    (layoutSetPrototypeUuid.length() == 0)) {
840                            layoutSetCacheModel.layoutSetPrototypeUuid = null;
841                    }
842    
843                    layoutSetCacheModel.layoutSetPrototypeLinkEnabled = getLayoutSetPrototypeLinkEnabled();
844    
845                    layoutSetCacheModel._companyFallbackVirtualHostname = getCompanyFallbackVirtualHostname();
846    
847                    layoutSetCacheModel._virtualHostname = getVirtualHostname();
848    
849                    return layoutSetCacheModel;
850            }
851    
852            @Override
853            public String toString() {
854                    StringBundler sb = new StringBundler(35);
855    
856                    sb.append("{mvccVersion=");
857                    sb.append(getMvccVersion());
858                    sb.append(", layoutSetId=");
859                    sb.append(getLayoutSetId());
860                    sb.append(", groupId=");
861                    sb.append(getGroupId());
862                    sb.append(", companyId=");
863                    sb.append(getCompanyId());
864                    sb.append(", createDate=");
865                    sb.append(getCreateDate());
866                    sb.append(", modifiedDate=");
867                    sb.append(getModifiedDate());
868                    sb.append(", privateLayout=");
869                    sb.append(getPrivateLayout());
870                    sb.append(", logoId=");
871                    sb.append(getLogoId());
872                    sb.append(", themeId=");
873                    sb.append(getThemeId());
874                    sb.append(", colorSchemeId=");
875                    sb.append(getColorSchemeId());
876                    sb.append(", wapThemeId=");
877                    sb.append(getWapThemeId());
878                    sb.append(", wapColorSchemeId=");
879                    sb.append(getWapColorSchemeId());
880                    sb.append(", css=");
881                    sb.append(getCss());
882                    sb.append(", pageCount=");
883                    sb.append(getPageCount());
884                    sb.append(", settings=");
885                    sb.append(getSettings());
886                    sb.append(", layoutSetPrototypeUuid=");
887                    sb.append(getLayoutSetPrototypeUuid());
888                    sb.append(", layoutSetPrototypeLinkEnabled=");
889                    sb.append(getLayoutSetPrototypeLinkEnabled());
890                    sb.append("}");
891    
892                    return sb.toString();
893            }
894    
895            @Override
896            public String toXmlString() {
897                    StringBundler sb = new StringBundler(55);
898    
899                    sb.append("<model><model-name>");
900                    sb.append("com.liferay.portal.model.LayoutSet");
901                    sb.append("</model-name>");
902    
903                    sb.append(
904                            "<column><column-name>mvccVersion</column-name><column-value><![CDATA[");
905                    sb.append(getMvccVersion());
906                    sb.append("]]></column-value></column>");
907                    sb.append(
908                            "<column><column-name>layoutSetId</column-name><column-value><![CDATA[");
909                    sb.append(getLayoutSetId());
910                    sb.append("]]></column-value></column>");
911                    sb.append(
912                            "<column><column-name>groupId</column-name><column-value><![CDATA[");
913                    sb.append(getGroupId());
914                    sb.append("]]></column-value></column>");
915                    sb.append(
916                            "<column><column-name>companyId</column-name><column-value><![CDATA[");
917                    sb.append(getCompanyId());
918                    sb.append("]]></column-value></column>");
919                    sb.append(
920                            "<column><column-name>createDate</column-name><column-value><![CDATA[");
921                    sb.append(getCreateDate());
922                    sb.append("]]></column-value></column>");
923                    sb.append(
924                            "<column><column-name>modifiedDate</column-name><column-value><![CDATA[");
925                    sb.append(getModifiedDate());
926                    sb.append("]]></column-value></column>");
927                    sb.append(
928                            "<column><column-name>privateLayout</column-name><column-value><![CDATA[");
929                    sb.append(getPrivateLayout());
930                    sb.append("]]></column-value></column>");
931                    sb.append(
932                            "<column><column-name>logoId</column-name><column-value><![CDATA[");
933                    sb.append(getLogoId());
934                    sb.append("]]></column-value></column>");
935                    sb.append(
936                            "<column><column-name>themeId</column-name><column-value><![CDATA[");
937                    sb.append(getThemeId());
938                    sb.append("]]></column-value></column>");
939                    sb.append(
940                            "<column><column-name>colorSchemeId</column-name><column-value><![CDATA[");
941                    sb.append(getColorSchemeId());
942                    sb.append("]]></column-value></column>");
943                    sb.append(
944                            "<column><column-name>wapThemeId</column-name><column-value><![CDATA[");
945                    sb.append(getWapThemeId());
946                    sb.append("]]></column-value></column>");
947                    sb.append(
948                            "<column><column-name>wapColorSchemeId</column-name><column-value><![CDATA[");
949                    sb.append(getWapColorSchemeId());
950                    sb.append("]]></column-value></column>");
951                    sb.append(
952                            "<column><column-name>css</column-name><column-value><![CDATA[");
953                    sb.append(getCss());
954                    sb.append("]]></column-value></column>");
955                    sb.append(
956                            "<column><column-name>pageCount</column-name><column-value><![CDATA[");
957                    sb.append(getPageCount());
958                    sb.append("]]></column-value></column>");
959                    sb.append(
960                            "<column><column-name>settings</column-name><column-value><![CDATA[");
961                    sb.append(getSettings());
962                    sb.append("]]></column-value></column>");
963                    sb.append(
964                            "<column><column-name>layoutSetPrototypeUuid</column-name><column-value><![CDATA[");
965                    sb.append(getLayoutSetPrototypeUuid());
966                    sb.append("]]></column-value></column>");
967                    sb.append(
968                            "<column><column-name>layoutSetPrototypeLinkEnabled</column-name><column-value><![CDATA[");
969                    sb.append(getLayoutSetPrototypeLinkEnabled());
970                    sb.append("]]></column-value></column>");
971    
972                    sb.append("</model>");
973    
974                    return sb.toString();
975            }
976    
977            private static final ClassLoader _classLoader = LayoutSet.class.getClassLoader();
978            private static final Class<?>[] _escapedModelInterfaces = new Class[] {
979                            LayoutSet.class
980                    };
981            private long _mvccVersion;
982            private long _layoutSetId;
983            private long _groupId;
984            private long _originalGroupId;
985            private boolean _setOriginalGroupId;
986            private long _companyId;
987            private Date _createDate;
988            private Date _modifiedDate;
989            private boolean _setModifiedDate;
990            private boolean _privateLayout;
991            private boolean _originalPrivateLayout;
992            private boolean _setOriginalPrivateLayout;
993            private long _logoId;
994            private String _themeId;
995            private String _colorSchemeId;
996            private String _wapThemeId;
997            private String _wapColorSchemeId;
998            private String _css;
999            private int _pageCount;
1000            private String _settings;
1001            private String _layoutSetPrototypeUuid;
1002            private String _originalLayoutSetPrototypeUuid;
1003            private boolean _layoutSetPrototypeLinkEnabled;
1004            private long _columnBitmask;
1005            private LayoutSet _escapedModel;
1006    }