1   /**
2    * Copyright (c) 2000-2009 Liferay, Inc. All rights reserved.
3    *
4    *
5    *
6    *
7    * The contents of this file are subject to the terms of the Liferay Enterprise
8    * Subscription License ("License"). You may not use this file except in
9    * compliance with the License. You can obtain a copy of the License by
10   * contacting Liferay, Inc. See the License for the specific language governing
11   * permissions and limitations under the License, including but not limited to
12   * distribution rights of the Software.
13   *
14   * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
15   * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16   * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
17   * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
18   * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
19   * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
20   * SOFTWARE.
21   */
22  
23  package com.liferay.portal.model.impl;
24  
25  import com.liferay.portal.SystemException;
26  import com.liferay.portal.kernel.bean.ReadOnlyBeanHandler;
27  import com.liferay.portal.kernel.util.GetterUtil;
28  import com.liferay.portal.kernel.util.HtmlUtil;
29  import com.liferay.portal.model.User;
30  import com.liferay.portal.model.UserSoap;
31  import com.liferay.portal.util.PortalUtil;
32  
33  import java.io.Serializable;
34  
35  import java.lang.reflect.Proxy;
36  
37  import java.sql.Types;
38  
39  import java.util.ArrayList;
40  import java.util.Date;
41  import java.util.List;
42  
43  /**
44   * <a href="UserModelImpl.java.html"><b><i>View Source</i></b></a>
45   *
46   * <p>
47   * ServiceBuilder generated this class. Modifications in this class will be
48   * overwritten the next time is generated.
49   * </p>
50   *
51   * <p>
52   * This interface is a model that represents the User_ table in the
53   * database.
54   * </p>
55   *
56   * @author    Brian Wing Shun Chan
57   * @see       UserImpl
58   * @see       com.liferay.portal.model.User
59   * @see       com.liferay.portal.model.UserModel
60   * @generated
61   */
62  public class UserModelImpl extends BaseModelImpl<User> {
63      public static final String TABLE_NAME = "User_";
64      public static final Object[][] TABLE_COLUMNS = {
65              { "uuid_", new Integer(Types.VARCHAR) },
66              { "userId", new Integer(Types.BIGINT) },
67              { "companyId", new Integer(Types.BIGINT) },
68              { "createDate", new Integer(Types.TIMESTAMP) },
69              { "modifiedDate", new Integer(Types.TIMESTAMP) },
70              { "defaultUser", new Integer(Types.BOOLEAN) },
71              { "contactId", new Integer(Types.BIGINT) },
72              { "password_", new Integer(Types.VARCHAR) },
73              { "passwordEncrypted", new Integer(Types.BOOLEAN) },
74              { "passwordReset", new Integer(Types.BOOLEAN) },
75              { "passwordModifiedDate", new Integer(Types.TIMESTAMP) },
76              { "graceLoginCount", new Integer(Types.INTEGER) },
77              { "screenName", new Integer(Types.VARCHAR) },
78              { "emailAddress", new Integer(Types.VARCHAR) },
79              { "openId", new Integer(Types.VARCHAR) },
80              { "portraitId", new Integer(Types.BIGINT) },
81              { "languageId", new Integer(Types.VARCHAR) },
82              { "timeZoneId", new Integer(Types.VARCHAR) },
83              { "greeting", new Integer(Types.VARCHAR) },
84              { "comments", new Integer(Types.VARCHAR) },
85              { "firstName", new Integer(Types.VARCHAR) },
86              { "middleName", new Integer(Types.VARCHAR) },
87              { "lastName", new Integer(Types.VARCHAR) },
88              { "jobTitle", new Integer(Types.VARCHAR) },
89              { "loginDate", new Integer(Types.TIMESTAMP) },
90              { "loginIP", new Integer(Types.VARCHAR) },
91              { "lastLoginDate", new Integer(Types.TIMESTAMP) },
92              { "lastLoginIP", new Integer(Types.VARCHAR) },
93              { "lastFailedLoginDate", new Integer(Types.TIMESTAMP) },
94              { "failedLoginAttempts", new Integer(Types.INTEGER) },
95              { "lockout", new Integer(Types.BOOLEAN) },
96              { "lockoutDate", new Integer(Types.TIMESTAMP) },
97              { "agreedToTermsOfUse", new Integer(Types.BOOLEAN) },
98              { "active_", new Integer(Types.BOOLEAN) }
99          };
100     public static final String TABLE_SQL_CREATE = "create table User_ (uuid_ VARCHAR(75) null,userId LONG not null primary key,companyId LONG,createDate DATE null,modifiedDate DATE null,defaultUser BOOLEAN,contactId LONG,password_ VARCHAR(75) null,passwordEncrypted BOOLEAN,passwordReset BOOLEAN,passwordModifiedDate DATE null,graceLoginCount INTEGER,screenName VARCHAR(75) null,emailAddress VARCHAR(75) null,openId VARCHAR(1024) null,portraitId LONG,languageId VARCHAR(75) null,timeZoneId VARCHAR(75) null,greeting VARCHAR(255) null,comments STRING null,firstName VARCHAR(75) null,middleName VARCHAR(75) null,lastName VARCHAR(75) null,jobTitle VARCHAR(100) null,loginDate DATE null,loginIP VARCHAR(75) null,lastLoginDate DATE null,lastLoginIP VARCHAR(75) null,lastFailedLoginDate DATE null,failedLoginAttempts INTEGER,lockout BOOLEAN,lockoutDate DATE null,agreedToTermsOfUse BOOLEAN,active_ BOOLEAN)";
101     public static final String TABLE_SQL_DROP = "drop table User_";
102     public static final String DATA_SOURCE = "liferayDataSource";
103     public static final String SESSION_FACTORY = "liferaySessionFactory";
104     public static final String TX_MANAGER = "liferayTransactionManager";
105     public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
106                 "value.object.entity.cache.enabled.com.liferay.portal.model.User"),
107             true);
108     public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
109                 "value.object.finder.cache.enabled.com.liferay.portal.model.User"),
110             true);
111 
112     public static User toModel(UserSoap soapModel) {
113         User model = new UserImpl();
114 
115         model.setUuid(soapModel.getUuid());
116         model.setUserId(soapModel.getUserId());
117         model.setCompanyId(soapModel.getCompanyId());
118         model.setCreateDate(soapModel.getCreateDate());
119         model.setModifiedDate(soapModel.getModifiedDate());
120         model.setDefaultUser(soapModel.getDefaultUser());
121         model.setContactId(soapModel.getContactId());
122         model.setPassword(soapModel.getPassword());
123         model.setPasswordEncrypted(soapModel.getPasswordEncrypted());
124         model.setPasswordReset(soapModel.getPasswordReset());
125         model.setPasswordModifiedDate(soapModel.getPasswordModifiedDate());
126         model.setGraceLoginCount(soapModel.getGraceLoginCount());
127         model.setScreenName(soapModel.getScreenName());
128         model.setEmailAddress(soapModel.getEmailAddress());
129         model.setOpenId(soapModel.getOpenId());
130         model.setPortraitId(soapModel.getPortraitId());
131         model.setLanguageId(soapModel.getLanguageId());
132         model.setTimeZoneId(soapModel.getTimeZoneId());
133         model.setGreeting(soapModel.getGreeting());
134         model.setComments(soapModel.getComments());
135         model.setFirstName(soapModel.getFirstName());
136         model.setMiddleName(soapModel.getMiddleName());
137         model.setLastName(soapModel.getLastName());
138         model.setJobTitle(soapModel.getJobTitle());
139         model.setLoginDate(soapModel.getLoginDate());
140         model.setLoginIP(soapModel.getLoginIP());
141         model.setLastLoginDate(soapModel.getLastLoginDate());
142         model.setLastLoginIP(soapModel.getLastLoginIP());
143         model.setLastFailedLoginDate(soapModel.getLastFailedLoginDate());
144         model.setFailedLoginAttempts(soapModel.getFailedLoginAttempts());
145         model.setLockout(soapModel.getLockout());
146         model.setLockoutDate(soapModel.getLockoutDate());
147         model.setAgreedToTermsOfUse(soapModel.getAgreedToTermsOfUse());
148         model.setActive(soapModel.getActive());
149 
150         return model;
151     }
152 
153     public static List<User> toModels(UserSoap[] soapModels) {
154         List<User> models = new ArrayList<User>(soapModels.length);
155 
156         for (UserSoap soapModel : soapModels) {
157             models.add(toModel(soapModel));
158         }
159 
160         return models;
161     }
162 
163     public static final boolean FINDER_CACHE_ENABLED_USERS_GROUPS = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
164                 "value.object.finder.cache.enabled.Users_Groups"), true);
165     public static final boolean FINDER_CACHE_ENABLED_USERS_ORGS = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
166                 "value.object.finder.cache.enabled.Users_Orgs"), true);
167     public static final boolean FINDER_CACHE_ENABLED_USERS_PERMISSIONS = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
168                 "value.object.finder.cache.enabled.Users_Permissions"), true);
169     public static final boolean FINDER_CACHE_ENABLED_USERS_ROLES = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
170                 "value.object.finder.cache.enabled.Users_Roles"), true);
171     public static final boolean FINDER_CACHE_ENABLED_USERS_USERGROUPS = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
172                 "value.object.finder.cache.enabled.Users_UserGroups"), true);
173     public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
174                 "lock.expiration.time.com.liferay.portal.model.User"));
175 
176     public UserModelImpl() {
177     }
178 
179     public long getPrimaryKey() {
180         return _userId;
181     }
182 
183     public void setPrimaryKey(long pk) {
184         setUserId(pk);
185     }
186 
187     public Serializable getPrimaryKeyObj() {
188         return new Long(_userId);
189     }
190 
191     public String getUuid() {
192         return GetterUtil.getString(_uuid);
193     }
194 
195     public void setUuid(String uuid) {
196         _uuid = uuid;
197     }
198 
199     public long getUserId() {
200         return _userId;
201     }
202 
203     public void setUserId(long userId) {
204         _userId = userId;
205 
206         if (!_setOriginalUserId) {
207             _setOriginalUserId = true;
208 
209             _originalUserId = userId;
210         }
211     }
212 
213     public String getUserUuid() throws SystemException {
214         return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid);
215     }
216 
217     public void setUserUuid(String userUuid) {
218         _userUuid = userUuid;
219     }
220 
221     public long getOriginalUserId() {
222         return _originalUserId;
223     }
224 
225     public long getCompanyId() {
226         return _companyId;
227     }
228 
229     public void setCompanyId(long companyId) {
230         _companyId = companyId;
231 
232         if (!_setOriginalCompanyId) {
233             _setOriginalCompanyId = true;
234 
235             _originalCompanyId = companyId;
236         }
237     }
238 
239     public long getOriginalCompanyId() {
240         return _originalCompanyId;
241     }
242 
243     public Date getCreateDate() {
244         return _createDate;
245     }
246 
247     public void setCreateDate(Date createDate) {
248         _createDate = createDate;
249     }
250 
251     public Date getModifiedDate() {
252         return _modifiedDate;
253     }
254 
255     public void setModifiedDate(Date modifiedDate) {
256         _modifiedDate = modifiedDate;
257     }
258 
259     public boolean getDefaultUser() {
260         return _defaultUser;
261     }
262 
263     public boolean isDefaultUser() {
264         return _defaultUser;
265     }
266 
267     public void setDefaultUser(boolean defaultUser) {
268         _defaultUser = defaultUser;
269 
270         if (!_setOriginalDefaultUser) {
271             _setOriginalDefaultUser = true;
272 
273             _originalDefaultUser = defaultUser;
274         }
275     }
276 
277     public boolean getOriginalDefaultUser() {
278         return _originalDefaultUser;
279     }
280 
281     public long getContactId() {
282         return _contactId;
283     }
284 
285     public void setContactId(long contactId) {
286         _contactId = contactId;
287 
288         if (!_setOriginalContactId) {
289             _setOriginalContactId = true;
290 
291             _originalContactId = contactId;
292         }
293     }
294 
295     public long getOriginalContactId() {
296         return _originalContactId;
297     }
298 
299     public String getPassword() {
300         return GetterUtil.getString(_password);
301     }
302 
303     public void setPassword(String password) {
304         _password = password;
305     }
306 
307     public boolean getPasswordEncrypted() {
308         return _passwordEncrypted;
309     }
310 
311     public boolean isPasswordEncrypted() {
312         return _passwordEncrypted;
313     }
314 
315     public void setPasswordEncrypted(boolean passwordEncrypted) {
316         _passwordEncrypted = passwordEncrypted;
317     }
318 
319     public boolean getPasswordReset() {
320         return _passwordReset;
321     }
322 
323     public boolean isPasswordReset() {
324         return _passwordReset;
325     }
326 
327     public void setPasswordReset(boolean passwordReset) {
328         _passwordReset = passwordReset;
329     }
330 
331     public Date getPasswordModifiedDate() {
332         return _passwordModifiedDate;
333     }
334 
335     public void setPasswordModifiedDate(Date passwordModifiedDate) {
336         _passwordModifiedDate = passwordModifiedDate;
337     }
338 
339     public int getGraceLoginCount() {
340         return _graceLoginCount;
341     }
342 
343     public void setGraceLoginCount(int graceLoginCount) {
344         _graceLoginCount = graceLoginCount;
345     }
346 
347     public String getScreenName() {
348         return GetterUtil.getString(_screenName);
349     }
350 
351     public void setScreenName(String screenName) {
352         _screenName = screenName;
353 
354         if (_originalScreenName == null) {
355             _originalScreenName = screenName;
356         }
357     }
358 
359     public String getOriginalScreenName() {
360         return GetterUtil.getString(_originalScreenName);
361     }
362 
363     public String getEmailAddress() {
364         return GetterUtil.getString(_emailAddress);
365     }
366 
367     public void setEmailAddress(String emailAddress) {
368         _emailAddress = emailAddress;
369 
370         if (_originalEmailAddress == null) {
371             _originalEmailAddress = emailAddress;
372         }
373     }
374 
375     public String getOriginalEmailAddress() {
376         return GetterUtil.getString(_originalEmailAddress);
377     }
378 
379     public String getOpenId() {
380         return GetterUtil.getString(_openId);
381     }
382 
383     public void setOpenId(String openId) {
384         _openId = openId;
385 
386         if (_originalOpenId == null) {
387             _originalOpenId = openId;
388         }
389     }
390 
391     public String getOriginalOpenId() {
392         return GetterUtil.getString(_originalOpenId);
393     }
394 
395     public long getPortraitId() {
396         return _portraitId;
397     }
398 
399     public void setPortraitId(long portraitId) {
400         _portraitId = portraitId;
401 
402         if (!_setOriginalPortraitId) {
403             _setOriginalPortraitId = true;
404 
405             _originalPortraitId = portraitId;
406         }
407     }
408 
409     public long getOriginalPortraitId() {
410         return _originalPortraitId;
411     }
412 
413     public String getLanguageId() {
414         return GetterUtil.getString(_languageId);
415     }
416 
417     public void setLanguageId(String languageId) {
418         _languageId = languageId;
419     }
420 
421     public String getTimeZoneId() {
422         return GetterUtil.getString(_timeZoneId);
423     }
424 
425     public void setTimeZoneId(String timeZoneId) {
426         _timeZoneId = timeZoneId;
427     }
428 
429     public String getGreeting() {
430         return GetterUtil.getString(_greeting);
431     }
432 
433     public void setGreeting(String greeting) {
434         _greeting = greeting;
435     }
436 
437     public String getComments() {
438         return GetterUtil.getString(_comments);
439     }
440 
441     public void setComments(String comments) {
442         _comments = comments;
443     }
444 
445     public String getFirstName() {
446         return GetterUtil.getString(_firstName);
447     }
448 
449     public void setFirstName(String firstName) {
450         _firstName = firstName;
451     }
452 
453     public String getMiddleName() {
454         return GetterUtil.getString(_middleName);
455     }
456 
457     public void setMiddleName(String middleName) {
458         _middleName = middleName;
459     }
460 
461     public String getLastName() {
462         return GetterUtil.getString(_lastName);
463     }
464 
465     public void setLastName(String lastName) {
466         _lastName = lastName;
467     }
468 
469     public String getJobTitle() {
470         return GetterUtil.getString(_jobTitle);
471     }
472 
473     public void setJobTitle(String jobTitle) {
474         _jobTitle = jobTitle;
475     }
476 
477     public Date getLoginDate() {
478         return _loginDate;
479     }
480 
481     public void setLoginDate(Date loginDate) {
482         _loginDate = loginDate;
483     }
484 
485     public String getLoginIP() {
486         return GetterUtil.getString(_loginIP);
487     }
488 
489     public void setLoginIP(String loginIP) {
490         _loginIP = loginIP;
491     }
492 
493     public Date getLastLoginDate() {
494         return _lastLoginDate;
495     }
496 
497     public void setLastLoginDate(Date lastLoginDate) {
498         _lastLoginDate = lastLoginDate;
499     }
500 
501     public String getLastLoginIP() {
502         return GetterUtil.getString(_lastLoginIP);
503     }
504 
505     public void setLastLoginIP(String lastLoginIP) {
506         _lastLoginIP = lastLoginIP;
507     }
508 
509     public Date getLastFailedLoginDate() {
510         return _lastFailedLoginDate;
511     }
512 
513     public void setLastFailedLoginDate(Date lastFailedLoginDate) {
514         _lastFailedLoginDate = lastFailedLoginDate;
515     }
516 
517     public int getFailedLoginAttempts() {
518         return _failedLoginAttempts;
519     }
520 
521     public void setFailedLoginAttempts(int failedLoginAttempts) {
522         _failedLoginAttempts = failedLoginAttempts;
523     }
524 
525     public boolean getLockout() {
526         return _lockout;
527     }
528 
529     public boolean isLockout() {
530         return _lockout;
531     }
532 
533     public void setLockout(boolean lockout) {
534         _lockout = lockout;
535     }
536 
537     public Date getLockoutDate() {
538         return _lockoutDate;
539     }
540 
541     public void setLockoutDate(Date lockoutDate) {
542         _lockoutDate = lockoutDate;
543     }
544 
545     public boolean getAgreedToTermsOfUse() {
546         return _agreedToTermsOfUse;
547     }
548 
549     public boolean isAgreedToTermsOfUse() {
550         return _agreedToTermsOfUse;
551     }
552 
553     public void setAgreedToTermsOfUse(boolean agreedToTermsOfUse) {
554         _agreedToTermsOfUse = agreedToTermsOfUse;
555     }
556 
557     public boolean getActive() {
558         return _active;
559     }
560 
561     public boolean isActive() {
562         return _active;
563     }
564 
565     public void setActive(boolean active) {
566         _active = active;
567     }
568 
569     public User toEscapedModel() {
570         if (isEscapedModel()) {
571             return (User)this;
572         }
573         else {
574             User model = new UserImpl();
575 
576             model.setNew(isNew());
577             model.setEscapedModel(true);
578 
579             model.setUuid(HtmlUtil.escape(getUuid()));
580             model.setUserId(getUserId());
581             model.setCompanyId(getCompanyId());
582             model.setCreateDate(getCreateDate());
583             model.setModifiedDate(getModifiedDate());
584             model.setDefaultUser(getDefaultUser());
585             model.setContactId(getContactId());
586             model.setPassword(HtmlUtil.escape(getPassword()));
587             model.setPasswordEncrypted(getPasswordEncrypted());
588             model.setPasswordReset(getPasswordReset());
589             model.setPasswordModifiedDate(getPasswordModifiedDate());
590             model.setGraceLoginCount(getGraceLoginCount());
591             model.setScreenName(HtmlUtil.escape(getScreenName()));
592             model.setEmailAddress(HtmlUtil.escape(getEmailAddress()));
593             model.setOpenId(HtmlUtil.escape(getOpenId()));
594             model.setPortraitId(getPortraitId());
595             model.setLanguageId(HtmlUtil.escape(getLanguageId()));
596             model.setTimeZoneId(HtmlUtil.escape(getTimeZoneId()));
597             model.setGreeting(HtmlUtil.escape(getGreeting()));
598             model.setComments(HtmlUtil.escape(getComments()));
599             model.setFirstName(HtmlUtil.escape(getFirstName()));
600             model.setMiddleName(HtmlUtil.escape(getMiddleName()));
601             model.setLastName(HtmlUtil.escape(getLastName()));
602             model.setJobTitle(HtmlUtil.escape(getJobTitle()));
603             model.setLoginDate(getLoginDate());
604             model.setLoginIP(HtmlUtil.escape(getLoginIP()));
605             model.setLastLoginDate(getLastLoginDate());
606             model.setLastLoginIP(HtmlUtil.escape(getLastLoginIP()));
607             model.setLastFailedLoginDate(getLastFailedLoginDate());
608             model.setFailedLoginAttempts(getFailedLoginAttempts());
609             model.setLockout(getLockout());
610             model.setLockoutDate(getLockoutDate());
611             model.setAgreedToTermsOfUse(getAgreedToTermsOfUse());
612             model.setActive(getActive());
613 
614             model = (User)Proxy.newProxyInstance(User.class.getClassLoader(),
615                     new Class[] { User.class }, new ReadOnlyBeanHandler(model));
616 
617             return model;
618         }
619     }
620 
621     public Object clone() {
622         UserImpl clone = new UserImpl();
623 
624         clone.setUuid(getUuid());
625         clone.setUserId(getUserId());
626         clone.setCompanyId(getCompanyId());
627         clone.setCreateDate(getCreateDate());
628         clone.setModifiedDate(getModifiedDate());
629         clone.setDefaultUser(getDefaultUser());
630         clone.setContactId(getContactId());
631         clone.setPassword(getPassword());
632         clone.setPasswordEncrypted(getPasswordEncrypted());
633         clone.setPasswordReset(getPasswordReset());
634         clone.setPasswordModifiedDate(getPasswordModifiedDate());
635         clone.setGraceLoginCount(getGraceLoginCount());
636         clone.setScreenName(getScreenName());
637         clone.setEmailAddress(getEmailAddress());
638         clone.setOpenId(getOpenId());
639         clone.setPortraitId(getPortraitId());
640         clone.setLanguageId(getLanguageId());
641         clone.setTimeZoneId(getTimeZoneId());
642         clone.setGreeting(getGreeting());
643         clone.setComments(getComments());
644         clone.setFirstName(getFirstName());
645         clone.setMiddleName(getMiddleName());
646         clone.setLastName(getLastName());
647         clone.setJobTitle(getJobTitle());
648         clone.setLoginDate(getLoginDate());
649         clone.setLoginIP(getLoginIP());
650         clone.setLastLoginDate(getLastLoginDate());
651         clone.setLastLoginIP(getLastLoginIP());
652         clone.setLastFailedLoginDate(getLastFailedLoginDate());
653         clone.setFailedLoginAttempts(getFailedLoginAttempts());
654         clone.setLockout(getLockout());
655         clone.setLockoutDate(getLockoutDate());
656         clone.setAgreedToTermsOfUse(getAgreedToTermsOfUse());
657         clone.setActive(getActive());
658 
659         return clone;
660     }
661 
662     public int compareTo(User user) {
663         long pk = user.getPrimaryKey();
664 
665         if (getPrimaryKey() < pk) {
666             return -1;
667         }
668         else if (getPrimaryKey() > pk) {
669             return 1;
670         }
671         else {
672             return 0;
673         }
674     }
675 
676     public boolean equals(Object obj) {
677         if (obj == null) {
678             return false;
679         }
680 
681         User user = null;
682 
683         try {
684             user = (User)obj;
685         }
686         catch (ClassCastException cce) {
687             return false;
688         }
689 
690         long pk = user.getPrimaryKey();
691 
692         if (getPrimaryKey() == pk) {
693             return true;
694         }
695         else {
696             return false;
697         }
698     }
699 
700     public int hashCode() {
701         return (int)getPrimaryKey();
702     }
703 
704     public String toString() {
705         StringBuilder sb = new StringBuilder();
706 
707         sb.append("{uuid=");
708         sb.append(getUuid());
709         sb.append(", userId=");
710         sb.append(getUserId());
711         sb.append(", companyId=");
712         sb.append(getCompanyId());
713         sb.append(", createDate=");
714         sb.append(getCreateDate());
715         sb.append(", modifiedDate=");
716         sb.append(getModifiedDate());
717         sb.append(", defaultUser=");
718         sb.append(getDefaultUser());
719         sb.append(", contactId=");
720         sb.append(getContactId());
721         sb.append(", password=");
722         sb.append(getPassword());
723         sb.append(", passwordEncrypted=");
724         sb.append(getPasswordEncrypted());
725         sb.append(", passwordReset=");
726         sb.append(getPasswordReset());
727         sb.append(", passwordModifiedDate=");
728         sb.append(getPasswordModifiedDate());
729         sb.append(", graceLoginCount=");
730         sb.append(getGraceLoginCount());
731         sb.append(", screenName=");
732         sb.append(getScreenName());
733         sb.append(", emailAddress=");
734         sb.append(getEmailAddress());
735         sb.append(", openId=");
736         sb.append(getOpenId());
737         sb.append(", portraitId=");
738         sb.append(getPortraitId());
739         sb.append(", languageId=");
740         sb.append(getLanguageId());
741         sb.append(", timeZoneId=");
742         sb.append(getTimeZoneId());
743         sb.append(", greeting=");
744         sb.append(getGreeting());
745         sb.append(", comments=");
746         sb.append(getComments());
747         sb.append(", firstName=");
748         sb.append(getFirstName());
749         sb.append(", middleName=");
750         sb.append(getMiddleName());
751         sb.append(", lastName=");
752         sb.append(getLastName());
753         sb.append(", jobTitle=");
754         sb.append(getJobTitle());
755         sb.append(", loginDate=");
756         sb.append(getLoginDate());
757         sb.append(", loginIP=");
758         sb.append(getLoginIP());
759         sb.append(", lastLoginDate=");
760         sb.append(getLastLoginDate());
761         sb.append(", lastLoginIP=");
762         sb.append(getLastLoginIP());
763         sb.append(", lastFailedLoginDate=");
764         sb.append(getLastFailedLoginDate());
765         sb.append(", failedLoginAttempts=");
766         sb.append(getFailedLoginAttempts());
767         sb.append(", lockout=");
768         sb.append(getLockout());
769         sb.append(", lockoutDate=");
770         sb.append(getLockoutDate());
771         sb.append(", agreedToTermsOfUse=");
772         sb.append(getAgreedToTermsOfUse());
773         sb.append(", active=");
774         sb.append(getActive());
775         sb.append("}");
776 
777         return sb.toString();
778     }
779 
780     public String toXmlString() {
781         StringBuilder sb = new StringBuilder();
782 
783         sb.append("<model><model-name>");
784         sb.append("com.liferay.portal.model.User");
785         sb.append("</model-name>");
786 
787         sb.append(
788             "<column><column-name>uuid</column-name><column-value><![CDATA[");
789         sb.append(getUuid());
790         sb.append("]]></column-value></column>");
791         sb.append(
792             "<column><column-name>userId</column-name><column-value><![CDATA[");
793         sb.append(getUserId());
794         sb.append("]]></column-value></column>");
795         sb.append(
796             "<column><column-name>companyId</column-name><column-value><![CDATA[");
797         sb.append(getCompanyId());
798         sb.append("]]></column-value></column>");
799         sb.append(
800             "<column><column-name>createDate</column-name><column-value><![CDATA[");
801         sb.append(getCreateDate());
802         sb.append("]]></column-value></column>");
803         sb.append(
804             "<column><column-name>modifiedDate</column-name><column-value><![CDATA[");
805         sb.append(getModifiedDate());
806         sb.append("]]></column-value></column>");
807         sb.append(
808             "<column><column-name>defaultUser</column-name><column-value><![CDATA[");
809         sb.append(getDefaultUser());
810         sb.append("]]></column-value></column>");
811         sb.append(
812             "<column><column-name>contactId</column-name><column-value><![CDATA[");
813         sb.append(getContactId());
814         sb.append("]]></column-value></column>");
815         sb.append(
816             "<column><column-name>password</column-name><column-value><![CDATA[");
817         sb.append(getPassword());
818         sb.append("]]></column-value></column>");
819         sb.append(
820             "<column><column-name>passwordEncrypted</column-name><column-value><![CDATA[");
821         sb.append(getPasswordEncrypted());
822         sb.append("]]></column-value></column>");
823         sb.append(
824             "<column><column-name>passwordReset</column-name><column-value><![CDATA[");
825         sb.append(getPasswordReset());
826         sb.append("]]></column-value></column>");
827         sb.append(
828             "<column><column-name>passwordModifiedDate</column-name><column-value><![CDATA[");
829         sb.append(getPasswordModifiedDate());
830         sb.append("]]></column-value></column>");
831         sb.append(
832             "<column><column-name>graceLoginCount</column-name><column-value><![CDATA[");
833         sb.append(getGraceLoginCount());
834         sb.append("]]></column-value></column>");
835         sb.append(
836             "<column><column-name>screenName</column-name><column-value><![CDATA[");
837         sb.append(getScreenName());
838         sb.append("]]></column-value></column>");
839         sb.append(
840             "<column><column-name>emailAddress</column-name><column-value><![CDATA[");
841         sb.append(getEmailAddress());
842         sb.append("]]></column-value></column>");
843         sb.append(
844             "<column><column-name>openId</column-name><column-value><![CDATA[");
845         sb.append(getOpenId());
846         sb.append("]]></column-value></column>");
847         sb.append(
848             "<column><column-name>portraitId</column-name><column-value><![CDATA[");
849         sb.append(getPortraitId());
850         sb.append("]]></column-value></column>");
851         sb.append(
852             "<column><column-name>languageId</column-name><column-value><![CDATA[");
853         sb.append(getLanguageId());
854         sb.append("]]></column-value></column>");
855         sb.append(
856             "<column><column-name>timeZoneId</column-name><column-value><![CDATA[");
857         sb.append(getTimeZoneId());
858         sb.append("]]></column-value></column>");
859         sb.append(
860             "<column><column-name>greeting</column-name><column-value><![CDATA[");
861         sb.append(getGreeting());
862         sb.append("]]></column-value></column>");
863         sb.append(
864             "<column><column-name>comments</column-name><column-value><![CDATA[");
865         sb.append(getComments());
866         sb.append("]]></column-value></column>");
867         sb.append(
868             "<column><column-name>firstName</column-name><column-value><![CDATA[");
869         sb.append(getFirstName());
870         sb.append("]]></column-value></column>");
871         sb.append(
872             "<column><column-name>middleName</column-name><column-value><![CDATA[");
873         sb.append(getMiddleName());
874         sb.append("]]></column-value></column>");
875         sb.append(
876             "<column><column-name>lastName</column-name><column-value><![CDATA[");
877         sb.append(getLastName());
878         sb.append("]]></column-value></column>");
879         sb.append(
880             "<column><column-name>jobTitle</column-name><column-value><![CDATA[");
881         sb.append(getJobTitle());
882         sb.append("]]></column-value></column>");
883         sb.append(
884             "<column><column-name>loginDate</column-name><column-value><![CDATA[");
885         sb.append(getLoginDate());
886         sb.append("]]></column-value></column>");
887         sb.append(
888             "<column><column-name>loginIP</column-name><column-value><![CDATA[");
889         sb.append(getLoginIP());
890         sb.append("]]></column-value></column>");
891         sb.append(
892             "<column><column-name>lastLoginDate</column-name><column-value><![CDATA[");
893         sb.append(getLastLoginDate());
894         sb.append("]]></column-value></column>");
895         sb.append(
896             "<column><column-name>lastLoginIP</column-name><column-value><![CDATA[");
897         sb.append(getLastLoginIP());
898         sb.append("]]></column-value></column>");
899         sb.append(
900             "<column><column-name>lastFailedLoginDate</column-name><column-value><![CDATA[");
901         sb.append(getLastFailedLoginDate());
902         sb.append("]]></column-value></column>");
903         sb.append(
904             "<column><column-name>failedLoginAttempts</column-name><column-value><![CDATA[");
905         sb.append(getFailedLoginAttempts());
906         sb.append("]]></column-value></column>");
907         sb.append(
908             "<column><column-name>lockout</column-name><column-value><![CDATA[");
909         sb.append(getLockout());
910         sb.append("]]></column-value></column>");
911         sb.append(
912             "<column><column-name>lockoutDate</column-name><column-value><![CDATA[");
913         sb.append(getLockoutDate());
914         sb.append("]]></column-value></column>");
915         sb.append(
916             "<column><column-name>agreedToTermsOfUse</column-name><column-value><![CDATA[");
917         sb.append(getAgreedToTermsOfUse());
918         sb.append("]]></column-value></column>");
919         sb.append(
920             "<column><column-name>active</column-name><column-value><![CDATA[");
921         sb.append(getActive());
922         sb.append("]]></column-value></column>");
923 
924         sb.append("</model>");
925 
926         return sb.toString();
927     }
928 
929     private String _uuid;
930     private long _userId;
931     private String _userUuid;
932     private long _originalUserId;
933     private boolean _setOriginalUserId;
934     private long _companyId;
935     private long _originalCompanyId;
936     private boolean _setOriginalCompanyId;
937     private Date _createDate;
938     private Date _modifiedDate;
939     private boolean _defaultUser;
940     private boolean _originalDefaultUser;
941     private boolean _setOriginalDefaultUser;
942     private long _contactId;
943     private long _originalContactId;
944     private boolean _setOriginalContactId;
945     private String _password;
946     private boolean _passwordEncrypted;
947     private boolean _passwordReset;
948     private Date _passwordModifiedDate;
949     private int _graceLoginCount;
950     private String _screenName;
951     private String _originalScreenName;
952     private String _emailAddress;
953     private String _originalEmailAddress;
954     private String _openId;
955     private String _originalOpenId;
956     private long _portraitId;
957     private long _originalPortraitId;
958     private boolean _setOriginalPortraitId;
959     private String _languageId;
960     private String _timeZoneId;
961     private String _greeting;
962     private String _comments;
963     private String _firstName;
964     private String _middleName;
965     private String _lastName;
966     private String _jobTitle;
967     private Date _loginDate;
968     private String _loginIP;
969     private Date _lastLoginDate;
970     private String _lastLoginIP;
971     private Date _lastFailedLoginDate;
972     private int _failedLoginAttempts;
973     private boolean _lockout;
974     private Date _lockoutDate;
975     private boolean _agreedToTermsOfUse;
976     private boolean _active;
977 }