001
014
015 package com.liferay.portlet.dynamicdatamapping.model.impl;
016
017 import aQute.bnd.annotation.ProviderType;
018
019 import com.liferay.portal.kernel.util.HashUtil;
020 import com.liferay.portal.kernel.util.StringBundler;
021 import com.liferay.portal.kernel.util.StringPool;
022 import com.liferay.portal.model.CacheModel;
023
024 import com.liferay.portlet.dynamicdatamapping.model.DDMTemplate;
025
026 import java.io.Externalizable;
027 import java.io.IOException;
028 import java.io.ObjectInput;
029 import java.io.ObjectOutput;
030
031 import java.util.Date;
032
033
040 @ProviderType
041 public class DDMTemplateCacheModel implements CacheModel<DDMTemplate>,
042 Externalizable {
043 @Override
044 public boolean equals(Object obj) {
045 if (this == obj) {
046 return true;
047 }
048
049 if (!(obj instanceof DDMTemplateCacheModel)) {
050 return false;
051 }
052
053 DDMTemplateCacheModel ddmTemplateCacheModel = (DDMTemplateCacheModel)obj;
054
055 if (templateId == ddmTemplateCacheModel.templateId) {
056 return true;
057 }
058
059 return false;
060 }
061
062 @Override
063 public int hashCode() {
064 return HashUtil.hash(0, templateId);
065 }
066
067 @Override
068 public String toString() {
069 StringBundler sb = new StringBundler(51);
070
071 sb.append("{uuid=");
072 sb.append(uuid);
073 sb.append(", templateId=");
074 sb.append(templateId);
075 sb.append(", groupId=");
076 sb.append(groupId);
077 sb.append(", companyId=");
078 sb.append(companyId);
079 sb.append(", userId=");
080 sb.append(userId);
081 sb.append(", userName=");
082 sb.append(userName);
083 sb.append(", versionUserId=");
084 sb.append(versionUserId);
085 sb.append(", versionUserName=");
086 sb.append(versionUserName);
087 sb.append(", createDate=");
088 sb.append(createDate);
089 sb.append(", modifiedDate=");
090 sb.append(modifiedDate);
091 sb.append(", classNameId=");
092 sb.append(classNameId);
093 sb.append(", classPK=");
094 sb.append(classPK);
095 sb.append(", resourceClassNameId=");
096 sb.append(resourceClassNameId);
097 sb.append(", templateKey=");
098 sb.append(templateKey);
099 sb.append(", version=");
100 sb.append(version);
101 sb.append(", name=");
102 sb.append(name);
103 sb.append(", description=");
104 sb.append(description);
105 sb.append(", type=");
106 sb.append(type);
107 sb.append(", mode=");
108 sb.append(mode);
109 sb.append(", language=");
110 sb.append(language);
111 sb.append(", script=");
112 sb.append(script);
113 sb.append(", cacheable=");
114 sb.append(cacheable);
115 sb.append(", smallImage=");
116 sb.append(smallImage);
117 sb.append(", smallImageId=");
118 sb.append(smallImageId);
119 sb.append(", smallImageURL=");
120 sb.append(smallImageURL);
121 sb.append("}");
122
123 return sb.toString();
124 }
125
126 @Override
127 public DDMTemplate toEntityModel() {
128 DDMTemplateImpl ddmTemplateImpl = new DDMTemplateImpl();
129
130 if (uuid == null) {
131 ddmTemplateImpl.setUuid(StringPool.BLANK);
132 }
133 else {
134 ddmTemplateImpl.setUuid(uuid);
135 }
136
137 ddmTemplateImpl.setTemplateId(templateId);
138 ddmTemplateImpl.setGroupId(groupId);
139 ddmTemplateImpl.setCompanyId(companyId);
140 ddmTemplateImpl.setUserId(userId);
141
142 if (userName == null) {
143 ddmTemplateImpl.setUserName(StringPool.BLANK);
144 }
145 else {
146 ddmTemplateImpl.setUserName(userName);
147 }
148
149 ddmTemplateImpl.setVersionUserId(versionUserId);
150
151 if (versionUserName == null) {
152 ddmTemplateImpl.setVersionUserName(StringPool.BLANK);
153 }
154 else {
155 ddmTemplateImpl.setVersionUserName(versionUserName);
156 }
157
158 if (createDate == Long.MIN_VALUE) {
159 ddmTemplateImpl.setCreateDate(null);
160 }
161 else {
162 ddmTemplateImpl.setCreateDate(new Date(createDate));
163 }
164
165 if (modifiedDate == Long.MIN_VALUE) {
166 ddmTemplateImpl.setModifiedDate(null);
167 }
168 else {
169 ddmTemplateImpl.setModifiedDate(new Date(modifiedDate));
170 }
171
172 ddmTemplateImpl.setClassNameId(classNameId);
173 ddmTemplateImpl.setClassPK(classPK);
174 ddmTemplateImpl.setResourceClassNameId(resourceClassNameId);
175
176 if (templateKey == null) {
177 ddmTemplateImpl.setTemplateKey(StringPool.BLANK);
178 }
179 else {
180 ddmTemplateImpl.setTemplateKey(templateKey);
181 }
182
183 if (version == null) {
184 ddmTemplateImpl.setVersion(StringPool.BLANK);
185 }
186 else {
187 ddmTemplateImpl.setVersion(version);
188 }
189
190 if (name == null) {
191 ddmTemplateImpl.setName(StringPool.BLANK);
192 }
193 else {
194 ddmTemplateImpl.setName(name);
195 }
196
197 if (description == null) {
198 ddmTemplateImpl.setDescription(StringPool.BLANK);
199 }
200 else {
201 ddmTemplateImpl.setDescription(description);
202 }
203
204 if (type == null) {
205 ddmTemplateImpl.setType(StringPool.BLANK);
206 }
207 else {
208 ddmTemplateImpl.setType(type);
209 }
210
211 if (mode == null) {
212 ddmTemplateImpl.setMode(StringPool.BLANK);
213 }
214 else {
215 ddmTemplateImpl.setMode(mode);
216 }
217
218 if (language == null) {
219 ddmTemplateImpl.setLanguage(StringPool.BLANK);
220 }
221 else {
222 ddmTemplateImpl.setLanguage(language);
223 }
224
225 if (script == null) {
226 ddmTemplateImpl.setScript(StringPool.BLANK);
227 }
228 else {
229 ddmTemplateImpl.setScript(script);
230 }
231
232 ddmTemplateImpl.setCacheable(cacheable);
233 ddmTemplateImpl.setSmallImage(smallImage);
234 ddmTemplateImpl.setSmallImageId(smallImageId);
235
236 if (smallImageURL == null) {
237 ddmTemplateImpl.setSmallImageURL(StringPool.BLANK);
238 }
239 else {
240 ddmTemplateImpl.setSmallImageURL(smallImageURL);
241 }
242
243 ddmTemplateImpl.resetOriginalValues();
244
245 return ddmTemplateImpl;
246 }
247
248 @Override
249 public void readExternal(ObjectInput objectInput) throws IOException {
250 uuid = objectInput.readUTF();
251 templateId = objectInput.readLong();
252 groupId = objectInput.readLong();
253 companyId = objectInput.readLong();
254 userId = objectInput.readLong();
255 userName = objectInput.readUTF();
256 versionUserId = objectInput.readLong();
257 versionUserName = objectInput.readUTF();
258 createDate = objectInput.readLong();
259 modifiedDate = objectInput.readLong();
260 classNameId = objectInput.readLong();
261 classPK = objectInput.readLong();
262 resourceClassNameId = objectInput.readLong();
263 templateKey = objectInput.readUTF();
264 version = objectInput.readUTF();
265 name = objectInput.readUTF();
266 description = objectInput.readUTF();
267 type = objectInput.readUTF();
268 mode = objectInput.readUTF();
269 language = objectInput.readUTF();
270 script = objectInput.readUTF();
271 cacheable = objectInput.readBoolean();
272 smallImage = objectInput.readBoolean();
273 smallImageId = objectInput.readLong();
274 smallImageURL = objectInput.readUTF();
275 }
276
277 @Override
278 public void writeExternal(ObjectOutput objectOutput)
279 throws IOException {
280 if (uuid == null) {
281 objectOutput.writeUTF(StringPool.BLANK);
282 }
283 else {
284 objectOutput.writeUTF(uuid);
285 }
286
287 objectOutput.writeLong(templateId);
288 objectOutput.writeLong(groupId);
289 objectOutput.writeLong(companyId);
290 objectOutput.writeLong(userId);
291
292 if (userName == null) {
293 objectOutput.writeUTF(StringPool.BLANK);
294 }
295 else {
296 objectOutput.writeUTF(userName);
297 }
298
299 objectOutput.writeLong(versionUserId);
300
301 if (versionUserName == null) {
302 objectOutput.writeUTF(StringPool.BLANK);
303 }
304 else {
305 objectOutput.writeUTF(versionUserName);
306 }
307
308 objectOutput.writeLong(createDate);
309 objectOutput.writeLong(modifiedDate);
310 objectOutput.writeLong(classNameId);
311 objectOutput.writeLong(classPK);
312 objectOutput.writeLong(resourceClassNameId);
313
314 if (templateKey == null) {
315 objectOutput.writeUTF(StringPool.BLANK);
316 }
317 else {
318 objectOutput.writeUTF(templateKey);
319 }
320
321 if (version == null) {
322 objectOutput.writeUTF(StringPool.BLANK);
323 }
324 else {
325 objectOutput.writeUTF(version);
326 }
327
328 if (name == null) {
329 objectOutput.writeUTF(StringPool.BLANK);
330 }
331 else {
332 objectOutput.writeUTF(name);
333 }
334
335 if (description == null) {
336 objectOutput.writeUTF(StringPool.BLANK);
337 }
338 else {
339 objectOutput.writeUTF(description);
340 }
341
342 if (type == null) {
343 objectOutput.writeUTF(StringPool.BLANK);
344 }
345 else {
346 objectOutput.writeUTF(type);
347 }
348
349 if (mode == null) {
350 objectOutput.writeUTF(StringPool.BLANK);
351 }
352 else {
353 objectOutput.writeUTF(mode);
354 }
355
356 if (language == null) {
357 objectOutput.writeUTF(StringPool.BLANK);
358 }
359 else {
360 objectOutput.writeUTF(language);
361 }
362
363 if (script == null) {
364 objectOutput.writeUTF(StringPool.BLANK);
365 }
366 else {
367 objectOutput.writeUTF(script);
368 }
369
370 objectOutput.writeBoolean(cacheable);
371 objectOutput.writeBoolean(smallImage);
372 objectOutput.writeLong(smallImageId);
373
374 if (smallImageURL == null) {
375 objectOutput.writeUTF(StringPool.BLANK);
376 }
377 else {
378 objectOutput.writeUTF(smallImageURL);
379 }
380 }
381
382 public String uuid;
383 public long templateId;
384 public long groupId;
385 public long companyId;
386 public long userId;
387 public String userName;
388 public long versionUserId;
389 public String versionUserName;
390 public long createDate;
391 public long modifiedDate;
392 public long classNameId;
393 public long classPK;
394 public long resourceClassNameId;
395 public String templateKey;
396 public String version;
397 public String name;
398 public String description;
399 public String type;
400 public String mode;
401 public String language;
402 public String script;
403 public boolean cacheable;
404 public boolean smallImage;
405 public long smallImageId;
406 public String smallImageURL;
407 }