001    /**
002     * Copyright (c) 2000-present 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 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    /**
033     * The cache model class for representing LayoutRevision in entity cache.
034     *
035     * @author Brian Wing Shun Chan
036     * @see LayoutRevision
037     * @generated
038     */
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    }