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