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