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(69);
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(", msnSn=");
133 sb.append(msnSn);
134 sb.append(", mySpaceSn=");
135 sb.append(mySpaceSn);
136 sb.append(", skypeSn=");
137 sb.append(skypeSn);
138 sb.append(", twitterSn=");
139 sb.append(twitterSn);
140 sb.append(", ymSn=");
141 sb.append(ymSn);
142 sb.append(", employeeStatusId=");
143 sb.append(employeeStatusId);
144 sb.append(", employeeNumber=");
145 sb.append(employeeNumber);
146 sb.append(", jobTitle=");
147 sb.append(jobTitle);
148 sb.append(", jobClass=");
149 sb.append(jobClass);
150 sb.append(", hoursOfOperation=");
151 sb.append(hoursOfOperation);
152 sb.append("}");
153
154 return sb.toString();
155 }
156
157 @Override
158 public Contact toEntityModel() {
159 ContactImpl contactImpl = new ContactImpl();
160
161 contactImpl.setMvccVersion(mvccVersion);
162 contactImpl.setContactId(contactId);
163 contactImpl.setCompanyId(companyId);
164 contactImpl.setUserId(userId);
165
166 if (userName == null) {
167 contactImpl.setUserName(StringPool.BLANK);
168 }
169 else {
170 contactImpl.setUserName(userName);
171 }
172
173 if (createDate == Long.MIN_VALUE) {
174 contactImpl.setCreateDate(null);
175 }
176 else {
177 contactImpl.setCreateDate(new Date(createDate));
178 }
179
180 if (modifiedDate == Long.MIN_VALUE) {
181 contactImpl.setModifiedDate(null);
182 }
183 else {
184 contactImpl.setModifiedDate(new Date(modifiedDate));
185 }
186
187 contactImpl.setClassNameId(classNameId);
188 contactImpl.setClassPK(classPK);
189 contactImpl.setAccountId(accountId);
190 contactImpl.setParentContactId(parentContactId);
191
192 if (emailAddress == null) {
193 contactImpl.setEmailAddress(StringPool.BLANK);
194 }
195 else {
196 contactImpl.setEmailAddress(emailAddress);
197 }
198
199 if (firstName == null) {
200 contactImpl.setFirstName(StringPool.BLANK);
201 }
202 else {
203 contactImpl.setFirstName(firstName);
204 }
205
206 if (middleName == null) {
207 contactImpl.setMiddleName(StringPool.BLANK);
208 }
209 else {
210 contactImpl.setMiddleName(middleName);
211 }
212
213 if (lastName == null) {
214 contactImpl.setLastName(StringPool.BLANK);
215 }
216 else {
217 contactImpl.setLastName(lastName);
218 }
219
220 contactImpl.setPrefixId(prefixId);
221 contactImpl.setSuffixId(suffixId);
222 contactImpl.setMale(male);
223
224 if (birthday == Long.MIN_VALUE) {
225 contactImpl.setBirthday(null);
226 }
227 else {
228 contactImpl.setBirthday(new Date(birthday));
229 }
230
231 if (smsSn == null) {
232 contactImpl.setSmsSn(StringPool.BLANK);
233 }
234 else {
235 contactImpl.setSmsSn(smsSn);
236 }
237
238 if (aimSn == null) {
239 contactImpl.setAimSn(StringPool.BLANK);
240 }
241 else {
242 contactImpl.setAimSn(aimSn);
243 }
244
245 if (facebookSn == null) {
246 contactImpl.setFacebookSn(StringPool.BLANK);
247 }
248 else {
249 contactImpl.setFacebookSn(facebookSn);
250 }
251
252 if (icqSn == null) {
253 contactImpl.setIcqSn(StringPool.BLANK);
254 }
255 else {
256 contactImpl.setIcqSn(icqSn);
257 }
258
259 if (jabberSn == null) {
260 contactImpl.setJabberSn(StringPool.BLANK);
261 }
262 else {
263 contactImpl.setJabberSn(jabberSn);
264 }
265
266 if (msnSn == null) {
267 contactImpl.setMsnSn(StringPool.BLANK);
268 }
269 else {
270 contactImpl.setMsnSn(msnSn);
271 }
272
273 if (mySpaceSn == null) {
274 contactImpl.setMySpaceSn(StringPool.BLANK);
275 }
276 else {
277 contactImpl.setMySpaceSn(mySpaceSn);
278 }
279
280 if (skypeSn == null) {
281 contactImpl.setSkypeSn(StringPool.BLANK);
282 }
283 else {
284 contactImpl.setSkypeSn(skypeSn);
285 }
286
287 if (twitterSn == null) {
288 contactImpl.setTwitterSn(StringPool.BLANK);
289 }
290 else {
291 contactImpl.setTwitterSn(twitterSn);
292 }
293
294 if (ymSn == null) {
295 contactImpl.setYmSn(StringPool.BLANK);
296 }
297 else {
298 contactImpl.setYmSn(ymSn);
299 }
300
301 if (employeeStatusId == null) {
302 contactImpl.setEmployeeStatusId(StringPool.BLANK);
303 }
304 else {
305 contactImpl.setEmployeeStatusId(employeeStatusId);
306 }
307
308 if (employeeNumber == null) {
309 contactImpl.setEmployeeNumber(StringPool.BLANK);
310 }
311 else {
312 contactImpl.setEmployeeNumber(employeeNumber);
313 }
314
315 if (jobTitle == null) {
316 contactImpl.setJobTitle(StringPool.BLANK);
317 }
318 else {
319 contactImpl.setJobTitle(jobTitle);
320 }
321
322 if (jobClass == null) {
323 contactImpl.setJobClass(StringPool.BLANK);
324 }
325 else {
326 contactImpl.setJobClass(jobClass);
327 }
328
329 if (hoursOfOperation == null) {
330 contactImpl.setHoursOfOperation(StringPool.BLANK);
331 }
332 else {
333 contactImpl.setHoursOfOperation(hoursOfOperation);
334 }
335
336 contactImpl.resetOriginalValues();
337
338 return contactImpl;
339 }
340
341 @Override
342 public void readExternal(ObjectInput objectInput) throws IOException {
343 mvccVersion = objectInput.readLong();
344 contactId = objectInput.readLong();
345 companyId = objectInput.readLong();
346 userId = objectInput.readLong();
347 userName = objectInput.readUTF();
348 createDate = objectInput.readLong();
349 modifiedDate = objectInput.readLong();
350 classNameId = objectInput.readLong();
351 classPK = objectInput.readLong();
352 accountId = objectInput.readLong();
353 parentContactId = objectInput.readLong();
354 emailAddress = objectInput.readUTF();
355 firstName = objectInput.readUTF();
356 middleName = objectInput.readUTF();
357 lastName = objectInput.readUTF();
358 prefixId = objectInput.readLong();
359 suffixId = objectInput.readLong();
360 male = objectInput.readBoolean();
361 birthday = objectInput.readLong();
362 smsSn = objectInput.readUTF();
363 aimSn = objectInput.readUTF();
364 facebookSn = objectInput.readUTF();
365 icqSn = objectInput.readUTF();
366 jabberSn = objectInput.readUTF();
367 msnSn = objectInput.readUTF();
368 mySpaceSn = objectInput.readUTF();
369 skypeSn = objectInput.readUTF();
370 twitterSn = objectInput.readUTF();
371 ymSn = objectInput.readUTF();
372 employeeStatusId = objectInput.readUTF();
373 employeeNumber = objectInput.readUTF();
374 jobTitle = objectInput.readUTF();
375 jobClass = objectInput.readUTF();
376 hoursOfOperation = objectInput.readUTF();
377 }
378
379 @Override
380 public void writeExternal(ObjectOutput objectOutput)
381 throws IOException {
382 objectOutput.writeLong(mvccVersion);
383 objectOutput.writeLong(contactId);
384 objectOutput.writeLong(companyId);
385 objectOutput.writeLong(userId);
386
387 if (userName == null) {
388 objectOutput.writeUTF(StringPool.BLANK);
389 }
390 else {
391 objectOutput.writeUTF(userName);
392 }
393
394 objectOutput.writeLong(createDate);
395 objectOutput.writeLong(modifiedDate);
396 objectOutput.writeLong(classNameId);
397 objectOutput.writeLong(classPK);
398 objectOutput.writeLong(accountId);
399 objectOutput.writeLong(parentContactId);
400
401 if (emailAddress == null) {
402 objectOutput.writeUTF(StringPool.BLANK);
403 }
404 else {
405 objectOutput.writeUTF(emailAddress);
406 }
407
408 if (firstName == null) {
409 objectOutput.writeUTF(StringPool.BLANK);
410 }
411 else {
412 objectOutput.writeUTF(firstName);
413 }
414
415 if (middleName == null) {
416 objectOutput.writeUTF(StringPool.BLANK);
417 }
418 else {
419 objectOutput.writeUTF(middleName);
420 }
421
422 if (lastName == null) {
423 objectOutput.writeUTF(StringPool.BLANK);
424 }
425 else {
426 objectOutput.writeUTF(lastName);
427 }
428
429 objectOutput.writeLong(prefixId);
430 objectOutput.writeLong(suffixId);
431 objectOutput.writeBoolean(male);
432 objectOutput.writeLong(birthday);
433
434 if (smsSn == null) {
435 objectOutput.writeUTF(StringPool.BLANK);
436 }
437 else {
438 objectOutput.writeUTF(smsSn);
439 }
440
441 if (aimSn == null) {
442 objectOutput.writeUTF(StringPool.BLANK);
443 }
444 else {
445 objectOutput.writeUTF(aimSn);
446 }
447
448 if (facebookSn == null) {
449 objectOutput.writeUTF(StringPool.BLANK);
450 }
451 else {
452 objectOutput.writeUTF(facebookSn);
453 }
454
455 if (icqSn == null) {
456 objectOutput.writeUTF(StringPool.BLANK);
457 }
458 else {
459 objectOutput.writeUTF(icqSn);
460 }
461
462 if (jabberSn == null) {
463 objectOutput.writeUTF(StringPool.BLANK);
464 }
465 else {
466 objectOutput.writeUTF(jabberSn);
467 }
468
469 if (msnSn == null) {
470 objectOutput.writeUTF(StringPool.BLANK);
471 }
472 else {
473 objectOutput.writeUTF(msnSn);
474 }
475
476 if (mySpaceSn == null) {
477 objectOutput.writeUTF(StringPool.BLANK);
478 }
479 else {
480 objectOutput.writeUTF(mySpaceSn);
481 }
482
483 if (skypeSn == null) {
484 objectOutput.writeUTF(StringPool.BLANK);
485 }
486 else {
487 objectOutput.writeUTF(skypeSn);
488 }
489
490 if (twitterSn == null) {
491 objectOutput.writeUTF(StringPool.BLANK);
492 }
493 else {
494 objectOutput.writeUTF(twitterSn);
495 }
496
497 if (ymSn == null) {
498 objectOutput.writeUTF(StringPool.BLANK);
499 }
500 else {
501 objectOutput.writeUTF(ymSn);
502 }
503
504 if (employeeStatusId == null) {
505 objectOutput.writeUTF(StringPool.BLANK);
506 }
507 else {
508 objectOutput.writeUTF(employeeStatusId);
509 }
510
511 if (employeeNumber == null) {
512 objectOutput.writeUTF(StringPool.BLANK);
513 }
514 else {
515 objectOutput.writeUTF(employeeNumber);
516 }
517
518 if (jobTitle == null) {
519 objectOutput.writeUTF(StringPool.BLANK);
520 }
521 else {
522 objectOutput.writeUTF(jobTitle);
523 }
524
525 if (jobClass == null) {
526 objectOutput.writeUTF(StringPool.BLANK);
527 }
528 else {
529 objectOutput.writeUTF(jobClass);
530 }
531
532 if (hoursOfOperation == null) {
533 objectOutput.writeUTF(StringPool.BLANK);
534 }
535 else {
536 objectOutput.writeUTF(hoursOfOperation);
537 }
538 }
539
540 public long mvccVersion;
541 public long contactId;
542 public long companyId;
543 public long userId;
544 public String userName;
545 public long createDate;
546 public long modifiedDate;
547 public long classNameId;
548 public long classPK;
549 public long accountId;
550 public long parentContactId;
551 public String emailAddress;
552 public String firstName;
553 public String middleName;
554 public String lastName;
555 public long prefixId;
556 public long suffixId;
557 public boolean male;
558 public long birthday;
559 public String smsSn;
560 public String aimSn;
561 public String facebookSn;
562 public String icqSn;
563 public String jabberSn;
564 public String msnSn;
565 public String mySpaceSn;
566 public String skypeSn;
567 public String twitterSn;
568 public String ymSn;
569 public String employeeStatusId;
570 public String employeeNumber;
571 public String jobTitle;
572 public String jobClass;
573 public String hoursOfOperation;
574 }