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