org.pentaho.platform.engine.security.userroledao
Class PentahoUser
java.lang.Object
org.pentaho.platform.engine.security.userroledao.PentahoUser
- All Implemented Interfaces:
- Serializable, IPentahoUser
public class PentahoUser
- extends Object
- implements IPentahoUser
A user of the Pentaho platform. Contains a set of roles for which this user is a member.
Note that roles are not considered during equals comparisons and hashCode calculations. This is because instances
are sometimes stored in Java collections. The roles set is mutable and we don't want two users that have the same
username but different roles in the same set.
- Author:
- mlowery
- See Also:
PentahoRole
,
Serialized Form
PentahoUser
public PentahoUser(String username)
PentahoUser
public PentahoUser(String username,
String password,
String description,
boolean enabled)
PentahoUser
public PentahoUser(IPentahoUser userToCopy)
- Copy constructor
getUsername
public String getUsername()
- Specified by:
getUsername
in interface IPentahoUser
getPassword
public String getPassword()
- Specified by:
getPassword
in interface IPentahoUser
setPassword
public void setPassword(String password)
- Specified by:
setPassword
in interface IPentahoUser
isEnabled
public boolean isEnabled()
- Specified by:
isEnabled
in interface IPentahoUser
setEnabled
public void setEnabled(boolean enabled)
- Specified by:
setEnabled
in interface IPentahoUser
setRoles
public void setRoles(Set<IPentahoRole> roles)
- Specified by:
setRoles
in interface IPentahoUser
getRoles
public Set<IPentahoRole> getRoles()
- Specified by:
getRoles
in interface IPentahoUser
equals
public boolean equals(Object obj)
- Overrides:
equals
in class Object
hashCode
public int hashCode()
- Overrides:
hashCode
in class Object
getDescription
public String getDescription()
- Specified by:
getDescription
in interface IPentahoUser
setDescription
public void setDescription(String description)
- Specified by:
setDescription
in interface IPentahoUser
toString
public String toString()
- Overrides:
toString
in class Object
addRole
public boolean addRole(IPentahoRole role)
- Specified by:
addRole
in interface IPentahoUser
- Returns:
- Same meaning as Set.add return value.
removeRole
public boolean removeRole(IPentahoRole role)
- Specified by:
removeRole
in interface IPentahoUser
- Returns:
- Same meaning as Set.remove return value.
clearRoles
public void clearRoles()
- Specified by:
clearRoles
in interface IPentahoUser