Class User

java.lang.Object
it.unisa.diem.wordageddon_g16.models.User
All Implemented Interfaces:
Serializable

public class User extends Object implements Serializable
Classe che rappresenta un utente dell'applicazione Wordageddon.

Include nome utente, password e flag di amministratore.
La classe implementa Serializable per supportare il salvataggio e caricamento della sessione.

See Also:
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    private boolean
    Indica se l'utente ha privilegi da amministratore.
    private String
    Nome utente dell'utente.
    private String
    Password associata all'utente.
  • Constructor Summary

    Constructors
    Constructor
    Description
    User(String name, String password, boolean isAdmin)
    Costruisce un utente con nome, password e ruolo amministrativo.
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    Verifica l'uguaglianza tra utenti basata sul nome utente.
    Restituisce il nome utente.
    Restituisce la password dell'utente.
    int
    Calcola l'hash code dell'utente basato sul nome.
    boolean
    Verifica se l'utente è un amministratore.
    void
    setAdmin(boolean admin)
    Imposta lo stato amministrativo dell'utente.
    void
    Aggiorna il nome dell'utente.
    void
    setPassword(String password)
    Aggiorna la password dell'utente.

    Methods inherited from class java.lang.Object

    clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • name

      private String name
      Nome utente dell'utente.
    • password

      private String password
      Password associata all'utente.
    • isAdmin

      private boolean isAdmin
      Indica se l'utente ha privilegi da amministratore.
  • Constructor Details

    • User

      public User(String name, String password, boolean isAdmin)
      Costruisce un utente con nome, password e ruolo amministrativo.
      Parameters:
      name - nome utente
      password - password associata
      isAdmin - true se l'utente ha privilegi da amministratore
  • Method Details

    • getName

      public String getName()
      Restituisce il nome utente.
      Returns:
      nome utente
    • getPassword

      public String getPassword()
      Restituisce la password dell'utente.
      Returns:
      password
    • isAdmin

      public boolean isAdmin()
      Verifica se l'utente è un amministratore.
      Returns:
      true se l'utente è admin, false altrimenti
    • equals

      public boolean equals(Object o)
      Verifica l'uguaglianza tra utenti basata sul nome utente.
      Overrides:
      equals in class Object
      Parameters:
      o - oggetto da confrontare
      Returns:
      true se i nomi coincidono, false altrimenti
    • hashCode

      public int hashCode()
      Calcola l'hash code dell'utente basato sul nome.
      Overrides:
      hashCode in class Object
      Returns:
      valore hash
    • setName

      public void setName(String name)
      Aggiorna il nome dell'utente.
      Parameters:
      name - nuovo nome
    • setPassword

      public void setPassword(String password)
      Aggiorna la password dell'utente.
      Parameters:
      password - nuova password
    • setAdmin

      public void setAdmin(boolean admin)
      Imposta lo stato amministrativo dell'utente.
      Parameters:
      admin - true se deve diventare admin