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