ssbm.domain.entities
Class EntitiesFactory

java.lang.Object
  extended by ssbm.domain.entities.EntitiesFactory

public class EntitiesFactory
extends java.lang.Object

Questa classe offre dei metodi per convertire le entità in istanze di DataContainer o DataContainersList e viceversa.

Author:
Salvatore Piccione

Field Summary
private static java.text.DateFormat DATE_FORMATTER
          Istanza di DateFormat relativa al formato "dd/MM/yyyy".
 
Constructor Summary
EntitiesFactory()
           
 
Method Summary
static DataContainer createDataContainer(MovimentazioneFinanziaria mov)
          Costruisce un'istanza di DataContainer utilizzando i dati contenuti in un'istanza di MovimentazioneFinanziaria.
static DataContainer createDataContainer(Utente user)
          Costruisce un'istanza di DataContainer utilizzando i dati contenuti in un'istanza di Utente.
private static DataContainer createDataContainerForList(MovimentazioneFinanziaria mov, boolean bilancio)
          Costruisce un'istanza di DataContainer utilizzando i dati contenuti in un'istanza di MovimentazioneFinanziaria.
static DataContainersList createDataContainersList(Bilancio bilancio)
          Costruisce un'istanza di DataContainersList utilizzando i dati contenuti in un'istanza di Bilancio.
static DataContainersList createDataContainersList(MovimentazioneFinanziaria[] movimentazioni)
          Costruisce un'istanza di DataContainersList utilizzando i dati contenuti in un array di istanze di MovimentazioneFinanziaria.
static DataContainersList createDataContainersList(java.lang.String[] tipiMovimentazione)
          Costruisce un esemplare di DataContainersList contenente l'elenco di tipi di movimentazione passato come parametro.
static long[] createIDarray(DataContainer[] dataTablesList)
          Costruisce un'array di long da un array di istanze di DataContainer.
static MovimentazioneFinanziaria.IdentificatoreElenco createIdentificatoreElenco(DataContainer dataTable)
          Costruisce un'istanza di MovimentazioneFinanziaria.IdentificatoreElenco utilizzando i dati contenuti in un'istanza di DataContainer.
static MovimentazioneFinanziaria.IdentificatoreUnivoco createIdentificatoreUnivoco(DataContainer dataTable)
          Costruisce un'istanza di MovimentazioneFinanziaria.IdentificatoreUnivoco utilizzando i dati contenuti in un'istanza di DataContainer.
static MovimentazioneFinanziaria createMovimentazioneFinanziaria(DataContainer dataTable)
          Costruisce un'istanza di MovimentazioneFinanziaria utilizzando i dati contenuti in un'istanza di DataContainer.
static Bilancio.ParametriCalcolo createParametriCalcolo(DataContainer dataTable)
          Costruisce un'istanza di Bilancio.ParametriCalcolo utilizzando i dati contenuti in un'istanza di DataContainer.
static Utente createUtente(DataContainer dataTable, boolean onlyUsername)
          Costruisce un'istanza di Utente utilizzando i dati contenuti in un'istanza di DataContainer.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DATE_FORMATTER

private static final java.text.DateFormat DATE_FORMATTER
Istanza di DateFormat relativa al formato "dd/MM/yyyy".

Constructor Detail

EntitiesFactory

public EntitiesFactory()
Method Detail

createMovimentazioneFinanziaria

public static MovimentazioneFinanziaria createMovimentazioneFinanziaria(DataContainer dataTable)
Costruisce un'istanza di MovimentazioneFinanziaria utilizzando i dati contenuti in un'istanza di DataContainer.
Il parametro dataTable deve contenere i seguenti dati: Il parametro dataTable può contenere i seguenti dati:

Parameters:
dataTable - l'istanza di DataContainer contenente i dati da utilizzare per costruire una movimentazione.
Returns:
l'istanza di MovimentazioneFinanziaria popolata con i dati contenuti in dataTable.

createUtente

public static Utente createUtente(DataContainer dataTable,
                                  boolean onlyUsername)
                           throws DomainException
Costruisce un'istanza di Utente utilizzando i dati contenuti in un'istanza di DataContainer.
Il parametro dataTable deve contenere i seguenti dati: Il parametro dataTable può contenere i seguenti dati:

Parameters:
dataTable - l'istanza di DataContainer contenente i dati da utilizzare per costruire un utente.
onlyUsername - true se l'istanza di Utente deve contenere solo lo username, false altrimenti.
Returns:
l'istanza di Utente popolata con i dati di dataTable.
Throws:
DomainException - se l'indirizzo IP non è valido.

createIdentificatoreUnivoco

public static MovimentazioneFinanziaria.IdentificatoreUnivoco createIdentificatoreUnivoco(DataContainer dataTable)
Costruisce un'istanza di MovimentazioneFinanziaria.IdentificatoreUnivoco utilizzando i dati contenuti in un'istanza di DataContainer.
Il parametro dataTable deve contenere i seguenti dati:

Parameters:
dataTable - l'istanza di DataContainer contenente i dati da utilizzare per costruire l'identificatore univoco di una movimentazione.
Returns:
l'istanza di MovimentazioneFinanziaria.IdentificatoreUnivoco popolata con i dati di dataTable.

createIdentificatoreElenco

public static MovimentazioneFinanziaria.IdentificatoreElenco createIdentificatoreElenco(DataContainer dataTable)
Costruisce un'istanza di MovimentazioneFinanziaria.IdentificatoreElenco utilizzando i dati contenuti in un'istanza di DataContainer.
Il parametro dataTable deve contenere i seguenti dati:

Parameters:
dataTable - l'istanza di DataContainer contenente i dati da utilizzare per costruire l'identificatore di un elenco di movimentazioni.
Returns:
l'istanza di MovimentazioneFinanziaria.IdentificatoreElenco popolata con i dati di dataTable.

createParametriCalcolo

public static Bilancio.ParametriCalcolo createParametriCalcolo(DataContainer dataTable)
Costruisce un'istanza di Bilancio.ParametriCalcolo utilizzando i dati contenuti in un'istanza di DataContainer.
Il parametro dataTable deve contenere i seguenti dati:

Parameters:
dataTable - l'istanza di DataContainer contenente i dati da utilizzare per costruire i parametri di calcolo di un bilancio.
Returns:
l'istanza di Bilancio.ParametriCalcolo popolata con i dati di dataTable.

createIDarray

public static long[] createIDarray(DataContainer[] dataTablesList)
Costruisce un'array di long da un array di istanze di DataContainer.
Ogni istanza deve contenere un dato identificato dal codice DataID.ID.

Parameters:
dataTablesList - l'array di istanze di DataContainer contenente l'elenco di ID.
Returns:
l'array di long costruito con i dati riportati in dataTablesList.

createDataContainer

public static DataContainer createDataContainer(MovimentazioneFinanziaria mov)
Costruisce un'istanza di DataContainer utilizzando i dati contenuti in un'istanza di MovimentazioneFinanziaria.
Il parametro mov deve contenere i seguenti dati: Il parametro mov può contenere la descrizione.

Parameters:
mov - l'istanza di MovimentazioneFinanziaria dalla quale estrarre i dati.
Returns:
l'istanza di DataContainer contenente i dati di mov.

createDataContainer

public static DataContainer createDataContainer(Utente user)
Costruisce un'istanza di DataContainer utilizzando i dati contenuti in un'istanza di Utente.
Il parametro user deve contenere i seguenti dati:

Parameters:
user - l'istanza di Utente dalla quale estrarre i dati.
Returns:
l'istanza di DataContainer contenente i dati di user.

createDataContainersList

public static DataContainersList createDataContainersList(Bilancio bilancio)
Costruisce un'istanza di DataContainersList utilizzando i dati contenuti in un'istanza di Bilancio.
Il parametro bilancio deve contenere, per ogni movimentazione, i seguenti dati: Il dato sintetico è rappresentato dal saldo del bilancio.

Parameters:
bilancio - l'istanza di Bilancio dalla quale estrarre i dati.
Returns:
l'istanza di DataContainersList contenente i dati di bilancio.

createDataContainerForList

private static DataContainer createDataContainerForList(MovimentazioneFinanziaria mov,
                                                        boolean bilancio)
Costruisce un'istanza di DataContainer utilizzando i dati contenuti in un'istanza di MovimentazioneFinanziaria.
Il parametro mov deve contenere i seguenti dati:

Parameters:
mov - l'istanza di MovimentazioneFinanziaria dalla quale estrarre i dati.
bilancio - true se la movimentazione fa parte di un bilancio, false altrimenti.
Returns:
l'istanza di DataContainer contenente i dati riportati in mov.

createDataContainersList

public static DataContainersList createDataContainersList(MovimentazioneFinanziaria[] movimentazioni)
Costruisce un'istanza di DataContainersList utilizzando i dati contenuti in un array di istanze di MovimentazioneFinanziaria.
Ogni elemento dell'array deve i seguenti dati:

Parameters:
movimentazioni - l'array di istanze di MovimentazioneFinanziaria dalle quali estrarre i dati.
Returns:
un'istanza di DataContainersList contenente i dati estratti da movimentazioni.

createDataContainersList

public static DataContainersList createDataContainersList(java.lang.String[] tipiMovimentazione)
Costruisce un esemplare di DataContainersList contenente l'elenco di tipi di movimentazione passato come parametro.

Parameters:
tipiMovimentazione - l'array contenente i tipi di entrata o di uscita.
Returns:
l'esemplare di DataContainersList contenente l'elenco di tipi di entrata o di uscita.