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.portlet.journal.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    
021    import com.liferay.portlet.journal.model.JournalFeed;
022    
023    import java.io.Externalizable;
024    import java.io.IOException;
025    import java.io.ObjectInput;
026    import java.io.ObjectOutput;
027    
028    import java.util.Date;
029    
030    /**
031     * The cache model class for representing JournalFeed in entity cache.
032     *
033     * @author Brian Wing Shun Chan
034     * @see JournalFeed
035     * @generated
036     */
037    public class JournalFeedCacheModel implements CacheModel<JournalFeed>,
038            Externalizable {
039            @Override
040            public String toString() {
041                    StringBundler sb = new StringBundler(47);
042    
043                    sb.append("{uuid=");
044                    sb.append(uuid);
045                    sb.append(", id=");
046                    sb.append(id);
047                    sb.append(", groupId=");
048                    sb.append(groupId);
049                    sb.append(", companyId=");
050                    sb.append(companyId);
051                    sb.append(", userId=");
052                    sb.append(userId);
053                    sb.append(", userName=");
054                    sb.append(userName);
055                    sb.append(", createDate=");
056                    sb.append(createDate);
057                    sb.append(", modifiedDate=");
058                    sb.append(modifiedDate);
059                    sb.append(", feedId=");
060                    sb.append(feedId);
061                    sb.append(", name=");
062                    sb.append(name);
063                    sb.append(", description=");
064                    sb.append(description);
065                    sb.append(", type=");
066                    sb.append(type);
067                    sb.append(", structureId=");
068                    sb.append(structureId);
069                    sb.append(", templateId=");
070                    sb.append(templateId);
071                    sb.append(", rendererTemplateId=");
072                    sb.append(rendererTemplateId);
073                    sb.append(", delta=");
074                    sb.append(delta);
075                    sb.append(", orderByCol=");
076                    sb.append(orderByCol);
077                    sb.append(", orderByType=");
078                    sb.append(orderByType);
079                    sb.append(", targetLayoutFriendlyUrl=");
080                    sb.append(targetLayoutFriendlyUrl);
081                    sb.append(", targetPortletId=");
082                    sb.append(targetPortletId);
083                    sb.append(", contentField=");
084                    sb.append(contentField);
085                    sb.append(", feedFormat=");
086                    sb.append(feedFormat);
087                    sb.append(", feedVersion=");
088                    sb.append(feedVersion);
089                    sb.append("}");
090    
091                    return sb.toString();
092            }
093    
094            @Override
095            public JournalFeed toEntityModel() {
096                    JournalFeedImpl journalFeedImpl = new JournalFeedImpl();
097    
098                    if (uuid == null) {
099                            journalFeedImpl.setUuid(StringPool.BLANK);
100                    }
101                    else {
102                            journalFeedImpl.setUuid(uuid);
103                    }
104    
105                    journalFeedImpl.setId(id);
106                    journalFeedImpl.setGroupId(groupId);
107                    journalFeedImpl.setCompanyId(companyId);
108                    journalFeedImpl.setUserId(userId);
109    
110                    if (userName == null) {
111                            journalFeedImpl.setUserName(StringPool.BLANK);
112                    }
113                    else {
114                            journalFeedImpl.setUserName(userName);
115                    }
116    
117                    if (createDate == Long.MIN_VALUE) {
118                            journalFeedImpl.setCreateDate(null);
119                    }
120                    else {
121                            journalFeedImpl.setCreateDate(new Date(createDate));
122                    }
123    
124                    if (modifiedDate == Long.MIN_VALUE) {
125                            journalFeedImpl.setModifiedDate(null);
126                    }
127                    else {
128                            journalFeedImpl.setModifiedDate(new Date(modifiedDate));
129                    }
130    
131                    if (feedId == null) {
132                            journalFeedImpl.setFeedId(StringPool.BLANK);
133                    }
134                    else {
135                            journalFeedImpl.setFeedId(feedId);
136                    }
137    
138                    if (name == null) {
139                            journalFeedImpl.setName(StringPool.BLANK);
140                    }
141                    else {
142                            journalFeedImpl.setName(name);
143                    }
144    
145                    if (description == null) {
146                            journalFeedImpl.setDescription(StringPool.BLANK);
147                    }
148                    else {
149                            journalFeedImpl.setDescription(description);
150                    }
151    
152                    if (type == null) {
153                            journalFeedImpl.setType(StringPool.BLANK);
154                    }
155                    else {
156                            journalFeedImpl.setType(type);
157                    }
158    
159                    if (structureId == null) {
160                            journalFeedImpl.setStructureId(StringPool.BLANK);
161                    }
162                    else {
163                            journalFeedImpl.setStructureId(structureId);
164                    }
165    
166                    if (templateId == null) {
167                            journalFeedImpl.setTemplateId(StringPool.BLANK);
168                    }
169                    else {
170                            journalFeedImpl.setTemplateId(templateId);
171                    }
172    
173                    if (rendererTemplateId == null) {
174                            journalFeedImpl.setRendererTemplateId(StringPool.BLANK);
175                    }
176                    else {
177                            journalFeedImpl.setRendererTemplateId(rendererTemplateId);
178                    }
179    
180                    journalFeedImpl.setDelta(delta);
181    
182                    if (orderByCol == null) {
183                            journalFeedImpl.setOrderByCol(StringPool.BLANK);
184                    }
185                    else {
186                            journalFeedImpl.setOrderByCol(orderByCol);
187                    }
188    
189                    if (orderByType == null) {
190                            journalFeedImpl.setOrderByType(StringPool.BLANK);
191                    }
192                    else {
193                            journalFeedImpl.setOrderByType(orderByType);
194                    }
195    
196                    if (targetLayoutFriendlyUrl == null) {
197                            journalFeedImpl.setTargetLayoutFriendlyUrl(StringPool.BLANK);
198                    }
199                    else {
200                            journalFeedImpl.setTargetLayoutFriendlyUrl(targetLayoutFriendlyUrl);
201                    }
202    
203                    if (targetPortletId == null) {
204                            journalFeedImpl.setTargetPortletId(StringPool.BLANK);
205                    }
206                    else {
207                            journalFeedImpl.setTargetPortletId(targetPortletId);
208                    }
209    
210                    if (contentField == null) {
211                            journalFeedImpl.setContentField(StringPool.BLANK);
212                    }
213                    else {
214                            journalFeedImpl.setContentField(contentField);
215                    }
216    
217                    if (feedFormat == null) {
218                            journalFeedImpl.setFeedFormat(StringPool.BLANK);
219                    }
220                    else {
221                            journalFeedImpl.setFeedFormat(feedFormat);
222                    }
223    
224                    journalFeedImpl.setFeedVersion(feedVersion);
225    
226                    journalFeedImpl.resetOriginalValues();
227    
228                    return journalFeedImpl;
229            }
230    
231            @Override
232            public void readExternal(ObjectInput objectInput) throws IOException {
233                    uuid = objectInput.readUTF();
234                    id = objectInput.readLong();
235                    groupId = objectInput.readLong();
236                    companyId = objectInput.readLong();
237                    userId = objectInput.readLong();
238                    userName = objectInput.readUTF();
239                    createDate = objectInput.readLong();
240                    modifiedDate = objectInput.readLong();
241                    feedId = objectInput.readUTF();
242                    name = objectInput.readUTF();
243                    description = objectInput.readUTF();
244                    type = objectInput.readUTF();
245                    structureId = objectInput.readUTF();
246                    templateId = objectInput.readUTF();
247                    rendererTemplateId = objectInput.readUTF();
248                    delta = objectInput.readInt();
249                    orderByCol = objectInput.readUTF();
250                    orderByType = objectInput.readUTF();
251                    targetLayoutFriendlyUrl = objectInput.readUTF();
252                    targetPortletId = objectInput.readUTF();
253                    contentField = objectInput.readUTF();
254                    feedFormat = objectInput.readUTF();
255                    feedVersion = objectInput.readDouble();
256            }
257    
258            @Override
259            public void writeExternal(ObjectOutput objectOutput)
260                    throws IOException {
261                    if (uuid == null) {
262                            objectOutput.writeUTF(StringPool.BLANK);
263                    }
264                    else {
265                            objectOutput.writeUTF(uuid);
266                    }
267    
268                    objectOutput.writeLong(id);
269                    objectOutput.writeLong(groupId);
270                    objectOutput.writeLong(companyId);
271                    objectOutput.writeLong(userId);
272    
273                    if (userName == null) {
274                            objectOutput.writeUTF(StringPool.BLANK);
275                    }
276                    else {
277                            objectOutput.writeUTF(userName);
278                    }
279    
280                    objectOutput.writeLong(createDate);
281                    objectOutput.writeLong(modifiedDate);
282    
283                    if (feedId == null) {
284                            objectOutput.writeUTF(StringPool.BLANK);
285                    }
286                    else {
287                            objectOutput.writeUTF(feedId);
288                    }
289    
290                    if (name == null) {
291                            objectOutput.writeUTF(StringPool.BLANK);
292                    }
293                    else {
294                            objectOutput.writeUTF(name);
295                    }
296    
297                    if (description == null) {
298                            objectOutput.writeUTF(StringPool.BLANK);
299                    }
300                    else {
301                            objectOutput.writeUTF(description);
302                    }
303    
304                    if (type == null) {
305                            objectOutput.writeUTF(StringPool.BLANK);
306                    }
307                    else {
308                            objectOutput.writeUTF(type);
309                    }
310    
311                    if (structureId == null) {
312                            objectOutput.writeUTF(StringPool.BLANK);
313                    }
314                    else {
315                            objectOutput.writeUTF(structureId);
316                    }
317    
318                    if (templateId == null) {
319                            objectOutput.writeUTF(StringPool.BLANK);
320                    }
321                    else {
322                            objectOutput.writeUTF(templateId);
323                    }
324    
325                    if (rendererTemplateId == null) {
326                            objectOutput.writeUTF(StringPool.BLANK);
327                    }
328                    else {
329                            objectOutput.writeUTF(rendererTemplateId);
330                    }
331    
332                    objectOutput.writeInt(delta);
333    
334                    if (orderByCol == null) {
335                            objectOutput.writeUTF(StringPool.BLANK);
336                    }
337                    else {
338                            objectOutput.writeUTF(orderByCol);
339                    }
340    
341                    if (orderByType == null) {
342                            objectOutput.writeUTF(StringPool.BLANK);
343                    }
344                    else {
345                            objectOutput.writeUTF(orderByType);
346                    }
347    
348                    if (targetLayoutFriendlyUrl == null) {
349                            objectOutput.writeUTF(StringPool.BLANK);
350                    }
351                    else {
352                            objectOutput.writeUTF(targetLayoutFriendlyUrl);
353                    }
354    
355                    if (targetPortletId == null) {
356                            objectOutput.writeUTF(StringPool.BLANK);
357                    }
358                    else {
359                            objectOutput.writeUTF(targetPortletId);
360                    }
361    
362                    if (contentField == null) {
363                            objectOutput.writeUTF(StringPool.BLANK);
364                    }
365                    else {
366                            objectOutput.writeUTF(contentField);
367                    }
368    
369                    if (feedFormat == null) {
370                            objectOutput.writeUTF(StringPool.BLANK);
371                    }
372                    else {
373                            objectOutput.writeUTF(feedFormat);
374                    }
375    
376                    objectOutput.writeDouble(feedVersion);
377            }
378    
379            public String uuid;
380            public long id;
381            public long groupId;
382            public long companyId;
383            public long userId;
384            public String userName;
385            public long createDate;
386            public long modifiedDate;
387            public String feedId;
388            public String name;
389            public String description;
390            public String type;
391            public String structureId;
392            public String templateId;
393            public String rendererTemplateId;
394            public int delta;
395            public String orderByCol;
396            public String orderByType;
397            public String targetLayoutFriendlyUrl;
398            public String targetPortletId;
399            public String contentField;
400            public String feedFormat;
401            public double feedVersion;
402    }