ch.hsr.bieridee.models
Class UserModel

java.lang.Object
  extended by ch.hsr.bieridee.models.AbstractModel
      extended by ch.hsr.bieridee.models.UserModel

public class UserModel
extends AbstractModel

Model to work with and persist the User object.


Constructor Summary
UserModel(org.neo4j.graphdb.Node node)
          Creates a UserModel, consisting from a User domain object and the corresponding Node.
UserModel(java.lang.String name)
          Creates a UserModel, consisting from a User domain object and the corresponding Node.
 
Method Summary
static UserModel create(java.lang.String username, java.lang.String password, java.lang.String prename, java.lang.String surname, java.lang.String email)
          Creates a new user and returns a new UserModel for it.
static boolean doesUserExist(java.lang.String username)
          Checks wether a user exists or not.
 boolean equals(java.lang.Object obj)
           
static java.util.List<UserModel> getAll()
          Gets a list of all users as UserModels.
 User getDomainObject()
           
 java.lang.String getEmail()
           
 long getId()
           
 org.neo4j.graphdb.Node getNode()
           
 java.lang.String getPassword()
           
 java.lang.String getPrename()
           
 java.lang.String getSurname()
           
 java.lang.String getUsername()
           
 int hashCode()
           
 void setEmail(java.lang.String email)
           
 void setPassword(java.lang.String password)
           
 void setPrename(java.lang.String prename)
           
 void setSurname(java.lang.String surname)
           
 void setUsername(java.lang.String username)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

UserModel

public UserModel(java.lang.String name)
          throws WrongNodeTypeException,
                 org.neo4j.graphdb.NotFoundException
Creates a UserModel, consisting from a User domain object and the corresponding Node.

Parameters:
name - Username of the user
Throws:
WrongNodeTypeException - Thrown if the name does not reference a user node
org.neo4j.graphdb.NotFoundException - Thrown if the id does not reference a node

UserModel

public UserModel(org.neo4j.graphdb.Node node)
          throws org.neo4j.graphdb.NotFoundException,
                 WrongNodeTypeException
Creates a UserModel, consisting from a User domain object and the corresponding Node.

Parameters:
node - Usernode
Throws:
org.neo4j.graphdb.NotFoundException - Thrown if the given node can not been found
WrongNodeTypeException - Thrown if the given node is not of type user
Method Detail

getDomainObject

public User getDomainObject()
Specified by:
getDomainObject in class AbstractModel

getNode

public org.neo4j.graphdb.Node getNode()
Overrides:
getNode in class AbstractModel

getId

public long getId()

getUsername

public java.lang.String getUsername()

setUsername

public void setUsername(java.lang.String username)

getPrename

public java.lang.String getPrename()

setPrename

public void setPrename(java.lang.String prename)

getSurname

public java.lang.String getSurname()

setSurname

public void setSurname(java.lang.String surname)

getPassword

public java.lang.String getPassword()

setPassword

public void setPassword(java.lang.String password)

getEmail

public java.lang.String getEmail()

setEmail

public void setEmail(java.lang.String email)

create

public static UserModel create(java.lang.String username,
                               java.lang.String password,
                               java.lang.String prename,
                               java.lang.String surname,
                               java.lang.String email)
Creates a new user and returns a new UserModel for it.

Parameters:
username - Name of the new user
password - Password for the new user
prename - Prename of the new user
surname - Surname of the new user
email - Email address of the new user
Returns:
The UserModel containing the new user node and the user domain object

getAll

public static java.util.List<UserModel> getAll()
                                        throws org.neo4j.graphdb.NotFoundException,
                                               WrongNodeTypeException
Gets a list of all users as UserModels.

Returns:
List of UserModel
Throws:
org.neo4j.graphdb.NotFoundException - Thrown if a node is not existant.
WrongNodeTypeException - Thrown if a node is not of the desired type

doesUserExist

public static boolean doesUserExist(java.lang.String username)
Checks wether a user exists or not.

Parameters:
username - Username of the user to be checked
Returns:
True if the user exists, false otherwise

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object

equals

public boolean equals(java.lang.Object obj)
Overrides:
equals in class java.lang.Object

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object