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