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.LayoutRevision;
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 LayoutRevisionCacheModel implements CacheModel<LayoutRevision>,
042 Externalizable, MVCCModel {
043 @Override
044 public boolean equals(Object obj) {
045 if (this == obj) {
046 return true;
047 }
048
049 if (!(obj instanceof LayoutRevisionCacheModel)) {
050 return false;
051 }
052
053 LayoutRevisionCacheModel layoutRevisionCacheModel = (LayoutRevisionCacheModel)obj;
054
055 if ((layoutRevisionId == layoutRevisionCacheModel.layoutRevisionId) &&
056 (mvccVersion == layoutRevisionCacheModel.mvccVersion)) {
057 return true;
058 }
059
060 return false;
061 }
062
063 @Override
064 public int hashCode() {
065 int hashCode = HashUtil.hash(0, layoutRevisionId);
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(63);
083
084 sb.append("{mvccVersion=");
085 sb.append(mvccVersion);
086 sb.append(", layoutRevisionId=");
087 sb.append(layoutRevisionId);
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(", layoutSetBranchId=");
101 sb.append(layoutSetBranchId);
102 sb.append(", layoutBranchId=");
103 sb.append(layoutBranchId);
104 sb.append(", parentLayoutRevisionId=");
105 sb.append(parentLayoutRevisionId);
106 sb.append(", head=");
107 sb.append(head);
108 sb.append(", major=");
109 sb.append(major);
110 sb.append(", plid=");
111 sb.append(plid);
112 sb.append(", privateLayout=");
113 sb.append(privateLayout);
114 sb.append(", name=");
115 sb.append(name);
116 sb.append(", title=");
117 sb.append(title);
118 sb.append(", description=");
119 sb.append(description);
120 sb.append(", keywords=");
121 sb.append(keywords);
122 sb.append(", robots=");
123 sb.append(robots);
124 sb.append(", typeSettings=");
125 sb.append(typeSettings);
126 sb.append(", iconImageId=");
127 sb.append(iconImageId);
128 sb.append(", themeId=");
129 sb.append(themeId);
130 sb.append(", colorSchemeId=");
131 sb.append(colorSchemeId);
132 sb.append(", wapThemeId=");
133 sb.append(wapThemeId);
134 sb.append(", wapColorSchemeId=");
135 sb.append(wapColorSchemeId);
136 sb.append(", css=");
137 sb.append(css);
138 sb.append(", status=");
139 sb.append(status);
140 sb.append(", statusByUserId=");
141 sb.append(statusByUserId);
142 sb.append(", statusByUserName=");
143 sb.append(statusByUserName);
144 sb.append(", statusDate=");
145 sb.append(statusDate);
146 sb.append("}");
147
148 return sb.toString();
149 }
150
151 @Override
152 public LayoutRevision toEntityModel() {
153 LayoutRevisionImpl layoutRevisionImpl = new LayoutRevisionImpl();
154
155 layoutRevisionImpl.setMvccVersion(mvccVersion);
156 layoutRevisionImpl.setLayoutRevisionId(layoutRevisionId);
157 layoutRevisionImpl.setGroupId(groupId);
158 layoutRevisionImpl.setCompanyId(companyId);
159 layoutRevisionImpl.setUserId(userId);
160
161 if (userName == null) {
162 layoutRevisionImpl.setUserName(StringPool.BLANK);
163 }
164 else {
165 layoutRevisionImpl.setUserName(userName);
166 }
167
168 if (createDate == Long.MIN_VALUE) {
169 layoutRevisionImpl.setCreateDate(null);
170 }
171 else {
172 layoutRevisionImpl.setCreateDate(new Date(createDate));
173 }
174
175 if (modifiedDate == Long.MIN_VALUE) {
176 layoutRevisionImpl.setModifiedDate(null);
177 }
178 else {
179 layoutRevisionImpl.setModifiedDate(new Date(modifiedDate));
180 }
181
182 layoutRevisionImpl.setLayoutSetBranchId(layoutSetBranchId);
183 layoutRevisionImpl.setLayoutBranchId(layoutBranchId);
184 layoutRevisionImpl.setParentLayoutRevisionId(parentLayoutRevisionId);
185 layoutRevisionImpl.setHead(head);
186 layoutRevisionImpl.setMajor(major);
187 layoutRevisionImpl.setPlid(plid);
188 layoutRevisionImpl.setPrivateLayout(privateLayout);
189
190 if (name == null) {
191 layoutRevisionImpl.setName(StringPool.BLANK);
192 }
193 else {
194 layoutRevisionImpl.setName(name);
195 }
196
197 if (title == null) {
198 layoutRevisionImpl.setTitle(StringPool.BLANK);
199 }
200 else {
201 layoutRevisionImpl.setTitle(title);
202 }
203
204 if (description == null) {
205 layoutRevisionImpl.setDescription(StringPool.BLANK);
206 }
207 else {
208 layoutRevisionImpl.setDescription(description);
209 }
210
211 if (keywords == null) {
212 layoutRevisionImpl.setKeywords(StringPool.BLANK);
213 }
214 else {
215 layoutRevisionImpl.setKeywords(keywords);
216 }
217
218 if (robots == null) {
219 layoutRevisionImpl.setRobots(StringPool.BLANK);
220 }
221 else {
222 layoutRevisionImpl.setRobots(robots);
223 }
224
225 if (typeSettings == null) {
226 layoutRevisionImpl.setTypeSettings(StringPool.BLANK);
227 }
228 else {
229 layoutRevisionImpl.setTypeSettings(typeSettings);
230 }
231
232 layoutRevisionImpl.setIconImageId(iconImageId);
233
234 if (themeId == null) {
235 layoutRevisionImpl.setThemeId(StringPool.BLANK);
236 }
237 else {
238 layoutRevisionImpl.setThemeId(themeId);
239 }
240
241 if (colorSchemeId == null) {
242 layoutRevisionImpl.setColorSchemeId(StringPool.BLANK);
243 }
244 else {
245 layoutRevisionImpl.setColorSchemeId(colorSchemeId);
246 }
247
248 if (wapThemeId == null) {
249 layoutRevisionImpl.setWapThemeId(StringPool.BLANK);
250 }
251 else {
252 layoutRevisionImpl.setWapThemeId(wapThemeId);
253 }
254
255 if (wapColorSchemeId == null) {
256 layoutRevisionImpl.setWapColorSchemeId(StringPool.BLANK);
257 }
258 else {
259 layoutRevisionImpl.setWapColorSchemeId(wapColorSchemeId);
260 }
261
262 if (css == null) {
263 layoutRevisionImpl.setCss(StringPool.BLANK);
264 }
265 else {
266 layoutRevisionImpl.setCss(css);
267 }
268
269 layoutRevisionImpl.setStatus(status);
270 layoutRevisionImpl.setStatusByUserId(statusByUserId);
271
272 if (statusByUserName == null) {
273 layoutRevisionImpl.setStatusByUserName(StringPool.BLANK);
274 }
275 else {
276 layoutRevisionImpl.setStatusByUserName(statusByUserName);
277 }
278
279 if (statusDate == Long.MIN_VALUE) {
280 layoutRevisionImpl.setStatusDate(null);
281 }
282 else {
283 layoutRevisionImpl.setStatusDate(new Date(statusDate));
284 }
285
286 layoutRevisionImpl.resetOriginalValues();
287
288 return layoutRevisionImpl;
289 }
290
291 @Override
292 public void readExternal(ObjectInput objectInput) throws IOException {
293 mvccVersion = objectInput.readLong();
294 layoutRevisionId = objectInput.readLong();
295 groupId = objectInput.readLong();
296 companyId = objectInput.readLong();
297 userId = objectInput.readLong();
298 userName = objectInput.readUTF();
299 createDate = objectInput.readLong();
300 modifiedDate = objectInput.readLong();
301 layoutSetBranchId = objectInput.readLong();
302 layoutBranchId = objectInput.readLong();
303 parentLayoutRevisionId = objectInput.readLong();
304 head = objectInput.readBoolean();
305 major = objectInput.readBoolean();
306 plid = objectInput.readLong();
307 privateLayout = objectInput.readBoolean();
308 name = objectInput.readUTF();
309 title = objectInput.readUTF();
310 description = objectInput.readUTF();
311 keywords = objectInput.readUTF();
312 robots = objectInput.readUTF();
313 typeSettings = objectInput.readUTF();
314 iconImageId = objectInput.readLong();
315 themeId = objectInput.readUTF();
316 colorSchemeId = objectInput.readUTF();
317 wapThemeId = objectInput.readUTF();
318 wapColorSchemeId = objectInput.readUTF();
319 css = objectInput.readUTF();
320 status = objectInput.readInt();
321 statusByUserId = objectInput.readLong();
322 statusByUserName = objectInput.readUTF();
323 statusDate = objectInput.readLong();
324 }
325
326 @Override
327 public void writeExternal(ObjectOutput objectOutput)
328 throws IOException {
329 objectOutput.writeLong(mvccVersion);
330 objectOutput.writeLong(layoutRevisionId);
331 objectOutput.writeLong(groupId);
332 objectOutput.writeLong(companyId);
333 objectOutput.writeLong(userId);
334
335 if (userName == null) {
336 objectOutput.writeUTF(StringPool.BLANK);
337 }
338 else {
339 objectOutput.writeUTF(userName);
340 }
341
342 objectOutput.writeLong(createDate);
343 objectOutput.writeLong(modifiedDate);
344 objectOutput.writeLong(layoutSetBranchId);
345 objectOutput.writeLong(layoutBranchId);
346 objectOutput.writeLong(parentLayoutRevisionId);
347 objectOutput.writeBoolean(head);
348 objectOutput.writeBoolean(major);
349 objectOutput.writeLong(plid);
350 objectOutput.writeBoolean(privateLayout);
351
352 if (name == null) {
353 objectOutput.writeUTF(StringPool.BLANK);
354 }
355 else {
356 objectOutput.writeUTF(name);
357 }
358
359 if (title == null) {
360 objectOutput.writeUTF(StringPool.BLANK);
361 }
362 else {
363 objectOutput.writeUTF(title);
364 }
365
366 if (description == null) {
367 objectOutput.writeUTF(StringPool.BLANK);
368 }
369 else {
370 objectOutput.writeUTF(description);
371 }
372
373 if (keywords == null) {
374 objectOutput.writeUTF(StringPool.BLANK);
375 }
376 else {
377 objectOutput.writeUTF(keywords);
378 }
379
380 if (robots == null) {
381 objectOutput.writeUTF(StringPool.BLANK);
382 }
383 else {
384 objectOutput.writeUTF(robots);
385 }
386
387 if (typeSettings == null) {
388 objectOutput.writeUTF(StringPool.BLANK);
389 }
390 else {
391 objectOutput.writeUTF(typeSettings);
392 }
393
394 objectOutput.writeLong(iconImageId);
395
396 if (themeId == null) {
397 objectOutput.writeUTF(StringPool.BLANK);
398 }
399 else {
400 objectOutput.writeUTF(themeId);
401 }
402
403 if (colorSchemeId == null) {
404 objectOutput.writeUTF(StringPool.BLANK);
405 }
406 else {
407 objectOutput.writeUTF(colorSchemeId);
408 }
409
410 if (wapThemeId == null) {
411 objectOutput.writeUTF(StringPool.BLANK);
412 }
413 else {
414 objectOutput.writeUTF(wapThemeId);
415 }
416
417 if (wapColorSchemeId == null) {
418 objectOutput.writeUTF(StringPool.BLANK);
419 }
420 else {
421 objectOutput.writeUTF(wapColorSchemeId);
422 }
423
424 if (css == null) {
425 objectOutput.writeUTF(StringPool.BLANK);
426 }
427 else {
428 objectOutput.writeUTF(css);
429 }
430
431 objectOutput.writeInt(status);
432 objectOutput.writeLong(statusByUserId);
433
434 if (statusByUserName == null) {
435 objectOutput.writeUTF(StringPool.BLANK);
436 }
437 else {
438 objectOutput.writeUTF(statusByUserName);
439 }
440
441 objectOutput.writeLong(statusDate);
442 }
443
444 public long mvccVersion;
445 public long layoutRevisionId;
446 public long groupId;
447 public long companyId;
448 public long userId;
449 public String userName;
450 public long createDate;
451 public long modifiedDate;
452 public long layoutSetBranchId;
453 public long layoutBranchId;
454 public long parentLayoutRevisionId;
455 public boolean head;
456 public boolean major;
457 public long plid;
458 public boolean privateLayout;
459 public String name;
460 public String title;
461 public String description;
462 public String keywords;
463 public String robots;
464 public String typeSettings;
465 public long iconImageId;
466 public String themeId;
467 public String colorSchemeId;
468 public String wapThemeId;
469 public String wapColorSchemeId;
470 public String css;
471 public int status;
472 public long statusByUserId;
473 public String statusByUserName;
474 public long statusDate;
475 }