ssbm.domain.entities
Class Utente

java.lang.Object
  extended by ssbm.domain.entities.Utente
All Implemented Interfaces:
java.lang.Cloneable, java.lang.Comparable<Utente>

public class Utente
extends java.lang.Object
implements java.lang.Comparable<Utente>, java.lang.Cloneable

Questa classe rappresenta un utente dell’applicazione. Un utente è identificato da un account di accesso all’applicazione costituito da uno username e da una password.
All’utente è anche associato un ID numerico che identifica univocamente questa entità all’interno della sorgente dati in cui è storicizzata.

Author:
Salvatore Piccione

Field Summary
private  long id
          L'ID numerico della tupla in cui sono memorizzati i dati di quest'istanza.
private  java.net.InetAddress netAddress
          L'indirizzo di rete dal quale è connesso l'utente.
private  java.lang.String password
          La password dell’account di accesso dell’utente.
private  java.lang.String username
          Lo username dell’account di accesso dell’utente.
 
Constructor Summary
Utente()
          Costruisce un'istanza vuota.
Utente(java.lang.String password, java.lang.String username)
          Costruisce un'istanza con uno username ed una password.
Utente(java.lang.String password, java.lang.String username, long id)
          Costruisce un'istanza valorizzando lo username, la password e l'id.
Utente(java.lang.String password, java.lang.String username, java.lang.String netAddress)
          Costruisce un esemplare avente uno username, una password ed un indirizzo di rete.
 
Method Summary
 java.lang.Object clone()
           
 int compareTo(Utente that)
           
 boolean equals(java.lang.Object obj)
           
 long getId()
          Restituisce l'ID numerico.
 java.net.InetAddress getNetAddress()
          Restituisce l'indirizzo di rete dal quale è connesso l'utente.
 java.lang.String getPassword()
          Restituisce la password dell’account di accesso dell’utente.
 java.lang.String getUsername()
          Restituisce lo username dell’account di accesso dell’utente.
 void setId(long id)
          Imposta l'ID numerico.
 void setNetAddress(java.net.InetAddress netAddress)
          Imposta l'indirizzo di rete dal quale è connesso l'utente.
 void setNetAddress(java.lang.String netAddress)
          Imposta l'indirizzo di rete dal quale è connesso l'utente.
 void setPassword(java.lang.String password)
          Imposta la password dell’account di accesso dell’utente.
 void setUsername(java.lang.String username)
          Imposta lo username dell’account di accesso dell’utente.
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

password

private java.lang.String password
La password dell’account di accesso dell’utente.


username

private java.lang.String username
Lo username dell’account di accesso dell’utente.


netAddress

private java.net.InetAddress netAddress
L'indirizzo di rete dal quale è connesso l'utente.


id

private long id
L'ID numerico della tupla in cui sono memorizzati i dati di quest'istanza.

Constructor Detail

Utente

public Utente()
Costruisce un'istanza vuota.


Utente

public Utente(java.lang.String password,
              java.lang.String username,
              long id)
       throws java.lang.IllegalArgumentException
Costruisce un'istanza valorizzando lo username, la password e l'id.

Parameters:
password - la password dell'account di accesso dell'utente.
username - lo username dell'account di accesso dell'utente.
id - l'ID numerico della tupla in cui sono memorizzati i dati.
Throws:
java.lang.IllegalArgumentException - se uno dei parametri è null.

Utente

public Utente(java.lang.String password,
              java.lang.String username)
       throws java.lang.IllegalArgumentException
Costruisce un'istanza con uno username ed una password.

Parameters:
password - la password dell'account di accesso dell'utente.
username - lo username dell'account di accesso dell'utente.
Throws:
java.lang.IllegalArgumentException - se uno dei parametri è null.

Utente

public Utente(java.lang.String password,
              java.lang.String username,
              java.lang.String netAddress)
       throws java.lang.IllegalArgumentException
Costruisce un esemplare avente uno username, una password ed un indirizzo di rete.

Parameters:
password - la password dell'account di accesso dell'utente.
username - lo username dell'account di accesso dell'utente.
netAddress - l'indirizzo di rete dal quale è connesso l'utente.
Throws:
java.lang.IllegalArgumentException - se uno dei parametri è null.
Method Detail

getPassword

public java.lang.String getPassword()
Restituisce la password dell’account di accesso dell’utente.

Returns:
la password dell’account di accesso dell’utente.

setPassword

public void setPassword(java.lang.String password)
                 throws java.lang.IllegalArgumentException
Imposta la password dell’account di accesso dell’utente.

Parameters:
password - la password dell’account di accesso dell’utente.
Throws:
java.lang.IllegalArgumentException - se password è uguale a null.

getUsername

public java.lang.String getUsername()
Restituisce lo username dell’account di accesso dell’utente.

Returns:
lo username dell’account di accesso dell’utente.

setUsername

public void setUsername(java.lang.String username)
                 throws java.lang.IllegalArgumentException
Imposta lo username dell’account di accesso dell’utente.

Parameters:
username - lo username dell’account di accesso dell’utente.
Throws:
java.lang.IllegalArgumentException - se username è null.

getNetAddress

public java.net.InetAddress getNetAddress()
Restituisce l'indirizzo di rete dal quale è connesso l'utente.

Returns:
l'indirizzo di rete dal quale è connesso l'utente.

setNetAddress

public void setNetAddress(java.lang.String netAddress)
                   throws DomainException,
                          java.lang.IllegalArgumentException
Imposta l'indirizzo di rete dal quale è connesso l'utente.

Parameters:
netAddress - l'indirizzo di rete dal quale è connesso l'utente.
Throws:
DomainException - se netAddress non è un indirizzo di rete valido.
java.lang.IllegalArgumentException - se netAddress è null.

setNetAddress

public void setNetAddress(java.net.InetAddress netAddress)
                   throws DomainException,
                          java.lang.IllegalArgumentException
Imposta l'indirizzo di rete dal quale è connesso l'utente.

Parameters:
netAddress - l'indirizzo di rete dal quale è connesso l'utente.
Throws:
DomainException - se netAddress non è un indirizzo di rete valido.
java.lang.IllegalArgumentException - se netAddress è null.

getId

public long getId()
Restituisce l'ID numerico.

Returns:
l'ID numerico.

setId

public void setId(long id)
Imposta l'ID numerico.

Parameters:
id - l'ID numerico.

compareTo

public int compareTo(Utente that)
Specified by:
compareTo in interface java.lang.Comparable<Utente>

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

clone

public java.lang.Object clone()
Overrides:
clone in class java.lang.Object