001
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
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 }