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