001
014
015 package com.liferay.portal.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 import com.liferay.portal.model.Contact;
024 import com.liferay.portal.model.MVCCModel;
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 ContactCacheModel implements CacheModel<Contact>, Externalizable,
042 MVCCModel {
043 @Override
044 public boolean equals(Object obj) {
045 if (this == obj) {
046 return true;
047 }
048
049 if (!(obj instanceof ContactCacheModel)) {
050 return false;
051 }
052
053 ContactCacheModel contactCacheModel = (ContactCacheModel)obj;
054
055 if ((contactId == contactCacheModel.contactId) &&
056 (mvccVersion == contactCacheModel.mvccVersion)) {
057 return true;
058 }
059
060 return false;
061 }
062
063 @Override
064 public int hashCode() {
065 int hashCode = HashUtil.hash(0, contactId);
066
067 return HashUtil.hash(hashCode, mvccVersion);
068 }
069
070 @Override
071 public long getMvccVersion() {
072 return mvccVersion;
073 }
074
075 @Override
076 public void setMvccVersion(long mvccVersion) {
077 this.mvccVersion = mvccVersion;
078 }
079
080 @Override
081 public String toString() {
082 StringBundler sb = new StringBundler(67);
083
084 sb.append("{mvccVersion=");
085 sb.append(mvccVersion);
086 sb.append(", contactId=");
087 sb.append(contactId);
088 sb.append(", companyId=");
089 sb.append(companyId);
090 sb.append(", userId=");
091 sb.append(userId);
092 sb.append(", userName=");
093 sb.append(userName);
094 sb.append(", createDate=");
095 sb.append(createDate);
096 sb.append(", modifiedDate=");
097 sb.append(modifiedDate);
098 sb.append(", classNameId=");
099 sb.append(classNameId);
100 sb.append(", classPK=");
101 sb.append(classPK);
102 sb.append(", accountId=");
103 sb.append(accountId);
104 sb.append(", parentContactId=");
105 sb.append(parentContactId);
106 sb.append(", emailAddress=");
107 sb.append(emailAddress);
108 sb.append(", firstName=");
109 sb.append(firstName);
110 sb.append(", middleName=");
111 sb.append(middleName);
112 sb.append(", lastName=");
113 sb.append(lastName);
114 sb.append(", prefixId=");
115 sb.append(prefixId);
116 sb.append(", suffixId=");
117 sb.append(suffixId);
118 sb.append(", male=");
119 sb.append(male);
120 sb.append(", birthday=");
121 sb.append(birthday);
122 sb.append(", smsSn=");
123 sb.append(smsSn);
124 sb.append(", aimSn=");
125 sb.append(aimSn);
126 sb.append(", facebookSn=");
127 sb.append(facebookSn);
128 sb.append(", icqSn=");
129 sb.append(icqSn);
130 sb.append(", jabberSn=");
131 sb.append(jabberSn);
132 sb.append(", mySpaceSn=");
133 sb.append(mySpaceSn);
134 sb.append(", skypeSn=");
135 sb.append(skypeSn);
136 sb.append(", twitterSn=");
137 sb.append(twitterSn);
138 sb.append(", ymSn=");
139 sb.append(ymSn);
140 sb.append(", employeeStatusId=");
141 sb.append(employeeStatusId);
142 sb.append(", employeeNumber=");
143 sb.append(employeeNumber);
144 sb.append(", jobTitle=");
145 sb.append(jobTitle);
146 sb.append(", jobClass=");
147 sb.append(jobClass);
148 sb.append(", hoursOfOperation=");
149 sb.append(hoursOfOperation);
150 sb.append("}");
151
152 return sb.toString();
153 }
154
155 @Override
156 public Contact toEntityModel() {
157 ContactImpl contactImpl = new ContactImpl();
158
159 contactImpl.setMvccVersion(mvccVersion);
160 contactImpl.setContactId(contactId);
161 contactImpl.setCompanyId(companyId);
162 contactImpl.setUserId(userId);
163
164 if (userName == null) {
165 contactImpl.setUserName(StringPool.BLANK);
166 }
167 else {
168 contactImpl.setUserName(userName);
169 }
170
171 if (createDate == Long.MIN_VALUE) {
172 contactImpl.setCreateDate(null);
173 }
174 else {
175 contactImpl.setCreateDate(new Date(createDate));
176 }
177
178 if (modifiedDate == Long.MIN_VALUE) {
179 contactImpl.setModifiedDate(null);
180 }
181 else {
182 contactImpl.setModifiedDate(new Date(modifiedDate));
183 }
184
185 contactImpl.setClassNameId(classNameId);
186 contactImpl.setClassPK(classPK);
187 contactImpl.setAccountId(accountId);
188 contactImpl.setParentContactId(parentContactId);
189
190 if (emailAddress == null) {
191 contactImpl.setEmailAddress(StringPool.BLANK);
192 }
193 else {
194 contactImpl.setEmailAddress(emailAddress);
195 }
196
197 if (firstName == null) {
198 contactImpl.setFirstName(StringPool.BLANK);
199 }
200 else {
201 contactImpl.setFirstName(firstName);
202 }
203
204 if (middleName == null) {
205 contactImpl.setMiddleName(StringPool.BLANK);
206 }
207 else {
208 contactImpl.setMiddleName(middleName);
209 }
210
211 if (lastName == null) {
212 contactImpl.setLastName(StringPool.BLANK);
213 }
214 else {
215 contactImpl.setLastName(lastName);
216 }
217
218 contactImpl.setPrefixId(prefixId);
219 contactImpl.setSuffixId(suffixId);
220 contactImpl.setMale(male);
221
222 if (birthday == Long.MIN_VALUE) {
223 contactImpl.setBirthday(null);
224 }
225 else {
226 contactImpl.setBirthday(new Date(birthday));
227 }
228
229 if (smsSn == null) {
230 contactImpl.setSmsSn(StringPool.BLANK);
231 }
232 else {
233 contactImpl.setSmsSn(smsSn);
234 }
235
236 if (aimSn == null) {
237 contactImpl.setAimSn(StringPool.BLANK);
238 }
239 else {
240 contactImpl.setAimSn(aimSn);
241 }
242
243 if (facebookSn == null) {
244 contactImpl.setFacebookSn(StringPool.BLANK);
245 }
246 else {
247 contactImpl.setFacebookSn(facebookSn);
248 }
249
250 if (icqSn == null) {
251 contactImpl.setIcqSn(StringPool.BLANK);
252 }
253 else {
254 contactImpl.setIcqSn(icqSn);
255 }
256
257 if (jabberSn == null) {
258 contactImpl.setJabberSn(StringPool.BLANK);
259 }
260 else {
261 contactImpl.setJabberSn(jabberSn);
262 }
263
264 if (mySpaceSn == null) {
265 contactImpl.setMySpaceSn(StringPool.BLANK);
266 }
267 else {
268 contactImpl.setMySpaceSn(mySpaceSn);
269 }
270
271 if (skypeSn == null) {
272 contactImpl.setSkypeSn(StringPool.BLANK);
273 }
274 else {
275 contactImpl.setSkypeSn(skypeSn);
276 }
277
278 if (twitterSn == null) {
279 contactImpl.setTwitterSn(StringPool.BLANK);
280 }
281 else {
282 contactImpl.setTwitterSn(twitterSn);
283 }
284
285 if (ymSn == null) {
286 contactImpl.setYmSn(StringPool.BLANK);
287 }
288 else {
289 contactImpl.setYmSn(ymSn);
290 }
291
292 if (employeeStatusId == null) {
293 contactImpl.setEmployeeStatusId(StringPool.BLANK);
294 }
295 else {
296 contactImpl.setEmployeeStatusId(employeeStatusId);
297 }
298
299 if (employeeNumber == null) {
300 contactImpl.setEmployeeNumber(StringPool.BLANK);
301 }
302 else {
303 contactImpl.setEmployeeNumber(employeeNumber);
304 }
305
306 if (jobTitle == null) {
307 contactImpl.setJobTitle(StringPool.BLANK);
308 }
309 else {
310 contactImpl.setJobTitle(jobTitle);
311 }
312
313 if (jobClass == null) {
314 contactImpl.setJobClass(StringPool.BLANK);
315 }
316 else {
317 contactImpl.setJobClass(jobClass);
318 }
319
320 if (hoursOfOperation == null) {
321 contactImpl.setHoursOfOperation(StringPool.BLANK);
322 }
323 else {
324 contactImpl.setHoursOfOperation(hoursOfOperation);
325 }
326
327 contactImpl.resetOriginalValues();
328
329 return contactImpl;
330 }
331
332 @Override
333 public void readExternal(ObjectInput objectInput) throws IOException {
334 mvccVersion = objectInput.readLong();
335 contactId = objectInput.readLong();
336 companyId = objectInput.readLong();
337 userId = objectInput.readLong();
338 userName = objectInput.readUTF();
339 createDate = objectInput.readLong();
340 modifiedDate = objectInput.readLong();
341 classNameId = objectInput.readLong();
342 classPK = objectInput.readLong();
343 accountId = objectInput.readLong();
344 parentContactId = objectInput.readLong();
345 emailAddress = objectInput.readUTF();
346 firstName = objectInput.readUTF();
347 middleName = objectInput.readUTF();
348 lastName = objectInput.readUTF();
349 prefixId = objectInput.readLong();
350 suffixId = objectInput.readLong();
351 male = objectInput.readBoolean();
352 birthday = objectInput.readLong();
353 smsSn = objectInput.readUTF();
354 aimSn = objectInput.readUTF();
355 facebookSn = objectInput.readUTF();
356 icqSn = objectInput.readUTF();
357 jabberSn = objectInput.readUTF();
358 mySpaceSn = objectInput.readUTF();
359 skypeSn = objectInput.readUTF();
360 twitterSn = objectInput.readUTF();
361 ymSn = objectInput.readUTF();
362 employeeStatusId = objectInput.readUTF();
363 employeeNumber = objectInput.readUTF();
364 jobTitle = objectInput.readUTF();
365 jobClass = objectInput.readUTF();
366 hoursOfOperation = objectInput.readUTF();
367 }
368
369 @Override
370 public void writeExternal(ObjectOutput objectOutput)
371 throws IOException {
372 objectOutput.writeLong(mvccVersion);
373 objectOutput.writeLong(contactId);
374 objectOutput.writeLong(companyId);
375 objectOutput.writeLong(userId);
376
377 if (userName == null) {
378 objectOutput.writeUTF(StringPool.BLANK);
379 }
380 else {
381 objectOutput.writeUTF(userName);
382 }
383
384 objectOutput.writeLong(createDate);
385 objectOutput.writeLong(modifiedDate);
386 objectOutput.writeLong(classNameId);
387 objectOutput.writeLong(classPK);
388 objectOutput.writeLong(accountId);
389 objectOutput.writeLong(parentContactId);
390
391 if (emailAddress == null) {
392 objectOutput.writeUTF(StringPool.BLANK);
393 }
394 else {
395 objectOutput.writeUTF(emailAddress);
396 }
397
398 if (firstName == null) {
399 objectOutput.writeUTF(StringPool.BLANK);
400 }
401 else {
402 objectOutput.writeUTF(firstName);
403 }
404
405 if (middleName == null) {
406 objectOutput.writeUTF(StringPool.BLANK);
407 }
408 else {
409 objectOutput.writeUTF(middleName);
410 }
411
412 if (lastName == null) {
413 objectOutput.writeUTF(StringPool.BLANK);
414 }
415 else {
416 objectOutput.writeUTF(lastName);
417 }
418
419 objectOutput.writeLong(prefixId);
420 objectOutput.writeLong(suffixId);
421 objectOutput.writeBoolean(male);
422 objectOutput.writeLong(birthday);
423
424 if (smsSn == null) {
425 objectOutput.writeUTF(StringPool.BLANK);
426 }
427 else {
428 objectOutput.writeUTF(smsSn);
429 }
430
431 if (aimSn == null) {
432 objectOutput.writeUTF(StringPool.BLANK);
433 }
434 else {
435 objectOutput.writeUTF(aimSn);
436 }
437
438 if (facebookSn == null) {
439 objectOutput.writeUTF(StringPool.BLANK);
440 }
441 else {
442 objectOutput.writeUTF(facebookSn);
443 }
444
445 if (icqSn == null) {
446 objectOutput.writeUTF(StringPool.BLANK);
447 }
448 else {
449 objectOutput.writeUTF(icqSn);
450 }
451
452 if (jabberSn == null) {
453 objectOutput.writeUTF(StringPool.BLANK);
454 }
455 else {
456 objectOutput.writeUTF(jabberSn);
457 }
458
459 if (mySpaceSn == null) {
460 objectOutput.writeUTF(StringPool.BLANK);
461 }
462 else {
463 objectOutput.writeUTF(mySpaceSn);
464 }
465
466 if (skypeSn == null) {
467 objectOutput.writeUTF(StringPool.BLANK);
468 }
469 else {
470 objectOutput.writeUTF(skypeSn);
471 }
472
473 if (twitterSn == null) {
474 objectOutput.writeUTF(StringPool.BLANK);
475 }
476 else {
477 objectOutput.writeUTF(twitterSn);
478 }
479
480 if (ymSn == null) {
481 objectOutput.writeUTF(StringPool.BLANK);
482 }
483 else {
484 objectOutput.writeUTF(ymSn);
485 }
486
487 if (employeeStatusId == null) {
488 objectOutput.writeUTF(StringPool.BLANK);
489 }
490 else {
491 objectOutput.writeUTF(employeeStatusId);
492 }
493
494 if (employeeNumber == null) {
495 objectOutput.writeUTF(StringPool.BLANK);
496 }
497 else {
498 objectOutput.writeUTF(employeeNumber);
499 }
500
501 if (jobTitle == null) {
502 objectOutput.writeUTF(StringPool.BLANK);
503 }
504 else {
505 objectOutput.writeUTF(jobTitle);
506 }
507
508 if (jobClass == null) {
509 objectOutput.writeUTF(StringPool.BLANK);
510 }
511 else {
512 objectOutput.writeUTF(jobClass);
513 }
514
515 if (hoursOfOperation == null) {
516 objectOutput.writeUTF(StringPool.BLANK);
517 }
518 else {
519 objectOutput.writeUTF(hoursOfOperation);
520 }
521 }
522
523 public long mvccVersion;
524 public long contactId;
525 public long companyId;
526 public long userId;
527 public String userName;
528 public long createDate;
529 public long modifiedDate;
530 public long classNameId;
531 public long classPK;
532 public long accountId;
533 public long parentContactId;
534 public String emailAddress;
535 public String firstName;
536 public String middleName;
537 public String lastName;
538 public long prefixId;
539 public long suffixId;
540 public boolean male;
541 public long birthday;
542 public String smsSn;
543 public String aimSn;
544 public String facebookSn;
545 public String icqSn;
546 public String jabberSn;
547 public String mySpaceSn;
548 public String skypeSn;
549 public String twitterSn;
550 public String ymSn;
551 public String employeeStatusId;
552 public String employeeNumber;
553 public String jobTitle;
554 public String jobClass;
555 public String hoursOfOperation;
556 }