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