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.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    /**
033     * The cache model class for representing User in entity cache.
034     *
035     * @author Brian Wing Shun Chan
036     * @see User
037     * @generated
038     */
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    }