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