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.dynamicdatamapping.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.dynamicdatamapping.model.DDMTemplate;
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 DDMTemplate in entity cache.
032     *
033     * @author Brian Wing Shun Chan
034     * @see DDMTemplate
035     * @generated
036     */
037    public class DDMTemplateCacheModel implements CacheModel<DDMTemplate>,
038            Externalizable {
039            @Override
040            public String toString() {
041                    StringBundler sb = new StringBundler(43);
042    
043                    sb.append("{uuid=");
044                    sb.append(uuid);
045                    sb.append(", templateId=");
046                    sb.append(templateId);
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(", classNameId=");
060                    sb.append(classNameId);
061                    sb.append(", classPK=");
062                    sb.append(classPK);
063                    sb.append(", templateKey=");
064                    sb.append(templateKey);
065                    sb.append(", name=");
066                    sb.append(name);
067                    sb.append(", description=");
068                    sb.append(description);
069                    sb.append(", type=");
070                    sb.append(type);
071                    sb.append(", mode=");
072                    sb.append(mode);
073                    sb.append(", language=");
074                    sb.append(language);
075                    sb.append(", script=");
076                    sb.append(script);
077                    sb.append(", cacheable=");
078                    sb.append(cacheable);
079                    sb.append(", smallImage=");
080                    sb.append(smallImage);
081                    sb.append(", smallImageId=");
082                    sb.append(smallImageId);
083                    sb.append(", smallImageURL=");
084                    sb.append(smallImageURL);
085                    sb.append("}");
086    
087                    return sb.toString();
088            }
089    
090            @Override
091            public DDMTemplate toEntityModel() {
092                    DDMTemplateImpl ddmTemplateImpl = new DDMTemplateImpl();
093    
094                    if (uuid == null) {
095                            ddmTemplateImpl.setUuid(StringPool.BLANK);
096                    }
097                    else {
098                            ddmTemplateImpl.setUuid(uuid);
099                    }
100    
101                    ddmTemplateImpl.setTemplateId(templateId);
102                    ddmTemplateImpl.setGroupId(groupId);
103                    ddmTemplateImpl.setCompanyId(companyId);
104                    ddmTemplateImpl.setUserId(userId);
105    
106                    if (userName == null) {
107                            ddmTemplateImpl.setUserName(StringPool.BLANK);
108                    }
109                    else {
110                            ddmTemplateImpl.setUserName(userName);
111                    }
112    
113                    if (createDate == Long.MIN_VALUE) {
114                            ddmTemplateImpl.setCreateDate(null);
115                    }
116                    else {
117                            ddmTemplateImpl.setCreateDate(new Date(createDate));
118                    }
119    
120                    if (modifiedDate == Long.MIN_VALUE) {
121                            ddmTemplateImpl.setModifiedDate(null);
122                    }
123                    else {
124                            ddmTemplateImpl.setModifiedDate(new Date(modifiedDate));
125                    }
126    
127                    ddmTemplateImpl.setClassNameId(classNameId);
128                    ddmTemplateImpl.setClassPK(classPK);
129    
130                    if (templateKey == null) {
131                            ddmTemplateImpl.setTemplateKey(StringPool.BLANK);
132                    }
133                    else {
134                            ddmTemplateImpl.setTemplateKey(templateKey);
135                    }
136    
137                    if (name == null) {
138                            ddmTemplateImpl.setName(StringPool.BLANK);
139                    }
140                    else {
141                            ddmTemplateImpl.setName(name);
142                    }
143    
144                    if (description == null) {
145                            ddmTemplateImpl.setDescription(StringPool.BLANK);
146                    }
147                    else {
148                            ddmTemplateImpl.setDescription(description);
149                    }
150    
151                    if (type == null) {
152                            ddmTemplateImpl.setType(StringPool.BLANK);
153                    }
154                    else {
155                            ddmTemplateImpl.setType(type);
156                    }
157    
158                    if (mode == null) {
159                            ddmTemplateImpl.setMode(StringPool.BLANK);
160                    }
161                    else {
162                            ddmTemplateImpl.setMode(mode);
163                    }
164    
165                    if (language == null) {
166                            ddmTemplateImpl.setLanguage(StringPool.BLANK);
167                    }
168                    else {
169                            ddmTemplateImpl.setLanguage(language);
170                    }
171    
172                    if (script == null) {
173                            ddmTemplateImpl.setScript(StringPool.BLANK);
174                    }
175                    else {
176                            ddmTemplateImpl.setScript(script);
177                    }
178    
179                    ddmTemplateImpl.setCacheable(cacheable);
180                    ddmTemplateImpl.setSmallImage(smallImage);
181                    ddmTemplateImpl.setSmallImageId(smallImageId);
182    
183                    if (smallImageURL == null) {
184                            ddmTemplateImpl.setSmallImageURL(StringPool.BLANK);
185                    }
186                    else {
187                            ddmTemplateImpl.setSmallImageURL(smallImageURL);
188                    }
189    
190                    ddmTemplateImpl.resetOriginalValues();
191    
192                    return ddmTemplateImpl;
193            }
194    
195            @Override
196            public void readExternal(ObjectInput objectInput) throws IOException {
197                    uuid = objectInput.readUTF();
198                    templateId = objectInput.readLong();
199                    groupId = objectInput.readLong();
200                    companyId = objectInput.readLong();
201                    userId = objectInput.readLong();
202                    userName = objectInput.readUTF();
203                    createDate = objectInput.readLong();
204                    modifiedDate = objectInput.readLong();
205                    classNameId = objectInput.readLong();
206                    classPK = objectInput.readLong();
207                    templateKey = objectInput.readUTF();
208                    name = objectInput.readUTF();
209                    description = objectInput.readUTF();
210                    type = objectInput.readUTF();
211                    mode = objectInput.readUTF();
212                    language = objectInput.readUTF();
213                    script = objectInput.readUTF();
214                    cacheable = objectInput.readBoolean();
215                    smallImage = objectInput.readBoolean();
216                    smallImageId = objectInput.readLong();
217                    smallImageURL = objectInput.readUTF();
218            }
219    
220            @Override
221            public void writeExternal(ObjectOutput objectOutput)
222                    throws IOException {
223                    if (uuid == null) {
224                            objectOutput.writeUTF(StringPool.BLANK);
225                    }
226                    else {
227                            objectOutput.writeUTF(uuid);
228                    }
229    
230                    objectOutput.writeLong(templateId);
231                    objectOutput.writeLong(groupId);
232                    objectOutput.writeLong(companyId);
233                    objectOutput.writeLong(userId);
234    
235                    if (userName == null) {
236                            objectOutput.writeUTF(StringPool.BLANK);
237                    }
238                    else {
239                            objectOutput.writeUTF(userName);
240                    }
241    
242                    objectOutput.writeLong(createDate);
243                    objectOutput.writeLong(modifiedDate);
244                    objectOutput.writeLong(classNameId);
245                    objectOutput.writeLong(classPK);
246    
247                    if (templateKey == null) {
248                            objectOutput.writeUTF(StringPool.BLANK);
249                    }
250                    else {
251                            objectOutput.writeUTF(templateKey);
252                    }
253    
254                    if (name == null) {
255                            objectOutput.writeUTF(StringPool.BLANK);
256                    }
257                    else {
258                            objectOutput.writeUTF(name);
259                    }
260    
261                    if (description == null) {
262                            objectOutput.writeUTF(StringPool.BLANK);
263                    }
264                    else {
265                            objectOutput.writeUTF(description);
266                    }
267    
268                    if (type == null) {
269                            objectOutput.writeUTF(StringPool.BLANK);
270                    }
271                    else {
272                            objectOutput.writeUTF(type);
273                    }
274    
275                    if (mode == null) {
276                            objectOutput.writeUTF(StringPool.BLANK);
277                    }
278                    else {
279                            objectOutput.writeUTF(mode);
280                    }
281    
282                    if (language == null) {
283                            objectOutput.writeUTF(StringPool.BLANK);
284                    }
285                    else {
286                            objectOutput.writeUTF(language);
287                    }
288    
289                    if (script == null) {
290                            objectOutput.writeUTF(StringPool.BLANK);
291                    }
292                    else {
293                            objectOutput.writeUTF(script);
294                    }
295    
296                    objectOutput.writeBoolean(cacheable);
297                    objectOutput.writeBoolean(smallImage);
298                    objectOutput.writeLong(smallImageId);
299    
300                    if (smallImageURL == null) {
301                            objectOutput.writeUTF(StringPool.BLANK);
302                    }
303                    else {
304                            objectOutput.writeUTF(smallImageURL);
305                    }
306            }
307    
308            public String uuid;
309            public long templateId;
310            public long groupId;
311            public long companyId;
312            public long userId;
313            public String userName;
314            public long createDate;
315            public long modifiedDate;
316            public long classNameId;
317            public long classPK;
318            public String templateKey;
319            public String name;
320            public String description;
321            public String type;
322            public String mode;
323            public String language;
324            public String script;
325            public boolean cacheable;
326            public boolean smallImage;
327            public long smallImageId;
328            public String smallImageURL;
329    }