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