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