001    /**
002     * Copyright (c) 2000-present Liferay, Inc. All rights reserved.
003     *
004     * This library is free software; you can redistribute it and/or modify it under
005     * the terms of the GNU Lesser General Public License as published by the Free
006     * Software Foundation; either version 2.1 of the License, or (at your option)
007     * any later version.
008     *
009     * This library is distributed in the hope that it will be useful, but WITHOUT
010     * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
011     * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
012     * details.
013     */
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    /**
034     * The cache model class for representing User in entity cache.
035     *
036     * @author Brian Wing Shun Chan
037     * @see User
038     * @generated
039     */
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    }