001    /**
002     * Copyright (c) 2000-2013 Liferay, Inc. All rights reserved.
003     *
004     * This library is free software; you can redistribute it and/or modify it under
005     * the terms of the GNU Lesser General Public License as published by the Free
006     * Software Foundation; either version 2.1 of the License, or (at your option)
007     * any later version.
008     *
009     * This library is distributed in the hope that it will be useful, but WITHOUT
010     * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
011     * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
012     * details.
013     */
014    
015    package com.liferay.portal.model.impl;
016    
017    import com.liferay.portal.kernel.util.StringBundler;
018    import com.liferay.portal.kernel.util.StringPool;
019    import com.liferay.portal.model.CacheModel;
020    import com.liferay.portal.model.LayoutRevision;
021    
022    import java.io.Externalizable;
023    import java.io.IOException;
024    import java.io.ObjectInput;
025    import java.io.ObjectOutput;
026    
027    import java.util.Date;
028    
029    /**
030     * The cache model class for representing LayoutRevision in entity cache.
031     *
032     * @author Brian Wing Shun Chan
033     * @see LayoutRevision
034     * @generated
035     */
036    public class LayoutRevisionCacheModel implements CacheModel<LayoutRevision>,
037            Externalizable {
038            @Override
039            public String toString() {
040                    StringBundler sb = new StringBundler(63);
041    
042                    sb.append("{layoutRevisionId=");
043                    sb.append(layoutRevisionId);
044                    sb.append(", groupId=");
045                    sb.append(groupId);
046                    sb.append(", companyId=");
047                    sb.append(companyId);
048                    sb.append(", userId=");
049                    sb.append(userId);
050                    sb.append(", userName=");
051                    sb.append(userName);
052                    sb.append(", createDate=");
053                    sb.append(createDate);
054                    sb.append(", modifiedDate=");
055                    sb.append(modifiedDate);
056                    sb.append(", layoutSetBranchId=");
057                    sb.append(layoutSetBranchId);
058                    sb.append(", layoutBranchId=");
059                    sb.append(layoutBranchId);
060                    sb.append(", parentLayoutRevisionId=");
061                    sb.append(parentLayoutRevisionId);
062                    sb.append(", head=");
063                    sb.append(head);
064                    sb.append(", major=");
065                    sb.append(major);
066                    sb.append(", plid=");
067                    sb.append(plid);
068                    sb.append(", privateLayout=");
069                    sb.append(privateLayout);
070                    sb.append(", name=");
071                    sb.append(name);
072                    sb.append(", title=");
073                    sb.append(title);
074                    sb.append(", description=");
075                    sb.append(description);
076                    sb.append(", keywords=");
077                    sb.append(keywords);
078                    sb.append(", robots=");
079                    sb.append(robots);
080                    sb.append(", typeSettings=");
081                    sb.append(typeSettings);
082                    sb.append(", iconImage=");
083                    sb.append(iconImage);
084                    sb.append(", iconImageId=");
085                    sb.append(iconImageId);
086                    sb.append(", themeId=");
087                    sb.append(themeId);
088                    sb.append(", colorSchemeId=");
089                    sb.append(colorSchemeId);
090                    sb.append(", wapThemeId=");
091                    sb.append(wapThemeId);
092                    sb.append(", wapColorSchemeId=");
093                    sb.append(wapColorSchemeId);
094                    sb.append(", css=");
095                    sb.append(css);
096                    sb.append(", status=");
097                    sb.append(status);
098                    sb.append(", statusByUserId=");
099                    sb.append(statusByUserId);
100                    sb.append(", statusByUserName=");
101                    sb.append(statusByUserName);
102                    sb.append(", statusDate=");
103                    sb.append(statusDate);
104                    sb.append("}");
105    
106                    return sb.toString();
107            }
108    
109            @Override
110            public LayoutRevision toEntityModel() {
111                    LayoutRevisionImpl layoutRevisionImpl = new LayoutRevisionImpl();
112    
113                    layoutRevisionImpl.setLayoutRevisionId(layoutRevisionId);
114                    layoutRevisionImpl.setGroupId(groupId);
115                    layoutRevisionImpl.setCompanyId(companyId);
116                    layoutRevisionImpl.setUserId(userId);
117    
118                    if (userName == null) {
119                            layoutRevisionImpl.setUserName(StringPool.BLANK);
120                    }
121                    else {
122                            layoutRevisionImpl.setUserName(userName);
123                    }
124    
125                    if (createDate == Long.MIN_VALUE) {
126                            layoutRevisionImpl.setCreateDate(null);
127                    }
128                    else {
129                            layoutRevisionImpl.setCreateDate(new Date(createDate));
130                    }
131    
132                    if (modifiedDate == Long.MIN_VALUE) {
133                            layoutRevisionImpl.setModifiedDate(null);
134                    }
135                    else {
136                            layoutRevisionImpl.setModifiedDate(new Date(modifiedDate));
137                    }
138    
139                    layoutRevisionImpl.setLayoutSetBranchId(layoutSetBranchId);
140                    layoutRevisionImpl.setLayoutBranchId(layoutBranchId);
141                    layoutRevisionImpl.setParentLayoutRevisionId(parentLayoutRevisionId);
142                    layoutRevisionImpl.setHead(head);
143                    layoutRevisionImpl.setMajor(major);
144                    layoutRevisionImpl.setPlid(plid);
145                    layoutRevisionImpl.setPrivateLayout(privateLayout);
146    
147                    if (name == null) {
148                            layoutRevisionImpl.setName(StringPool.BLANK);
149                    }
150                    else {
151                            layoutRevisionImpl.setName(name);
152                    }
153    
154                    if (title == null) {
155                            layoutRevisionImpl.setTitle(StringPool.BLANK);
156                    }
157                    else {
158                            layoutRevisionImpl.setTitle(title);
159                    }
160    
161                    if (description == null) {
162                            layoutRevisionImpl.setDescription(StringPool.BLANK);
163                    }
164                    else {
165                            layoutRevisionImpl.setDescription(description);
166                    }
167    
168                    if (keywords == null) {
169                            layoutRevisionImpl.setKeywords(StringPool.BLANK);
170                    }
171                    else {
172                            layoutRevisionImpl.setKeywords(keywords);
173                    }
174    
175                    if (robots == null) {
176                            layoutRevisionImpl.setRobots(StringPool.BLANK);
177                    }
178                    else {
179                            layoutRevisionImpl.setRobots(robots);
180                    }
181    
182                    if (typeSettings == null) {
183                            layoutRevisionImpl.setTypeSettings(StringPool.BLANK);
184                    }
185                    else {
186                            layoutRevisionImpl.setTypeSettings(typeSettings);
187                    }
188    
189                    layoutRevisionImpl.setIconImage(iconImage);
190                    layoutRevisionImpl.setIconImageId(iconImageId);
191    
192                    if (themeId == null) {
193                            layoutRevisionImpl.setThemeId(StringPool.BLANK);
194                    }
195                    else {
196                            layoutRevisionImpl.setThemeId(themeId);
197                    }
198    
199                    if (colorSchemeId == null) {
200                            layoutRevisionImpl.setColorSchemeId(StringPool.BLANK);
201                    }
202                    else {
203                            layoutRevisionImpl.setColorSchemeId(colorSchemeId);
204                    }
205    
206                    if (wapThemeId == null) {
207                            layoutRevisionImpl.setWapThemeId(StringPool.BLANK);
208                    }
209                    else {
210                            layoutRevisionImpl.setWapThemeId(wapThemeId);
211                    }
212    
213                    if (wapColorSchemeId == null) {
214                            layoutRevisionImpl.setWapColorSchemeId(StringPool.BLANK);
215                    }
216                    else {
217                            layoutRevisionImpl.setWapColorSchemeId(wapColorSchemeId);
218                    }
219    
220                    if (css == null) {
221                            layoutRevisionImpl.setCss(StringPool.BLANK);
222                    }
223                    else {
224                            layoutRevisionImpl.setCss(css);
225                    }
226    
227                    layoutRevisionImpl.setStatus(status);
228                    layoutRevisionImpl.setStatusByUserId(statusByUserId);
229    
230                    if (statusByUserName == null) {
231                            layoutRevisionImpl.setStatusByUserName(StringPool.BLANK);
232                    }
233                    else {
234                            layoutRevisionImpl.setStatusByUserName(statusByUserName);
235                    }
236    
237                    if (statusDate == Long.MIN_VALUE) {
238                            layoutRevisionImpl.setStatusDate(null);
239                    }
240                    else {
241                            layoutRevisionImpl.setStatusDate(new Date(statusDate));
242                    }
243    
244                    layoutRevisionImpl.resetOriginalValues();
245    
246                    return layoutRevisionImpl;
247            }
248    
249            @Override
250            public void readExternal(ObjectInput objectInput) throws IOException {
251                    layoutRevisionId = objectInput.readLong();
252                    groupId = objectInput.readLong();
253                    companyId = objectInput.readLong();
254                    userId = objectInput.readLong();
255                    userName = objectInput.readUTF();
256                    createDate = objectInput.readLong();
257                    modifiedDate = objectInput.readLong();
258                    layoutSetBranchId = objectInput.readLong();
259                    layoutBranchId = objectInput.readLong();
260                    parentLayoutRevisionId = objectInput.readLong();
261                    head = objectInput.readBoolean();
262                    major = objectInput.readBoolean();
263                    plid = objectInput.readLong();
264                    privateLayout = objectInput.readBoolean();
265                    name = objectInput.readUTF();
266                    title = objectInput.readUTF();
267                    description = objectInput.readUTF();
268                    keywords = objectInput.readUTF();
269                    robots = objectInput.readUTF();
270                    typeSettings = objectInput.readUTF();
271                    iconImage = objectInput.readBoolean();
272                    iconImageId = objectInput.readLong();
273                    themeId = objectInput.readUTF();
274                    colorSchemeId = objectInput.readUTF();
275                    wapThemeId = objectInput.readUTF();
276                    wapColorSchemeId = objectInput.readUTF();
277                    css = objectInput.readUTF();
278                    status = objectInput.readInt();
279                    statusByUserId = objectInput.readLong();
280                    statusByUserName = objectInput.readUTF();
281                    statusDate = objectInput.readLong();
282            }
283    
284            @Override
285            public void writeExternal(ObjectOutput objectOutput)
286                    throws IOException {
287                    objectOutput.writeLong(layoutRevisionId);
288                    objectOutput.writeLong(groupId);
289                    objectOutput.writeLong(companyId);
290                    objectOutput.writeLong(userId);
291    
292                    if (userName == null) {
293                            objectOutput.writeUTF(StringPool.BLANK);
294                    }
295                    else {
296                            objectOutput.writeUTF(userName);
297                    }
298    
299                    objectOutput.writeLong(createDate);
300                    objectOutput.writeLong(modifiedDate);
301                    objectOutput.writeLong(layoutSetBranchId);
302                    objectOutput.writeLong(layoutBranchId);
303                    objectOutput.writeLong(parentLayoutRevisionId);
304                    objectOutput.writeBoolean(head);
305                    objectOutput.writeBoolean(major);
306                    objectOutput.writeLong(plid);
307                    objectOutput.writeBoolean(privateLayout);
308    
309                    if (name == null) {
310                            objectOutput.writeUTF(StringPool.BLANK);
311                    }
312                    else {
313                            objectOutput.writeUTF(name);
314                    }
315    
316                    if (title == null) {
317                            objectOutput.writeUTF(StringPool.BLANK);
318                    }
319                    else {
320                            objectOutput.writeUTF(title);
321                    }
322    
323                    if (description == null) {
324                            objectOutput.writeUTF(StringPool.BLANK);
325                    }
326                    else {
327                            objectOutput.writeUTF(description);
328                    }
329    
330                    if (keywords == null) {
331                            objectOutput.writeUTF(StringPool.BLANK);
332                    }
333                    else {
334                            objectOutput.writeUTF(keywords);
335                    }
336    
337                    if (robots == null) {
338                            objectOutput.writeUTF(StringPool.BLANK);
339                    }
340                    else {
341                            objectOutput.writeUTF(robots);
342                    }
343    
344                    if (typeSettings == null) {
345                            objectOutput.writeUTF(StringPool.BLANK);
346                    }
347                    else {
348                            objectOutput.writeUTF(typeSettings);
349                    }
350    
351                    objectOutput.writeBoolean(iconImage);
352                    objectOutput.writeLong(iconImageId);
353    
354                    if (themeId == null) {
355                            objectOutput.writeUTF(StringPool.BLANK);
356                    }
357                    else {
358                            objectOutput.writeUTF(themeId);
359                    }
360    
361                    if (colorSchemeId == null) {
362                            objectOutput.writeUTF(StringPool.BLANK);
363                    }
364                    else {
365                            objectOutput.writeUTF(colorSchemeId);
366                    }
367    
368                    if (wapThemeId == null) {
369                            objectOutput.writeUTF(StringPool.BLANK);
370                    }
371                    else {
372                            objectOutput.writeUTF(wapThemeId);
373                    }
374    
375                    if (wapColorSchemeId == null) {
376                            objectOutput.writeUTF(StringPool.BLANK);
377                    }
378                    else {
379                            objectOutput.writeUTF(wapColorSchemeId);
380                    }
381    
382                    if (css == null) {
383                            objectOutput.writeUTF(StringPool.BLANK);
384                    }
385                    else {
386                            objectOutput.writeUTF(css);
387                    }
388    
389                    objectOutput.writeInt(status);
390                    objectOutput.writeLong(statusByUserId);
391    
392                    if (statusByUserName == null) {
393                            objectOutput.writeUTF(StringPool.BLANK);
394                    }
395                    else {
396                            objectOutput.writeUTF(statusByUserName);
397                    }
398    
399                    objectOutput.writeLong(statusDate);
400            }
401    
402            public long layoutRevisionId;
403            public long groupId;
404            public long companyId;
405            public long userId;
406            public String userName;
407            public long createDate;
408            public long modifiedDate;
409            public long layoutSetBranchId;
410            public long layoutBranchId;
411            public long parentLayoutRevisionId;
412            public boolean head;
413            public boolean major;
414            public long plid;
415            public boolean privateLayout;
416            public String name;
417            public String title;
418            public String description;
419            public String keywords;
420            public String robots;
421            public String typeSettings;
422            public boolean iconImage;
423            public long iconImageId;
424            public String themeId;
425            public String colorSchemeId;
426            public String wapThemeId;
427            public String wapColorSchemeId;
428            public String css;
429            public int status;
430            public long statusByUserId;
431            public String statusByUserName;
432            public long statusDate;
433    }