ssbm.presentation.gui
Class Helper

java.lang.Object
  extended by ssbm.presentation.gui.Helper

public class Helper
extends java.lang.Object

Questa classe gestisce la visualizzazione ed il popolamento delle schermate e dei form dell’interfaccia grafica.
Si occupa anche della costruzione degli esemplari di FilterManager per l’esecuzione del filtraggio del contenuto dei campi delle schermate.

Author:
Salvatore Piccione

Field Summary
private static Login login
          Il form di login.
private static MainFrame ssbmFrame
          La schermata principale dell'applicazione.
 
Constructor Summary
Helper()
           
 
Method Summary
static void buildConfirmationDialog(int formCode, int requestCode)
          Visualizza una finestra di dialogo che richiede la conferma dell’esecuzione dell’operazione identificata da requestCode e relativa al form formCode.
static void buildErrorDialog4Login(java.lang.String message)
          Visualizza una finestra di dialogo che comunica un errore verificatosi durante l’esecuzione delle operazioni accessibili dalla finestra di login.
static void buildErrorDialog4MainFrame(java.lang.String message)
          Visualizza una finestra di dialogo che comunica un errore verificatosi durante l’esecuzione delle operazioni accessibili dalla finestra principale dell’applicazione.
static void buildFormGestioneAccount(int formCode, DataContainer accountData)
          Costruisce il form per la gestione dell'account utente.
static void buildFormGestioneElencoMovimentazioni(int formCode)
          Costruisce il form per la gestione di un elenco di movimentazioni.
static void buildFormGestioneMovimentazione(int formCode, DataContainer[] typesList)
          Costruisce il form per la gestione di una movimentazione.
static void buildFormLogin()
          Costruisce il form per il login.
static void buildFormRegistra()
          Costruisce il form per la registrazione di un utente.
static void buildFormVisualizzazioneBilancio()
          Costruisce il form per la visualizzazione ed il calcolo del bilancio.
static void buildNewRequestDialog(int formCode, int requestCode, java.lang.String message)
          Visualizza una finestra di dialogo che: comunica l’esito positivo dell’esecuzione dell’operazione identificata da requestCode e relativa al form formCode; chiede se eseguire nuovamente la stessa operazione.
static void buildResultDialog(java.lang.String message)
          Visualizza una finestra di dialogo che comunica l’esito positivo dell’esecuzione di un’operazione accessibile dalla finestra principale dell’applicazione.
static void closeMainFrame()
          Chiude la finestra principale dell'applicazione.
static void deleteTableRows()
          Elimina le righe selezionate nella tabella correntemente visualizzata.
static DataContainer getFormData()
          Recupera e filtra i dati riportati nei campi del form correntemente visualizzato.
static DataContainer getFormData4Login()
          Recupera e filtra i dati riportati nei campi del form di login.
static DataContainer getSearchParameters()
          Recupera e filtra i parametri di ricerca riportati nei campi del form correntemente visualizzato.
static DataContainersList getTableData()
          Recupera i dati riportati nella tabella del form correntemente visualizzato.
static void loadTable(DataContainersList tableData)
          Imposta il contenuto della tabella correntemente visualizzata.
static void setFormData(DataContainer data)
          Imposta il contenuto dei campi del form correntemente visualizzato.
static void startAfterLogin()
          Visualizza la finestra principale dell’applicazione in seguito ad un login eseguito correttamente.
static void startAfterRegistration()
          Visualizza la finestra principale dell’applicazione in seguito alla registrazione di un utente conclusa positivamente.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

login

private static Login login
Il form di login.


ssbmFrame

private static MainFrame ssbmFrame
La schermata principale dell'applicazione.

Constructor Detail

Helper

public Helper()
Method Detail

buildFormLogin

public static void buildFormLogin()
Costruisce il form per il login.


startAfterLogin

public static void startAfterLogin()
Visualizza la finestra principale dell’applicazione in seguito ad un login eseguito correttamente.


startAfterRegistration

public static void startAfterRegistration()
Visualizza la finestra principale dell’applicazione in seguito alla registrazione di un utente conclusa positivamente.


buildFormRegistra

public static void buildFormRegistra()
Costruisce il form per la registrazione di un utente.


buildFormGestioneAccount

public static void buildFormGestioneAccount(int formCode,
                                            DataContainer accountData)
Costruisce il form per la gestione dell'account utente.

Parameters:
formCode - uno dei seguenti codici numerici:
accountData - l'esemplare di DataContainer contenente i dati dell'account con i quali popolare i campi del form.

buildFormGestioneMovimentazione

public static void buildFormGestioneMovimentazione(int formCode,
                                                   DataContainer[] typesList)
Costruisce il form per la gestione di una movimentazione.

Parameters:
formCode - uno dei seguenti codici numerici:
typesList - l'array di esemplari di DataContainer contenente l'elenco dei tipi di entrata o di uscita.

buildFormGestioneElencoMovimentazioni

public static void buildFormGestioneElencoMovimentazioni(int formCode)
Costruisce il form per la gestione di un elenco di movimentazioni.

Parameters:
formCode - uno dei seguenti codici numerici:

buildFormVisualizzazioneBilancio

public static void buildFormVisualizzazioneBilancio()
Costruisce il form per la visualizzazione ed il calcolo del bilancio.


buildErrorDialog4Login

public static void buildErrorDialog4Login(java.lang.String message)
Visualizza una finestra di dialogo che comunica un errore verificatosi durante l’esecuzione delle operazioni accessibili dalla finestra di login. Il messaggio da visualizzare è quello riportato nel parametro.

Parameters:
message - il messaggio da visualizzare nella finestra di dialogo.

buildErrorDialog4MainFrame

public static void buildErrorDialog4MainFrame(java.lang.String message)
Visualizza una finestra di dialogo che comunica un errore verificatosi durante l’esecuzione delle operazioni accessibili dalla finestra principale dell’applicazione. Il messaggio da visualizzare è quello riportato nel parametro.

Parameters:
message - il messaggio da visualizzare nella finestra di dialogo.

buildConfirmationDialog

public static void buildConfirmationDialog(int formCode,
                                           int requestCode)
Visualizza una finestra di dialogo che richiede la conferma dell’esecuzione dell’operazione identificata da requestCode e relativa al form formCode.

Parameters:
formCode - il valore di un campo statico della classe GUIConstants.FormCode che identifica il form utilizzato per l'esecuzione dell'operazione.
requestCode - il valore di un campo statico della classe GUIConstants.RequestCode che identifica l'operazione eseguita.

buildNewRequestDialog

public static void buildNewRequestDialog(int formCode,
                                         int requestCode,
                                         java.lang.String message)
Visualizza una finestra di dialogo che:
  • chiede se eseguire nuovamente la stessa operazione.
  • Il messaggio visualizzato è quello riportato nel parametro message.

    Parameters:
    formCode - il valore di un campo statico della classe GUIConstants.FormCode che identifica il form utilizzato per effettuare l'operazione.
    requestCode - l valore di un campo statico della classe GUIConstants.RequestCode che identifica l'operazione eseguita.
    message - il messaggio da visualizzare.

    buildResultDialog

    public static void buildResultDialog(java.lang.String message)
    Visualizza una finestra di dialogo che comunica l’esito positivo dell’esecuzione di un’operazione accessibile dalla finestra principale dell’applicazione. Il messaggio da visualizzare è quello riportato nel parametro.

    Parameters:
    message - il messaggio da visualizzare nella finestra di dialogo.

    getFormData4Login

    public static DataContainer getFormData4Login()
                                           throws java.lang.Exception
    Recupera e filtra i dati riportati nei campi del form di login.

    Returns:
    l'esemplare di DataContainer contenente i dati riportati nei campi del form di login.
    Throws:
    java.lang.Exception - se il filtraggio dei dati riscontra un errore.

    getFormData

    public static DataContainer getFormData()
                                     throws java.lang.Exception
    Recupera e filtra i dati riportati nei campi del form correntemente visualizzato.

    Returns:
    l'esemplare di DataContainer contenente i dati riportati nei campi del form.
    Throws:
    java.lang.Exception - se il filtraggio dei dati riscontra un errore.

    getSearchParameters

    public static DataContainer getSearchParameters()
                                             throws java.lang.Exception
    Recupera e filtra i parametri di ricerca riportati nei campi del form correntemente visualizzato.

    Returns:
    l'esemplare di DataContainer contenente i parametri di ricerca riportati nei campi del form.
    Throws:
    java.lang.Exception

    setFormData

    public static void setFormData(DataContainer data)
    Imposta il contenuto dei campi del form correntemente visualizzato.

    Parameters:
    data - l'esemplare di DataContainer contenente i dati con i quali popolare i campi del form.

    deleteTableRows

    public static void deleteTableRows()
    Elimina le righe selezionate nella tabella correntemente visualizzata.


    getTableData

    public static DataContainersList getTableData()
    Recupera i dati riportati nella tabella del form correntemente visualizzato.

    Returns:
    l'esemplare di DataContainersList contenente i dati della tabella.

    loadTable

    public static void loadTable(DataContainersList tableData)
                          throws java.text.ParseException
    Imposta il contenuto della tabella correntemente visualizzata.

    Parameters:
    tableData - l'esemplare di DataContainersList contenente i dati con i quali popolare la tabella.
    Throws:
    java.text.ParseException - se il contenuto di una cella non rispetta il formato stabilito

    closeMainFrame

    public static void closeMainFrame()
    Chiude la finestra principale dell'applicazione.