001
014
015 package com.liferay.portlet.messageboards.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.messageboards.model.MBMailingList;
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 MBMailingListCacheModel implements CacheModel<MBMailingList>,
038 Externalizable {
039 @Override
040 public String toString() {
041 StringBundler sb = new StringBundler(53);
042
043 sb.append("{uuid=");
044 sb.append(uuid);
045 sb.append(", mailingListId=");
046 sb.append(mailingListId);
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(", categoryId=");
060 sb.append(categoryId);
061 sb.append(", emailAddress=");
062 sb.append(emailAddress);
063 sb.append(", inProtocol=");
064 sb.append(inProtocol);
065 sb.append(", inServerName=");
066 sb.append(inServerName);
067 sb.append(", inServerPort=");
068 sb.append(inServerPort);
069 sb.append(", inUseSSL=");
070 sb.append(inUseSSL);
071 sb.append(", inUserName=");
072 sb.append(inUserName);
073 sb.append(", inPassword=");
074 sb.append(inPassword);
075 sb.append(", inReadInterval=");
076 sb.append(inReadInterval);
077 sb.append(", outEmailAddress=");
078 sb.append(outEmailAddress);
079 sb.append(", outCustom=");
080 sb.append(outCustom);
081 sb.append(", outServerName=");
082 sb.append(outServerName);
083 sb.append(", outServerPort=");
084 sb.append(outServerPort);
085 sb.append(", outUseSSL=");
086 sb.append(outUseSSL);
087 sb.append(", outUserName=");
088 sb.append(outUserName);
089 sb.append(", outPassword=");
090 sb.append(outPassword);
091 sb.append(", allowAnonymous=");
092 sb.append(allowAnonymous);
093 sb.append(", active=");
094 sb.append(active);
095 sb.append("}");
096
097 return sb.toString();
098 }
099
100 public MBMailingList toEntityModel() {
101 MBMailingListImpl mbMailingListImpl = new MBMailingListImpl();
102
103 if (uuid == null) {
104 mbMailingListImpl.setUuid(StringPool.BLANK);
105 }
106 else {
107 mbMailingListImpl.setUuid(uuid);
108 }
109
110 mbMailingListImpl.setMailingListId(mailingListId);
111 mbMailingListImpl.setGroupId(groupId);
112 mbMailingListImpl.setCompanyId(companyId);
113 mbMailingListImpl.setUserId(userId);
114
115 if (userName == null) {
116 mbMailingListImpl.setUserName(StringPool.BLANK);
117 }
118 else {
119 mbMailingListImpl.setUserName(userName);
120 }
121
122 if (createDate == Long.MIN_VALUE) {
123 mbMailingListImpl.setCreateDate(null);
124 }
125 else {
126 mbMailingListImpl.setCreateDate(new Date(createDate));
127 }
128
129 if (modifiedDate == Long.MIN_VALUE) {
130 mbMailingListImpl.setModifiedDate(null);
131 }
132 else {
133 mbMailingListImpl.setModifiedDate(new Date(modifiedDate));
134 }
135
136 mbMailingListImpl.setCategoryId(categoryId);
137
138 if (emailAddress == null) {
139 mbMailingListImpl.setEmailAddress(StringPool.BLANK);
140 }
141 else {
142 mbMailingListImpl.setEmailAddress(emailAddress);
143 }
144
145 if (inProtocol == null) {
146 mbMailingListImpl.setInProtocol(StringPool.BLANK);
147 }
148 else {
149 mbMailingListImpl.setInProtocol(inProtocol);
150 }
151
152 if (inServerName == null) {
153 mbMailingListImpl.setInServerName(StringPool.BLANK);
154 }
155 else {
156 mbMailingListImpl.setInServerName(inServerName);
157 }
158
159 mbMailingListImpl.setInServerPort(inServerPort);
160 mbMailingListImpl.setInUseSSL(inUseSSL);
161
162 if (inUserName == null) {
163 mbMailingListImpl.setInUserName(StringPool.BLANK);
164 }
165 else {
166 mbMailingListImpl.setInUserName(inUserName);
167 }
168
169 if (inPassword == null) {
170 mbMailingListImpl.setInPassword(StringPool.BLANK);
171 }
172 else {
173 mbMailingListImpl.setInPassword(inPassword);
174 }
175
176 mbMailingListImpl.setInReadInterval(inReadInterval);
177
178 if (outEmailAddress == null) {
179 mbMailingListImpl.setOutEmailAddress(StringPool.BLANK);
180 }
181 else {
182 mbMailingListImpl.setOutEmailAddress(outEmailAddress);
183 }
184
185 mbMailingListImpl.setOutCustom(outCustom);
186
187 if (outServerName == null) {
188 mbMailingListImpl.setOutServerName(StringPool.BLANK);
189 }
190 else {
191 mbMailingListImpl.setOutServerName(outServerName);
192 }
193
194 mbMailingListImpl.setOutServerPort(outServerPort);
195 mbMailingListImpl.setOutUseSSL(outUseSSL);
196
197 if (outUserName == null) {
198 mbMailingListImpl.setOutUserName(StringPool.BLANK);
199 }
200 else {
201 mbMailingListImpl.setOutUserName(outUserName);
202 }
203
204 if (outPassword == null) {
205 mbMailingListImpl.setOutPassword(StringPool.BLANK);
206 }
207 else {
208 mbMailingListImpl.setOutPassword(outPassword);
209 }
210
211 mbMailingListImpl.setAllowAnonymous(allowAnonymous);
212 mbMailingListImpl.setActive(active);
213
214 mbMailingListImpl.resetOriginalValues();
215
216 return mbMailingListImpl;
217 }
218
219 public void readExternal(ObjectInput objectInput) throws IOException {
220 uuid = objectInput.readUTF();
221 mailingListId = objectInput.readLong();
222 groupId = objectInput.readLong();
223 companyId = objectInput.readLong();
224 userId = objectInput.readLong();
225 userName = objectInput.readUTF();
226 createDate = objectInput.readLong();
227 modifiedDate = objectInput.readLong();
228 categoryId = objectInput.readLong();
229 emailAddress = objectInput.readUTF();
230 inProtocol = objectInput.readUTF();
231 inServerName = objectInput.readUTF();
232 inServerPort = objectInput.readInt();
233 inUseSSL = objectInput.readBoolean();
234 inUserName = objectInput.readUTF();
235 inPassword = objectInput.readUTF();
236 inReadInterval = objectInput.readInt();
237 outEmailAddress = objectInput.readUTF();
238 outCustom = objectInput.readBoolean();
239 outServerName = objectInput.readUTF();
240 outServerPort = objectInput.readInt();
241 outUseSSL = objectInput.readBoolean();
242 outUserName = objectInput.readUTF();
243 outPassword = objectInput.readUTF();
244 allowAnonymous = objectInput.readBoolean();
245 active = objectInput.readBoolean();
246 }
247
248 public void writeExternal(ObjectOutput objectOutput)
249 throws IOException {
250 if (uuid == null) {
251 objectOutput.writeUTF(StringPool.BLANK);
252 }
253 else {
254 objectOutput.writeUTF(uuid);
255 }
256
257 objectOutput.writeLong(mailingListId);
258 objectOutput.writeLong(groupId);
259 objectOutput.writeLong(companyId);
260 objectOutput.writeLong(userId);
261
262 if (userName == null) {
263 objectOutput.writeUTF(StringPool.BLANK);
264 }
265 else {
266 objectOutput.writeUTF(userName);
267 }
268
269 objectOutput.writeLong(createDate);
270 objectOutput.writeLong(modifiedDate);
271 objectOutput.writeLong(categoryId);
272
273 if (emailAddress == null) {
274 objectOutput.writeUTF(StringPool.BLANK);
275 }
276 else {
277 objectOutput.writeUTF(emailAddress);
278 }
279
280 if (inProtocol == null) {
281 objectOutput.writeUTF(StringPool.BLANK);
282 }
283 else {
284 objectOutput.writeUTF(inProtocol);
285 }
286
287 if (inServerName == null) {
288 objectOutput.writeUTF(StringPool.BLANK);
289 }
290 else {
291 objectOutput.writeUTF(inServerName);
292 }
293
294 objectOutput.writeInt(inServerPort);
295 objectOutput.writeBoolean(inUseSSL);
296
297 if (inUserName == null) {
298 objectOutput.writeUTF(StringPool.BLANK);
299 }
300 else {
301 objectOutput.writeUTF(inUserName);
302 }
303
304 if (inPassword == null) {
305 objectOutput.writeUTF(StringPool.BLANK);
306 }
307 else {
308 objectOutput.writeUTF(inPassword);
309 }
310
311 objectOutput.writeInt(inReadInterval);
312
313 if (outEmailAddress == null) {
314 objectOutput.writeUTF(StringPool.BLANK);
315 }
316 else {
317 objectOutput.writeUTF(outEmailAddress);
318 }
319
320 objectOutput.writeBoolean(outCustom);
321
322 if (outServerName == null) {
323 objectOutput.writeUTF(StringPool.BLANK);
324 }
325 else {
326 objectOutput.writeUTF(outServerName);
327 }
328
329 objectOutput.writeInt(outServerPort);
330 objectOutput.writeBoolean(outUseSSL);
331
332 if (outUserName == null) {
333 objectOutput.writeUTF(StringPool.BLANK);
334 }
335 else {
336 objectOutput.writeUTF(outUserName);
337 }
338
339 if (outPassword == null) {
340 objectOutput.writeUTF(StringPool.BLANK);
341 }
342 else {
343 objectOutput.writeUTF(outPassword);
344 }
345
346 objectOutput.writeBoolean(allowAnonymous);
347 objectOutput.writeBoolean(active);
348 }
349
350 public String uuid;
351 public long mailingListId;
352 public long groupId;
353 public long companyId;
354 public long userId;
355 public String userName;
356 public long createDate;
357 public long modifiedDate;
358 public long categoryId;
359 public String emailAddress;
360 public String inProtocol;
361 public String inServerName;
362 public int inServerPort;
363 public boolean inUseSSL;
364 public String inUserName;
365 public String inPassword;
366 public int inReadInterval;
367 public String outEmailAddress;
368 public boolean outCustom;
369 public String outServerName;
370 public int outServerPort;
371 public boolean outUseSSL;
372 public String outUserName;
373 public String outPassword;
374 public boolean allowAnonymous;
375 public boolean active;
376 }