Class UserList
java.lang.Object
UserList
Classe che implementa l'elenco degli utenti.
La classe è implementata con un
La classe è implementata con un
Set<String> che contiene i nomi degli utenti registrati
e un Map<String> che contiene i nomi degli utenti loggati.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionMetodo che aggiunge una<Map<String, Object>>rappresentante unUtentealla lista degli utenti registrati.Metodo che aggiunge un nuovo utente alla lista degli utenti registrati.Metodo che restituisce una insieme di stringhe contenente i nomi degli utenti loggati.Metodo che restituisce un insieme di stringhe contenente i nomi degli utenti registrati.Metodo che restituisce l'oggetto User associato all'utente con il nome-utente specificato.booleanMetodo che verifica se l'utente con il nome-utente specificato, è loggato.booleanisRegistrato(String userName) Metodo che verifica se l'utente con il nome-utente specificato, è registrato.booleanMetodo che aggiunge l'utente con il nome-utente specificato, alla lista degli utenti loggati.booleanlogoutUser(String userName) Metodo che rimuove l'utente con il nome-utente specificato, dalla lista degli utenti loggati.removeUser(String userName) Metodo che rimuove l'utente con il nome-utente specificato, dalla lista degli utenti registrati e dalla lista degli utenti loggati.voidsetRegistrati(String pathJSON) Metoo che scrive i dati degli utenti registrati in un file JSON specificato, nel percorso pathJSON.updateUser(Map<String, Object> newUser) Metodo che aggiorna i dati dell'utente specificato, nella lista degli utenti registrati.
-
Constructor Details
-
UserList
Costruttore della classeUserList.
Inizializza la lista degli utenti registrati, la lista degli utenti loggati e legge i dati degli utenti registrati dal file JSON specificato, nel percorso pathJSON.- Parameters:
pathJSON- percorso del file JSON da leggere- Throws:
FileNotFoundException- se il file JSON specificato, non viene trovatoIOException- se si verifica un errore durante la lettura del file JSON
-
-
Method Details
-
getRegistrati
Metodo che restituisce un insieme di stringhe contenente i nomi degli utenti registrati.- Returns:
- un
Set<String>contenente i nomi degli utenti registrati
-
setRegistrati
Metoo che scrive i dati degli utenti registrati in un file JSON specificato, nel percorso pathJSON.- Parameters:
pathJSON- percorso del file JSON in cui scrivere i dati degli utenti registrati- Throws:
IOException- se si verifica un errore durante la scrittura del file JSON
-
getLoggati
Metodo che restituisce una insieme di stringhe contenente i nomi degli utenti loggati.- Returns:
- un
Set<String>contenente i nomi degli utenti loggati
-
isRegistrato
Metodo che verifica se l'utente con il nome-utente specificato, è registrato.- Parameters:
userName- nome-utente dell'utente da cercare- Returns:
- true se l'utente è registrato, false altrimenti
-
isLoggato
Metodo che verifica se l'utente con il nome-utente specificato, è loggato.- Parameters:
userName- nome-utente dell'utente da cercare- Returns:
- true se l'utente è loggato, false altrimenti
-
getUser
Metodo che restituisce l'oggetto User associato all'utente con il nome-utente specificato.- Parameters:
userName- nome-utente dell'utente da cercare- Returns:
- oggetto
Userassociato all'utente con il nome-utente specificato
-
addUser
Metodo che aggiunge una<Map<String, Object>>rappresentante unUtentealla lista degli utenti registrati.- Parameters:
newUser-<Map<String, Object>>contenente i dati del nuovo utente da aggiungere- Returns:
- oggetto
Userassociato al nuovo utente aggiunto, null se l'utente è già presente - Throws:
IllegalArgumentException- se i dati del nuovo utente non sono validi
-
addUser
Metodo che aggiunge un nuovo utente alla lista degli utenti registrati.- Parameters:
newUser- oggettoUsercontenente i dati del nuovo utente da aggiungere- Returns:
- oggetto
Userassociato al nuovo utente aggiunto, null se l'utente è già presente - Throws:
IllegalArgumentException- se i dati del nuovo utente non sono validi
-
removeUser
Metodo che rimuove l'utente con il nome-utente specificato, dalla lista degli utenti registrati e dalla lista degli utenti loggati.- Parameters:
userName- nome-utente dell'utente da rimuovere- Returns:
- oggetto
Userassociato all'utente rimosso, null se l'utente non è presente
-
updateUser
Metodo che aggiorna i dati dell'utente specificato, nella lista degli utenti registrati.- Parameters:
newUser-Map<String, Object>contenente i nuovi dati dell'utente da aggiornare- Returns:
- oggetto
Userassociato all'utente aggiornato, null se l'utente non è presente - Throws:
IllegalArgumentException- se i nuovi dati dell'utente non sono validi
-
loginUser
Metodo che aggiunge l'utente con il nome-utente specificato, alla lista degli utenti loggati.- Parameters:
userName- nome-utente dell'utente da loggare- Returns:
- true se l'utente è stato loggato con successo, false se l'utente era già loggato
- Throws:
IllegalArgumentException- se l'utente non è registrato
-
logoutUser
Metodo che rimuove l'utente con il nome-utente specificato, dalla lista degli utenti loggati.- Parameters:
userName- nome-utente dell'utente per cui effettuare il logout- Returns:
- trueo se il logout dell'utente è stato effettuato con successo, false se l'utente non è loggato
- Throws:
IllegalArgumentException- se l'utente non è registrato
-