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.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    /**
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(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    }