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(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 contactId = objectInput.readLong();
300 companyId = objectInput.readLong();
301 userId = objectInput.readLong();
302 userName = objectInput.readUTF();
303 createDate = objectInput.readLong();
304 modifiedDate = objectInput.readLong();
305 classNameId = objectInput.readLong();
306 classPK = objectInput.readLong();
307 accountId = objectInput.readLong();
308 parentContactId = objectInput.readLong();
309 emailAddress = objectInput.readUTF();
310 firstName = objectInput.readUTF();
311 middleName = objectInput.readUTF();
312 lastName = objectInput.readUTF();
313 prefixId = objectInput.readLong();
314 suffixId = objectInput.readLong();
315 male = objectInput.readBoolean();
316 birthday = objectInput.readLong();
317 smsSn = objectInput.readUTF();
318 facebookSn = objectInput.readUTF();
319 jabberSn = objectInput.readUTF();
320 skypeSn = objectInput.readUTF();
321 twitterSn = objectInput.readUTF();
322 employeeStatusId = objectInput.readUTF();
323 employeeNumber = objectInput.readUTF();
324 jobTitle = objectInput.readUTF();
325 jobClass = objectInput.readUTF();
326 hoursOfOperation = objectInput.readUTF();
327 }
328
329 @Override
330 public void writeExternal(ObjectOutput objectOutput)
331 throws IOException {
332 objectOutput.writeLong(mvccVersion);
333 objectOutput.writeLong(contactId);
334 objectOutput.writeLong(companyId);
335 objectOutput.writeLong(userId);
336
337 if (userName == null) {
338 objectOutput.writeUTF(StringPool.BLANK);
339 }
340 else {
341 objectOutput.writeUTF(userName);
342 }
343
344 objectOutput.writeLong(createDate);
345 objectOutput.writeLong(modifiedDate);
346 objectOutput.writeLong(classNameId);
347 objectOutput.writeLong(classPK);
348 objectOutput.writeLong(accountId);
349 objectOutput.writeLong(parentContactId);
350
351 if (emailAddress == null) {
352 objectOutput.writeUTF(StringPool.BLANK);
353 }
354 else {
355 objectOutput.writeUTF(emailAddress);
356 }
357
358 if (firstName == null) {
359 objectOutput.writeUTF(StringPool.BLANK);
360 }
361 else {
362 objectOutput.writeUTF(firstName);
363 }
364
365 if (middleName == null) {
366 objectOutput.writeUTF(StringPool.BLANK);
367 }
368 else {
369 objectOutput.writeUTF(middleName);
370 }
371
372 if (lastName == null) {
373 objectOutput.writeUTF(StringPool.BLANK);
374 }
375 else {
376 objectOutput.writeUTF(lastName);
377 }
378
379 objectOutput.writeLong(prefixId);
380 objectOutput.writeLong(suffixId);
381 objectOutput.writeBoolean(male);
382 objectOutput.writeLong(birthday);
383
384 if (smsSn == null) {
385 objectOutput.writeUTF(StringPool.BLANK);
386 }
387 else {
388 objectOutput.writeUTF(smsSn);
389 }
390
391 if (facebookSn == null) {
392 objectOutput.writeUTF(StringPool.BLANK);
393 }
394 else {
395 objectOutput.writeUTF(facebookSn);
396 }
397
398 if (jabberSn == null) {
399 objectOutput.writeUTF(StringPool.BLANK);
400 }
401 else {
402 objectOutput.writeUTF(jabberSn);
403 }
404
405 if (skypeSn == null) {
406 objectOutput.writeUTF(StringPool.BLANK);
407 }
408 else {
409 objectOutput.writeUTF(skypeSn);
410 }
411
412 if (twitterSn == null) {
413 objectOutput.writeUTF(StringPool.BLANK);
414 }
415 else {
416 objectOutput.writeUTF(twitterSn);
417 }
418
419 if (employeeStatusId == null) {
420 objectOutput.writeUTF(StringPool.BLANK);
421 }
422 else {
423 objectOutput.writeUTF(employeeStatusId);
424 }
425
426 if (employeeNumber == null) {
427 objectOutput.writeUTF(StringPool.BLANK);
428 }
429 else {
430 objectOutput.writeUTF(employeeNumber);
431 }
432
433 if (jobTitle == null) {
434 objectOutput.writeUTF(StringPool.BLANK);
435 }
436 else {
437 objectOutput.writeUTF(jobTitle);
438 }
439
440 if (jobClass == null) {
441 objectOutput.writeUTF(StringPool.BLANK);
442 }
443 else {
444 objectOutput.writeUTF(jobClass);
445 }
446
447 if (hoursOfOperation == null) {
448 objectOutput.writeUTF(StringPool.BLANK);
449 }
450 else {
451 objectOutput.writeUTF(hoursOfOperation);
452 }
453 }
454
455 public long mvccVersion;
456 public long contactId;
457 public long companyId;
458 public long userId;
459 public String userName;
460 public long createDate;
461 public long modifiedDate;
462 public long classNameId;
463 public long classPK;
464 public long accountId;
465 public long parentContactId;
466 public String emailAddress;
467 public String firstName;
468 public String middleName;
469 public String lastName;
470 public long prefixId;
471 public long suffixId;
472 public boolean male;
473 public long birthday;
474 public String smsSn;
475 public String facebookSn;
476 public String jabberSn;
477 public String skypeSn;
478 public String twitterSn;
479 public String employeeStatusId;
480 public String employeeNumber;
481 public String jobTitle;
482 public String jobClass;
483 public String hoursOfOperation;
484 }