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