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