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 @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 }