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