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