001
014
015 package com.liferay.portal.model.impl;
016
017 import aQute.bnd.annotation.ProviderType;
018
019 import com.liferay.portal.kernel.model.CacheModel;
020 import com.liferay.portal.kernel.model.LayoutRevision;
021 import com.liferay.portal.kernel.model.MVCCModel;
022 import com.liferay.portal.kernel.util.HashUtil;
023 import com.liferay.portal.kernel.util.StringBundler;
024 import com.liferay.portal.kernel.util.StringPool;
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(59);
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(", css=");
133 sb.append(css);
134 sb.append(", status=");
135 sb.append(status);
136 sb.append(", statusByUserId=");
137 sb.append(statusByUserId);
138 sb.append(", statusByUserName=");
139 sb.append(statusByUserName);
140 sb.append(", statusDate=");
141 sb.append(statusDate);
142 sb.append("}");
143
144 return sb.toString();
145 }
146
147 @Override
148 public LayoutRevision toEntityModel() {
149 LayoutRevisionImpl layoutRevisionImpl = new LayoutRevisionImpl();
150
151 layoutRevisionImpl.setMvccVersion(mvccVersion);
152 layoutRevisionImpl.setLayoutRevisionId(layoutRevisionId);
153 layoutRevisionImpl.setGroupId(groupId);
154 layoutRevisionImpl.setCompanyId(companyId);
155 layoutRevisionImpl.setUserId(userId);
156
157 if (userName == null) {
158 layoutRevisionImpl.setUserName(StringPool.BLANK);
159 }
160 else {
161 layoutRevisionImpl.setUserName(userName);
162 }
163
164 if (createDate == Long.MIN_VALUE) {
165 layoutRevisionImpl.setCreateDate(null);
166 }
167 else {
168 layoutRevisionImpl.setCreateDate(new Date(createDate));
169 }
170
171 if (modifiedDate == Long.MIN_VALUE) {
172 layoutRevisionImpl.setModifiedDate(null);
173 }
174 else {
175 layoutRevisionImpl.setModifiedDate(new Date(modifiedDate));
176 }
177
178 layoutRevisionImpl.setLayoutSetBranchId(layoutSetBranchId);
179 layoutRevisionImpl.setLayoutBranchId(layoutBranchId);
180 layoutRevisionImpl.setParentLayoutRevisionId(parentLayoutRevisionId);
181 layoutRevisionImpl.setHead(head);
182 layoutRevisionImpl.setMajor(major);
183 layoutRevisionImpl.setPlid(plid);
184 layoutRevisionImpl.setPrivateLayout(privateLayout);
185
186 if (name == null) {
187 layoutRevisionImpl.setName(StringPool.BLANK);
188 }
189 else {
190 layoutRevisionImpl.setName(name);
191 }
192
193 if (title == null) {
194 layoutRevisionImpl.setTitle(StringPool.BLANK);
195 }
196 else {
197 layoutRevisionImpl.setTitle(title);
198 }
199
200 if (description == null) {
201 layoutRevisionImpl.setDescription(StringPool.BLANK);
202 }
203 else {
204 layoutRevisionImpl.setDescription(description);
205 }
206
207 if (keywords == null) {
208 layoutRevisionImpl.setKeywords(StringPool.BLANK);
209 }
210 else {
211 layoutRevisionImpl.setKeywords(keywords);
212 }
213
214 if (robots == null) {
215 layoutRevisionImpl.setRobots(StringPool.BLANK);
216 }
217 else {
218 layoutRevisionImpl.setRobots(robots);
219 }
220
221 if (typeSettings == null) {
222 layoutRevisionImpl.setTypeSettings(StringPool.BLANK);
223 }
224 else {
225 layoutRevisionImpl.setTypeSettings(typeSettings);
226 }
227
228 layoutRevisionImpl.setIconImageId(iconImageId);
229
230 if (themeId == null) {
231 layoutRevisionImpl.setThemeId(StringPool.BLANK);
232 }
233 else {
234 layoutRevisionImpl.setThemeId(themeId);
235 }
236
237 if (colorSchemeId == null) {
238 layoutRevisionImpl.setColorSchemeId(StringPool.BLANK);
239 }
240 else {
241 layoutRevisionImpl.setColorSchemeId(colorSchemeId);
242 }
243
244 if (css == null) {
245 layoutRevisionImpl.setCss(StringPool.BLANK);
246 }
247 else {
248 layoutRevisionImpl.setCss(css);
249 }
250
251 layoutRevisionImpl.setStatus(status);
252 layoutRevisionImpl.setStatusByUserId(statusByUserId);
253
254 if (statusByUserName == null) {
255 layoutRevisionImpl.setStatusByUserName(StringPool.BLANK);
256 }
257 else {
258 layoutRevisionImpl.setStatusByUserName(statusByUserName);
259 }
260
261 if (statusDate == Long.MIN_VALUE) {
262 layoutRevisionImpl.setStatusDate(null);
263 }
264 else {
265 layoutRevisionImpl.setStatusDate(new Date(statusDate));
266 }
267
268 layoutRevisionImpl.resetOriginalValues();
269
270 return layoutRevisionImpl;
271 }
272
273 @Override
274 public void readExternal(ObjectInput objectInput) throws IOException {
275 mvccVersion = objectInput.readLong();
276
277 layoutRevisionId = objectInput.readLong();
278
279 groupId = objectInput.readLong();
280
281 companyId = objectInput.readLong();
282
283 userId = objectInput.readLong();
284 userName = objectInput.readUTF();
285 createDate = objectInput.readLong();
286 modifiedDate = objectInput.readLong();
287
288 layoutSetBranchId = objectInput.readLong();
289
290 layoutBranchId = objectInput.readLong();
291
292 parentLayoutRevisionId = objectInput.readLong();
293
294 head = objectInput.readBoolean();
295
296 major = objectInput.readBoolean();
297
298 plid = objectInput.readLong();
299
300 privateLayout = objectInput.readBoolean();
301 name = objectInput.readUTF();
302 title = objectInput.readUTF();
303 description = objectInput.readUTF();
304 keywords = objectInput.readUTF();
305 robots = objectInput.readUTF();
306 typeSettings = objectInput.readUTF();
307
308 iconImageId = objectInput.readLong();
309 themeId = objectInput.readUTF();
310 colorSchemeId = objectInput.readUTF();
311 css = objectInput.readUTF();
312
313 status = objectInput.readInt();
314
315 statusByUserId = objectInput.readLong();
316 statusByUserName = objectInput.readUTF();
317 statusDate = objectInput.readLong();
318 }
319
320 @Override
321 public void writeExternal(ObjectOutput objectOutput)
322 throws IOException {
323 objectOutput.writeLong(mvccVersion);
324
325 objectOutput.writeLong(layoutRevisionId);
326
327 objectOutput.writeLong(groupId);
328
329 objectOutput.writeLong(companyId);
330
331 objectOutput.writeLong(userId);
332
333 if (userName == null) {
334 objectOutput.writeUTF(StringPool.BLANK);
335 }
336 else {
337 objectOutput.writeUTF(userName);
338 }
339
340 objectOutput.writeLong(createDate);
341 objectOutput.writeLong(modifiedDate);
342
343 objectOutput.writeLong(layoutSetBranchId);
344
345 objectOutput.writeLong(layoutBranchId);
346
347 objectOutput.writeLong(parentLayoutRevisionId);
348
349 objectOutput.writeBoolean(head);
350
351 objectOutput.writeBoolean(major);
352
353 objectOutput.writeLong(plid);
354
355 objectOutput.writeBoolean(privateLayout);
356
357 if (name == null) {
358 objectOutput.writeUTF(StringPool.BLANK);
359 }
360 else {
361 objectOutput.writeUTF(name);
362 }
363
364 if (title == null) {
365 objectOutput.writeUTF(StringPool.BLANK);
366 }
367 else {
368 objectOutput.writeUTF(title);
369 }
370
371 if (description == null) {
372 objectOutput.writeUTF(StringPool.BLANK);
373 }
374 else {
375 objectOutput.writeUTF(description);
376 }
377
378 if (keywords == null) {
379 objectOutput.writeUTF(StringPool.BLANK);
380 }
381 else {
382 objectOutput.writeUTF(keywords);
383 }
384
385 if (robots == null) {
386 objectOutput.writeUTF(StringPool.BLANK);
387 }
388 else {
389 objectOutput.writeUTF(robots);
390 }
391
392 if (typeSettings == null) {
393 objectOutput.writeUTF(StringPool.BLANK);
394 }
395 else {
396 objectOutput.writeUTF(typeSettings);
397 }
398
399 objectOutput.writeLong(iconImageId);
400
401 if (themeId == null) {
402 objectOutput.writeUTF(StringPool.BLANK);
403 }
404 else {
405 objectOutput.writeUTF(themeId);
406 }
407
408 if (colorSchemeId == null) {
409 objectOutput.writeUTF(StringPool.BLANK);
410 }
411 else {
412 objectOutput.writeUTF(colorSchemeId);
413 }
414
415 if (css == null) {
416 objectOutput.writeUTF(StringPool.BLANK);
417 }
418 else {
419 objectOutput.writeUTF(css);
420 }
421
422 objectOutput.writeInt(status);
423
424 objectOutput.writeLong(statusByUserId);
425
426 if (statusByUserName == null) {
427 objectOutput.writeUTF(StringPool.BLANK);
428 }
429 else {
430 objectOutput.writeUTF(statusByUserName);
431 }
432
433 objectOutput.writeLong(statusDate);
434 }
435
436 public long mvccVersion;
437 public long layoutRevisionId;
438 public long groupId;
439 public long companyId;
440 public long userId;
441 public String userName;
442 public long createDate;
443 public long modifiedDate;
444 public long layoutSetBranchId;
445 public long layoutBranchId;
446 public long parentLayoutRevisionId;
447 public boolean head;
448 public boolean major;
449 public long plid;
450 public boolean privateLayout;
451 public String name;
452 public String title;
453 public String description;
454 public String keywords;
455 public String robots;
456 public String typeSettings;
457 public long iconImageId;
458 public String themeId;
459 public String colorSchemeId;
460 public String css;
461 public int status;
462 public long statusByUserId;
463 public String statusByUserName;
464 public long statusDate;
465 }