org.itracker.model
Class User

java.lang.Object
  extended by org.itracker.model.AbstractEntity
      extended by org.itracker.model.User
All Implemented Interfaces:
Serializable, Cloneable, Comparable<Entity>, Entity

public class User
extends AbstractEntity
implements Comparable<Entity>

A user.

Author:
ready
See Also:
Serialized Form

Nested Class Summary
static class User.LoginComparator
           
 
Nested classes/interfaces inherited from class org.itracker.model.AbstractEntity
AbstractEntity.CreateDateComparator, AbstractEntity.IdComparator, AbstractEntity.LastModifiedDateComparator
 
Field Summary
static Comparator<User> LOGIN_COMPARATOR
           
static Comparator<User> NAME_COMPARATOR
           
 
Fields inherited from class org.itracker.model.AbstractEntity
CREATE_DATE_COMPARATOR, ID_COMPARATOR, LAST_MODIFIED_DATE_COMPARATOR
 
Constructor Summary
User()
          Default constructor (required by Hibernate).
User(String login)
           
User(String login, String password, String firstName, String lastName, String email, boolean superUser)
           
User(String login, String password, String firstName, String lastName, String email, int registrationType, boolean superUser)
           
 
Method Summary
 String getEmail()
           
 javax.mail.internet.InternetAddress getEmailAddress()
           
 String getFirstInitial()
           
 String getFirstName()
           
 String getLastName()
           
 String getLogin()
           
 String getPassword()
           
 Set<Permission> getPermissions()
           
 UserPreferences getPreferences()
           
 List<Project> getProjects()
           
 int getRegistrationType()
           
 int getStatus()
           
 UserPreferences getUserPreferences()
           
 boolean hasRequiredData()
           
 boolean hasRequiredData(boolean passwordRequired)
           
 boolean isSuperUser()
           
 void setEmail(String email)
           
 void setFirstName(String value)
           
 void setLastName(String value)
           
 void setLogin(String login)
           
 void setPassword(String value)
           
 void setPermissions(Set<Permission> getPermissions)
           
 void setPreferences(UserPreferences preferences)
           
 void setProjects(List<Project> projects)
           
 void setRegistrationType(int registrationType)
           
 void setStatus(int status)
           
 void setSuperUser(boolean superUser)
           
 void setUserPreferences(UserPreferences getPreferences)
           
 String toString()
           
 
Methods inherited from class org.itracker.model.AbstractEntity
clone, compareTo, equals, getCreateDate, getId, getLastModifiedDate, hashCode, isNew, setCreateDate, setId, setLastModifiedDate
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.lang.Comparable
compareTo
 

Field Detail

NAME_COMPARATOR

public static final Comparator<User> NAME_COMPARATOR

LOGIN_COMPARATOR

public static final Comparator<User> LOGIN_COMPARATOR
Constructor Detail

User

public User()
Default constructor (required by Hibernate).

PENDING: should be private so that it can only be used by Hibernate, to ensure that the fields which form an instance's identity are always initialized/never null.


User

public User(String login)

User

public User(String login,
            String password,
            String firstName,
            String lastName,
            String email,
            boolean superUser)

User

public User(String login,
            String password,
            String firstName,
            String lastName,
            String email,
            int registrationType,
            boolean superUser)
Method Detail

getPreferences

public UserPreferences getPreferences()

setPreferences

public void setPreferences(UserPreferences preferences)

getLogin

public String getLogin()

setLogin

public void setLogin(String login)

getPassword

public String getPassword()

setPassword

public void setPassword(String value)

getFirstName

public String getFirstName()

setFirstName

public void setFirstName(String value)

getLastName

public String getLastName()

setLastName

public void setLastName(String value)

getEmail

public String getEmail()

getEmailAddress

public javax.mail.internet.InternetAddress getEmailAddress()

setEmail

public void setEmail(String email)

getPermissions

public Set<Permission> getPermissions()

setPermissions

public void setPermissions(Set<Permission> getPermissions)

getUserPreferences

public UserPreferences getUserPreferences()

setUserPreferences

public void setUserPreferences(UserPreferences getPreferences)

getRegistrationType

public int getRegistrationType()

setRegistrationType

public void setRegistrationType(int registrationType)

getStatus

public int getStatus()

setStatus

public void setStatus(int status)

isSuperUser

public boolean isSuperUser()

setSuperUser

public void setSuperUser(boolean superUser)

getFirstInitial

public String getFirstInitial()

hasRequiredData

public boolean hasRequiredData()

hasRequiredData

public boolean hasRequiredData(boolean passwordRequired)

getProjects

public List<Project> getProjects()

setProjects

public void setProjects(List<Project> projects)

toString

public String toString()
Overrides:
toString in class Object


Copyright © 2002-2012 itracker. All Rights Reserved.