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.MVCCModel;
021 import com.liferay.portal.kernel.model.User;
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 UserCacheModel implements CacheModel<User>, Externalizable,
042 MVCCModel {
043 @Override
044 public boolean equals(Object obj) {
045 if (this == obj) {
046 return true;
047 }
048
049 if (!(obj instanceof UserCacheModel)) {
050 return false;
051 }
052
053 UserCacheModel userCacheModel = (UserCacheModel)obj;
054
055 if ((userId == userCacheModel.userId) &&
056 (mvccVersion == userCacheModel.mvccVersion)) {
057 return true;
058 }
059
060 return false;
061 }
062
063 @Override
064 public int hashCode() {
065 int hashCode = HashUtil.hash(0, userId);
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(85);
083
084 sb.append("{mvccVersion=");
085 sb.append(mvccVersion);
086 sb.append(", uuid=");
087 sb.append(uuid);
088 sb.append(", userId=");
089 sb.append(userId);
090 sb.append(", companyId=");
091 sb.append(companyId);
092 sb.append(", createDate=");
093 sb.append(createDate);
094 sb.append(", modifiedDate=");
095 sb.append(modifiedDate);
096 sb.append(", defaultUser=");
097 sb.append(defaultUser);
098 sb.append(", contactId=");
099 sb.append(contactId);
100 sb.append(", password=");
101 sb.append(password);
102 sb.append(", passwordEncrypted=");
103 sb.append(passwordEncrypted);
104 sb.append(", passwordReset=");
105 sb.append(passwordReset);
106 sb.append(", passwordModifiedDate=");
107 sb.append(passwordModifiedDate);
108 sb.append(", digest=");
109 sb.append(digest);
110 sb.append(", reminderQueryQuestion=");
111 sb.append(reminderQueryQuestion);
112 sb.append(", reminderQueryAnswer=");
113 sb.append(reminderQueryAnswer);
114 sb.append(", graceLoginCount=");
115 sb.append(graceLoginCount);
116 sb.append(", screenName=");
117 sb.append(screenName);
118 sb.append(", emailAddress=");
119 sb.append(emailAddress);
120 sb.append(", facebookId=");
121 sb.append(facebookId);
122 sb.append(", googleUserId=");
123 sb.append(googleUserId);
124 sb.append(", ldapServerId=");
125 sb.append(ldapServerId);
126 sb.append(", openId=");
127 sb.append(openId);
128 sb.append(", portraitId=");
129 sb.append(portraitId);
130 sb.append(", languageId=");
131 sb.append(languageId);
132 sb.append(", timeZoneId=");
133 sb.append(timeZoneId);
134 sb.append(", greeting=");
135 sb.append(greeting);
136 sb.append(", comments=");
137 sb.append(comments);
138 sb.append(", firstName=");
139 sb.append(firstName);
140 sb.append(", middleName=");
141 sb.append(middleName);
142 sb.append(", lastName=");
143 sb.append(lastName);
144 sb.append(", jobTitle=");
145 sb.append(jobTitle);
146 sb.append(", loginDate=");
147 sb.append(loginDate);
148 sb.append(", loginIP=");
149 sb.append(loginIP);
150 sb.append(", lastLoginDate=");
151 sb.append(lastLoginDate);
152 sb.append(", lastLoginIP=");
153 sb.append(lastLoginIP);
154 sb.append(", lastFailedLoginDate=");
155 sb.append(lastFailedLoginDate);
156 sb.append(", failedLoginAttempts=");
157 sb.append(failedLoginAttempts);
158 sb.append(", lockout=");
159 sb.append(lockout);
160 sb.append(", lockoutDate=");
161 sb.append(lockoutDate);
162 sb.append(", agreedToTermsOfUse=");
163 sb.append(agreedToTermsOfUse);
164 sb.append(", emailAddressVerified=");
165 sb.append(emailAddressVerified);
166 sb.append(", status=");
167 sb.append(status);
168 sb.append("}");
169
170 return sb.toString();
171 }
172
173 @Override
174 public User toEntityModel() {
175 UserImpl userImpl = new UserImpl();
176
177 userImpl.setMvccVersion(mvccVersion);
178
179 if (uuid == null) {
180 userImpl.setUuid(StringPool.BLANK);
181 }
182 else {
183 userImpl.setUuid(uuid);
184 }
185
186 userImpl.setUserId(userId);
187 userImpl.setCompanyId(companyId);
188
189 if (createDate == Long.MIN_VALUE) {
190 userImpl.setCreateDate(null);
191 }
192 else {
193 userImpl.setCreateDate(new Date(createDate));
194 }
195
196 if (modifiedDate == Long.MIN_VALUE) {
197 userImpl.setModifiedDate(null);
198 }
199 else {
200 userImpl.setModifiedDate(new Date(modifiedDate));
201 }
202
203 userImpl.setDefaultUser(defaultUser);
204 userImpl.setContactId(contactId);
205
206 if (password == null) {
207 userImpl.setPassword(StringPool.BLANK);
208 }
209 else {
210 userImpl.setPassword(password);
211 }
212
213 userImpl.setPasswordEncrypted(passwordEncrypted);
214 userImpl.setPasswordReset(passwordReset);
215
216 if (passwordModifiedDate == Long.MIN_VALUE) {
217 userImpl.setPasswordModifiedDate(null);
218 }
219 else {
220 userImpl.setPasswordModifiedDate(new Date(passwordModifiedDate));
221 }
222
223 if (digest == null) {
224 userImpl.setDigest(StringPool.BLANK);
225 }
226 else {
227 userImpl.setDigest(digest);
228 }
229
230 if (reminderQueryQuestion == null) {
231 userImpl.setReminderQueryQuestion(StringPool.BLANK);
232 }
233 else {
234 userImpl.setReminderQueryQuestion(reminderQueryQuestion);
235 }
236
237 if (reminderQueryAnswer == null) {
238 userImpl.setReminderQueryAnswer(StringPool.BLANK);
239 }
240 else {
241 userImpl.setReminderQueryAnswer(reminderQueryAnswer);
242 }
243
244 userImpl.setGraceLoginCount(graceLoginCount);
245
246 if (screenName == null) {
247 userImpl.setScreenName(StringPool.BLANK);
248 }
249 else {
250 userImpl.setScreenName(screenName);
251 }
252
253 if (emailAddress == null) {
254 userImpl.setEmailAddress(StringPool.BLANK);
255 }
256 else {
257 userImpl.setEmailAddress(emailAddress);
258 }
259
260 userImpl.setFacebookId(facebookId);
261
262 if (googleUserId == null) {
263 userImpl.setGoogleUserId(StringPool.BLANK);
264 }
265 else {
266 userImpl.setGoogleUserId(googleUserId);
267 }
268
269 userImpl.setLdapServerId(ldapServerId);
270
271 if (openId == null) {
272 userImpl.setOpenId(StringPool.BLANK);
273 }
274 else {
275 userImpl.setOpenId(openId);
276 }
277
278 userImpl.setPortraitId(portraitId);
279
280 if (languageId == null) {
281 userImpl.setLanguageId(StringPool.BLANK);
282 }
283 else {
284 userImpl.setLanguageId(languageId);
285 }
286
287 if (timeZoneId == null) {
288 userImpl.setTimeZoneId(StringPool.BLANK);
289 }
290 else {
291 userImpl.setTimeZoneId(timeZoneId);
292 }
293
294 if (greeting == null) {
295 userImpl.setGreeting(StringPool.BLANK);
296 }
297 else {
298 userImpl.setGreeting(greeting);
299 }
300
301 if (comments == null) {
302 userImpl.setComments(StringPool.BLANK);
303 }
304 else {
305 userImpl.setComments(comments);
306 }
307
308 if (firstName == null) {
309 userImpl.setFirstName(StringPool.BLANK);
310 }
311 else {
312 userImpl.setFirstName(firstName);
313 }
314
315 if (middleName == null) {
316 userImpl.setMiddleName(StringPool.BLANK);
317 }
318 else {
319 userImpl.setMiddleName(middleName);
320 }
321
322 if (lastName == null) {
323 userImpl.setLastName(StringPool.BLANK);
324 }
325 else {
326 userImpl.setLastName(lastName);
327 }
328
329 if (jobTitle == null) {
330 userImpl.setJobTitle(StringPool.BLANK);
331 }
332 else {
333 userImpl.setJobTitle(jobTitle);
334 }
335
336 if (loginDate == Long.MIN_VALUE) {
337 userImpl.setLoginDate(null);
338 }
339 else {
340 userImpl.setLoginDate(new Date(loginDate));
341 }
342
343 if (loginIP == null) {
344 userImpl.setLoginIP(StringPool.BLANK);
345 }
346 else {
347 userImpl.setLoginIP(loginIP);
348 }
349
350 if (lastLoginDate == Long.MIN_VALUE) {
351 userImpl.setLastLoginDate(null);
352 }
353 else {
354 userImpl.setLastLoginDate(new Date(lastLoginDate));
355 }
356
357 if (lastLoginIP == null) {
358 userImpl.setLastLoginIP(StringPool.BLANK);
359 }
360 else {
361 userImpl.setLastLoginIP(lastLoginIP);
362 }
363
364 if (lastFailedLoginDate == Long.MIN_VALUE) {
365 userImpl.setLastFailedLoginDate(null);
366 }
367 else {
368 userImpl.setLastFailedLoginDate(new Date(lastFailedLoginDate));
369 }
370
371 userImpl.setFailedLoginAttempts(failedLoginAttempts);
372 userImpl.setLockout(lockout);
373
374 if (lockoutDate == Long.MIN_VALUE) {
375 userImpl.setLockoutDate(null);
376 }
377 else {
378 userImpl.setLockoutDate(new Date(lockoutDate));
379 }
380
381 userImpl.setAgreedToTermsOfUse(agreedToTermsOfUse);
382 userImpl.setEmailAddressVerified(emailAddressVerified);
383 userImpl.setStatus(status);
384
385 userImpl.resetOriginalValues();
386
387 return userImpl;
388 }
389
390 @Override
391 public void readExternal(ObjectInput objectInput) throws IOException {
392 mvccVersion = objectInput.readLong();
393 uuid = objectInput.readUTF();
394
395 userId = objectInput.readLong();
396
397 companyId = objectInput.readLong();
398 createDate = objectInput.readLong();
399 modifiedDate = objectInput.readLong();
400
401 defaultUser = objectInput.readBoolean();
402
403 contactId = objectInput.readLong();
404 password = objectInput.readUTF();
405
406 passwordEncrypted = objectInput.readBoolean();
407
408 passwordReset = objectInput.readBoolean();
409 passwordModifiedDate = objectInput.readLong();
410 digest = objectInput.readUTF();
411 reminderQueryQuestion = objectInput.readUTF();
412 reminderQueryAnswer = objectInput.readUTF();
413
414 graceLoginCount = objectInput.readInt();
415 screenName = objectInput.readUTF();
416 emailAddress = objectInput.readUTF();
417
418 facebookId = objectInput.readLong();
419 googleUserId = objectInput.readUTF();
420
421 ldapServerId = objectInput.readLong();
422 openId = objectInput.readUTF();
423
424 portraitId = objectInput.readLong();
425 languageId = objectInput.readUTF();
426 timeZoneId = objectInput.readUTF();
427 greeting = objectInput.readUTF();
428 comments = objectInput.readUTF();
429 firstName = objectInput.readUTF();
430 middleName = objectInput.readUTF();
431 lastName = objectInput.readUTF();
432 jobTitle = objectInput.readUTF();
433 loginDate = objectInput.readLong();
434 loginIP = objectInput.readUTF();
435 lastLoginDate = objectInput.readLong();
436 lastLoginIP = objectInput.readUTF();
437 lastFailedLoginDate = objectInput.readLong();
438
439 failedLoginAttempts = objectInput.readInt();
440
441 lockout = objectInput.readBoolean();
442 lockoutDate = objectInput.readLong();
443
444 agreedToTermsOfUse = objectInput.readBoolean();
445
446 emailAddressVerified = objectInput.readBoolean();
447
448 status = objectInput.readInt();
449 }
450
451 @Override
452 public void writeExternal(ObjectOutput objectOutput)
453 throws IOException {
454 objectOutput.writeLong(mvccVersion);
455
456 if (uuid == null) {
457 objectOutput.writeUTF(StringPool.BLANK);
458 }
459 else {
460 objectOutput.writeUTF(uuid);
461 }
462
463 objectOutput.writeLong(userId);
464
465 objectOutput.writeLong(companyId);
466 objectOutput.writeLong(createDate);
467 objectOutput.writeLong(modifiedDate);
468
469 objectOutput.writeBoolean(defaultUser);
470
471 objectOutput.writeLong(contactId);
472
473 if (password == null) {
474 objectOutput.writeUTF(StringPool.BLANK);
475 }
476 else {
477 objectOutput.writeUTF(password);
478 }
479
480 objectOutput.writeBoolean(passwordEncrypted);
481
482 objectOutput.writeBoolean(passwordReset);
483 objectOutput.writeLong(passwordModifiedDate);
484
485 if (digest == null) {
486 objectOutput.writeUTF(StringPool.BLANK);
487 }
488 else {
489 objectOutput.writeUTF(digest);
490 }
491
492 if (reminderQueryQuestion == null) {
493 objectOutput.writeUTF(StringPool.BLANK);
494 }
495 else {
496 objectOutput.writeUTF(reminderQueryQuestion);
497 }
498
499 if (reminderQueryAnswer == null) {
500 objectOutput.writeUTF(StringPool.BLANK);
501 }
502 else {
503 objectOutput.writeUTF(reminderQueryAnswer);
504 }
505
506 objectOutput.writeInt(graceLoginCount);
507
508 if (screenName == null) {
509 objectOutput.writeUTF(StringPool.BLANK);
510 }
511 else {
512 objectOutput.writeUTF(screenName);
513 }
514
515 if (emailAddress == null) {
516 objectOutput.writeUTF(StringPool.BLANK);
517 }
518 else {
519 objectOutput.writeUTF(emailAddress);
520 }
521
522 objectOutput.writeLong(facebookId);
523
524 if (googleUserId == null) {
525 objectOutput.writeUTF(StringPool.BLANK);
526 }
527 else {
528 objectOutput.writeUTF(googleUserId);
529 }
530
531 objectOutput.writeLong(ldapServerId);
532
533 if (openId == null) {
534 objectOutput.writeUTF(StringPool.BLANK);
535 }
536 else {
537 objectOutput.writeUTF(openId);
538 }
539
540 objectOutput.writeLong(portraitId);
541
542 if (languageId == null) {
543 objectOutput.writeUTF(StringPool.BLANK);
544 }
545 else {
546 objectOutput.writeUTF(languageId);
547 }
548
549 if (timeZoneId == null) {
550 objectOutput.writeUTF(StringPool.BLANK);
551 }
552 else {
553 objectOutput.writeUTF(timeZoneId);
554 }
555
556 if (greeting == null) {
557 objectOutput.writeUTF(StringPool.BLANK);
558 }
559 else {
560 objectOutput.writeUTF(greeting);
561 }
562
563 if (comments == null) {
564 objectOutput.writeUTF(StringPool.BLANK);
565 }
566 else {
567 objectOutput.writeUTF(comments);
568 }
569
570 if (firstName == null) {
571 objectOutput.writeUTF(StringPool.BLANK);
572 }
573 else {
574 objectOutput.writeUTF(firstName);
575 }
576
577 if (middleName == null) {
578 objectOutput.writeUTF(StringPool.BLANK);
579 }
580 else {
581 objectOutput.writeUTF(middleName);
582 }
583
584 if (lastName == null) {
585 objectOutput.writeUTF(StringPool.BLANK);
586 }
587 else {
588 objectOutput.writeUTF(lastName);
589 }
590
591 if (jobTitle == null) {
592 objectOutput.writeUTF(StringPool.BLANK);
593 }
594 else {
595 objectOutput.writeUTF(jobTitle);
596 }
597
598 objectOutput.writeLong(loginDate);
599
600 if (loginIP == null) {
601 objectOutput.writeUTF(StringPool.BLANK);
602 }
603 else {
604 objectOutput.writeUTF(loginIP);
605 }
606
607 objectOutput.writeLong(lastLoginDate);
608
609 if (lastLoginIP == null) {
610 objectOutput.writeUTF(StringPool.BLANK);
611 }
612 else {
613 objectOutput.writeUTF(lastLoginIP);
614 }
615
616 objectOutput.writeLong(lastFailedLoginDate);
617
618 objectOutput.writeInt(failedLoginAttempts);
619
620 objectOutput.writeBoolean(lockout);
621 objectOutput.writeLong(lockoutDate);
622
623 objectOutput.writeBoolean(agreedToTermsOfUse);
624
625 objectOutput.writeBoolean(emailAddressVerified);
626
627 objectOutput.writeInt(status);
628 }
629
630 public long mvccVersion;
631 public String uuid;
632 public long userId;
633 public long companyId;
634 public long createDate;
635 public long modifiedDate;
636 public boolean defaultUser;
637 public long contactId;
638 public String password;
639 public boolean passwordEncrypted;
640 public boolean passwordReset;
641 public long passwordModifiedDate;
642 public String digest;
643 public String reminderQueryQuestion;
644 public String reminderQueryAnswer;
645 public int graceLoginCount;
646 public String screenName;
647 public String emailAddress;
648 public long facebookId;
649 public String googleUserId;
650 public long ldapServerId;
651 public String openId;
652 public long portraitId;
653 public String languageId;
654 public String timeZoneId;
655 public String greeting;
656 public String comments;
657 public String firstName;
658 public String middleName;
659 public String lastName;
660 public String jobTitle;
661 public long loginDate;
662 public String loginIP;
663 public long lastLoginDate;
664 public String lastLoginIP;
665 public long lastFailedLoginDate;
666 public int failedLoginAttempts;
667 public boolean lockout;
668 public long lockoutDate;
669 public boolean agreedToTermsOfUse;
670 public boolean emailAddressVerified;
671 public int status;
672 }