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