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.util.HashUtil;
020    import com.liferay.portal.kernel.util.StringBundler;
021    import com.liferay.portal.kernel.util.StringPool;
022    import com.liferay.portal.model.CacheModel;
023    import com.liferay.portal.model.LayoutSetBranch;
024    import com.liferay.portal.model.MVCCModel;
025    
026    import java.io.Externalizable;
027    import java.io.IOException;
028    import java.io.ObjectInput;
029    import java.io.ObjectOutput;
030    
031    import java.util.Date;
032    
033    /**
034     * The cache model class for representing LayoutSetBranch in entity cache.
035     *
036     * @author Brian Wing Shun Chan
037     * @see LayoutSetBranch
038     * @generated
039     */
040    @ProviderType
041    public class LayoutSetBranchCacheModel implements CacheModel<LayoutSetBranch>,
042            Externalizable, MVCCModel {
043            @Override
044            public boolean equals(Object obj) {
045                    if (this == obj) {
046                            return true;
047                    }
048    
049                    if (!(obj instanceof LayoutSetBranchCacheModel)) {
050                            return false;
051                    }
052    
053                    LayoutSetBranchCacheModel layoutSetBranchCacheModel = (LayoutSetBranchCacheModel)obj;
054    
055                    if ((layoutSetBranchId == layoutSetBranchCacheModel.layoutSetBranchId) &&
056                                    (mvccVersion == layoutSetBranchCacheModel.mvccVersion)) {
057                            return true;
058                    }
059    
060                    return false;
061            }
062    
063            @Override
064            public int hashCode() {
065                    int hashCode = HashUtil.hash(0, layoutSetBranchId);
066    
067                    return HashUtil.hash(hashCode, mvccVersion);
068            }
069    
070            @Override
071            public long getMvccVersion() {
072                    return mvccVersion;
073            }
074    
075            @Override
076            public void setMvccVersion(long mvccVersion) {
077                    this.mvccVersion = mvccVersion;
078            }
079    
080            @Override
081            public String toString() {
082                    StringBundler sb = new StringBundler(43);
083    
084                    sb.append("{mvccVersion=");
085                    sb.append(mvccVersion);
086                    sb.append(", layoutSetBranchId=");
087                    sb.append(layoutSetBranchId);
088                    sb.append(", groupId=");
089                    sb.append(groupId);
090                    sb.append(", companyId=");
091                    sb.append(companyId);
092                    sb.append(", userId=");
093                    sb.append(userId);
094                    sb.append(", userName=");
095                    sb.append(userName);
096                    sb.append(", createDate=");
097                    sb.append(createDate);
098                    sb.append(", modifiedDate=");
099                    sb.append(modifiedDate);
100                    sb.append(", privateLayout=");
101                    sb.append(privateLayout);
102                    sb.append(", name=");
103                    sb.append(name);
104                    sb.append(", description=");
105                    sb.append(description);
106                    sb.append(", master=");
107                    sb.append(master);
108                    sb.append(", logoId=");
109                    sb.append(logoId);
110                    sb.append(", themeId=");
111                    sb.append(themeId);
112                    sb.append(", colorSchemeId=");
113                    sb.append(colorSchemeId);
114                    sb.append(", wapThemeId=");
115                    sb.append(wapThemeId);
116                    sb.append(", wapColorSchemeId=");
117                    sb.append(wapColorSchemeId);
118                    sb.append(", css=");
119                    sb.append(css);
120                    sb.append(", settings=");
121                    sb.append(settings);
122                    sb.append(", layoutSetPrototypeUuid=");
123                    sb.append(layoutSetPrototypeUuid);
124                    sb.append(", layoutSetPrototypeLinkEnabled=");
125                    sb.append(layoutSetPrototypeLinkEnabled);
126                    sb.append("}");
127    
128                    return sb.toString();
129            }
130    
131            @Override
132            public LayoutSetBranch toEntityModel() {
133                    LayoutSetBranchImpl layoutSetBranchImpl = new LayoutSetBranchImpl();
134    
135                    layoutSetBranchImpl.setMvccVersion(mvccVersion);
136                    layoutSetBranchImpl.setLayoutSetBranchId(layoutSetBranchId);
137                    layoutSetBranchImpl.setGroupId(groupId);
138                    layoutSetBranchImpl.setCompanyId(companyId);
139                    layoutSetBranchImpl.setUserId(userId);
140    
141                    if (userName == null) {
142                            layoutSetBranchImpl.setUserName(StringPool.BLANK);
143                    }
144                    else {
145                            layoutSetBranchImpl.setUserName(userName);
146                    }
147    
148                    if (createDate == Long.MIN_VALUE) {
149                            layoutSetBranchImpl.setCreateDate(null);
150                    }
151                    else {
152                            layoutSetBranchImpl.setCreateDate(new Date(createDate));
153                    }
154    
155                    if (modifiedDate == Long.MIN_VALUE) {
156                            layoutSetBranchImpl.setModifiedDate(null);
157                    }
158                    else {
159                            layoutSetBranchImpl.setModifiedDate(new Date(modifiedDate));
160                    }
161    
162                    layoutSetBranchImpl.setPrivateLayout(privateLayout);
163    
164                    if (name == null) {
165                            layoutSetBranchImpl.setName(StringPool.BLANK);
166                    }
167                    else {
168                            layoutSetBranchImpl.setName(name);
169                    }
170    
171                    if (description == null) {
172                            layoutSetBranchImpl.setDescription(StringPool.BLANK);
173                    }
174                    else {
175                            layoutSetBranchImpl.setDescription(description);
176                    }
177    
178                    layoutSetBranchImpl.setMaster(master);
179                    layoutSetBranchImpl.setLogoId(logoId);
180    
181                    if (themeId == null) {
182                            layoutSetBranchImpl.setThemeId(StringPool.BLANK);
183                    }
184                    else {
185                            layoutSetBranchImpl.setThemeId(themeId);
186                    }
187    
188                    if (colorSchemeId == null) {
189                            layoutSetBranchImpl.setColorSchemeId(StringPool.BLANK);
190                    }
191                    else {
192                            layoutSetBranchImpl.setColorSchemeId(colorSchemeId);
193                    }
194    
195                    if (wapThemeId == null) {
196                            layoutSetBranchImpl.setWapThemeId(StringPool.BLANK);
197                    }
198                    else {
199                            layoutSetBranchImpl.setWapThemeId(wapThemeId);
200                    }
201    
202                    if (wapColorSchemeId == null) {
203                            layoutSetBranchImpl.setWapColorSchemeId(StringPool.BLANK);
204                    }
205                    else {
206                            layoutSetBranchImpl.setWapColorSchemeId(wapColorSchemeId);
207                    }
208    
209                    if (css == null) {
210                            layoutSetBranchImpl.setCss(StringPool.BLANK);
211                    }
212                    else {
213                            layoutSetBranchImpl.setCss(css);
214                    }
215    
216                    if (settings == null) {
217                            layoutSetBranchImpl.setSettings(StringPool.BLANK);
218                    }
219                    else {
220                            layoutSetBranchImpl.setSettings(settings);
221                    }
222    
223                    if (layoutSetPrototypeUuid == null) {
224                            layoutSetBranchImpl.setLayoutSetPrototypeUuid(StringPool.BLANK);
225                    }
226                    else {
227                            layoutSetBranchImpl.setLayoutSetPrototypeUuid(layoutSetPrototypeUuid);
228                    }
229    
230                    layoutSetBranchImpl.setLayoutSetPrototypeLinkEnabled(layoutSetPrototypeLinkEnabled);
231    
232                    layoutSetBranchImpl.resetOriginalValues();
233    
234                    return layoutSetBranchImpl;
235            }
236    
237            @Override
238            public void readExternal(ObjectInput objectInput) throws IOException {
239                    mvccVersion = objectInput.readLong();
240                    layoutSetBranchId = objectInput.readLong();
241                    groupId = objectInput.readLong();
242                    companyId = objectInput.readLong();
243                    userId = objectInput.readLong();
244                    userName = objectInput.readUTF();
245                    createDate = objectInput.readLong();
246                    modifiedDate = objectInput.readLong();
247                    privateLayout = objectInput.readBoolean();
248                    name = objectInput.readUTF();
249                    description = objectInput.readUTF();
250                    master = objectInput.readBoolean();
251                    logoId = objectInput.readLong();
252                    themeId = objectInput.readUTF();
253                    colorSchemeId = objectInput.readUTF();
254                    wapThemeId = objectInput.readUTF();
255                    wapColorSchemeId = objectInput.readUTF();
256                    css = objectInput.readUTF();
257                    settings = objectInput.readUTF();
258                    layoutSetPrototypeUuid = objectInput.readUTF();
259                    layoutSetPrototypeLinkEnabled = objectInput.readBoolean();
260            }
261    
262            @Override
263            public void writeExternal(ObjectOutput objectOutput)
264                    throws IOException {
265                    objectOutput.writeLong(mvccVersion);
266                    objectOutput.writeLong(layoutSetBranchId);
267                    objectOutput.writeLong(groupId);
268                    objectOutput.writeLong(companyId);
269                    objectOutput.writeLong(userId);
270    
271                    if (userName == null) {
272                            objectOutput.writeUTF(StringPool.BLANK);
273                    }
274                    else {
275                            objectOutput.writeUTF(userName);
276                    }
277    
278                    objectOutput.writeLong(createDate);
279                    objectOutput.writeLong(modifiedDate);
280                    objectOutput.writeBoolean(privateLayout);
281    
282                    if (name == null) {
283                            objectOutput.writeUTF(StringPool.BLANK);
284                    }
285                    else {
286                            objectOutput.writeUTF(name);
287                    }
288    
289                    if (description == null) {
290                            objectOutput.writeUTF(StringPool.BLANK);
291                    }
292                    else {
293                            objectOutput.writeUTF(description);
294                    }
295    
296                    objectOutput.writeBoolean(master);
297                    objectOutput.writeLong(logoId);
298    
299                    if (themeId == null) {
300                            objectOutput.writeUTF(StringPool.BLANK);
301                    }
302                    else {
303                            objectOutput.writeUTF(themeId);
304                    }
305    
306                    if (colorSchemeId == null) {
307                            objectOutput.writeUTF(StringPool.BLANK);
308                    }
309                    else {
310                            objectOutput.writeUTF(colorSchemeId);
311                    }
312    
313                    if (wapThemeId == null) {
314                            objectOutput.writeUTF(StringPool.BLANK);
315                    }
316                    else {
317                            objectOutput.writeUTF(wapThemeId);
318                    }
319    
320                    if (wapColorSchemeId == null) {
321                            objectOutput.writeUTF(StringPool.BLANK);
322                    }
323                    else {
324                            objectOutput.writeUTF(wapColorSchemeId);
325                    }
326    
327                    if (css == null) {
328                            objectOutput.writeUTF(StringPool.BLANK);
329                    }
330                    else {
331                            objectOutput.writeUTF(css);
332                    }
333    
334                    if (settings == null) {
335                            objectOutput.writeUTF(StringPool.BLANK);
336                    }
337                    else {
338                            objectOutput.writeUTF(settings);
339                    }
340    
341                    if (layoutSetPrototypeUuid == null) {
342                            objectOutput.writeUTF(StringPool.BLANK);
343                    }
344                    else {
345                            objectOutput.writeUTF(layoutSetPrototypeUuid);
346                    }
347    
348                    objectOutput.writeBoolean(layoutSetPrototypeLinkEnabled);
349            }
350    
351            public long mvccVersion;
352            public long layoutSetBranchId;
353            public long groupId;
354            public long companyId;
355            public long userId;
356            public String userName;
357            public long createDate;
358            public long modifiedDate;
359            public boolean privateLayout;
360            public String name;
361            public String description;
362            public boolean master;
363            public long logoId;
364            public String themeId;
365            public String colorSchemeId;
366            public String wapThemeId;
367            public String wapColorSchemeId;
368            public String css;
369            public String settings;
370            public String layoutSetPrototypeUuid;
371            public boolean layoutSetPrototypeLinkEnabled;
372    }