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