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