ssbm.domain.entities
Class MovimentazioneFinanziaria

java.lang.Object
  extended by ssbm.domain.entities.MovimentazioneFinanziaria
All Implemented Interfaces:
java.lang.Cloneable

public class MovimentazioneFinanziaria
extends java.lang.Object
implements java.lang.Cloneable

Questa classe rappresenta una movimentazione finanziaria.
Una movimentazione finanziaria č connotata dai seguenti dati:

Alla movimentazione finanziaria č anche associato un ID numerico che identifica univocamente questa entitŕ all’interno della sorgente dati in cui č storicizzata.

Author:
Salvatore Piccione

Nested Class Summary
 class MovimentazioneFinanziaria.IdentificatoreElenco
          Questa classe rappresenta i dati necessari ad identificare le movimentazioni relative ad un utente e verificatesi in uno specifico periodo di tempo.
 class MovimentazioneFinanziaria.IdentificatoreUnivoco
          Questa classe rappresenta i dati necessati ad identificare univocamente una movimentazione finanziaria.
static class MovimentazioneFinanziaria.Natura
          Questa enumerazione elenca le possibili nature di una movimentazione finanziaria
 
Field Summary
private  java.math.BigDecimal ammontare
          L’ammontare della movimentazione.
private  java.lang.String controparte
          Il nome della controparte della movimentazione.
private  java.util.GregorianCalendar dataOrigine
          La data in cui si č verificata la movimentazione.
private  java.util.GregorianCalendar dataRegistrazione
          La data in cui č stata registrata la movimentazione.
private static java.text.DateFormat DATE_FORMATTER
          Istanza di DateFormat relativa al formato "dd/MM/yyyy".
private  java.lang.String descrizione
          Una descrizione della movimentazione.
private  long id
          L’ID numerico che identifica la movimentazione nella sorgente dati.
private  MovimentazioneFinanziaria.Natura natura
          Indica se si tratta di un’entrata o di un’uscita.
private  java.lang.String tipo
          Il tipo di movimentazione.
private  Utente utente
          L’utente a cui si riferisce la movimentazione.
 
Constructor Summary
MovimentazioneFinanziaria()
          Costruisce un'istanza priva di dati.
MovimentazioneFinanziaria(java.math.BigDecimal ammontare, java.lang.String controparte, java.util.GregorianCalendar dataOrigine, java.util.GregorianCalendar dataRegistrazione, long id, MovimentazioneFinanziaria.Natura natura, java.lang.String tipo, Utente utente)
          Costruisce un'istanza con tutti i campi d'esemplare obbligatori valorizzati.
MovimentazioneFinanziaria(java.math.BigDecimal ammontare, java.lang.String controparte, java.util.GregorianCalendar dataOrigine, java.util.GregorianCalendar dataRegistrazione, java.lang.String descrizione, long id, MovimentazioneFinanziaria.Natura natura, java.lang.String tipo, Utente utente)
          Costruisce un'istanza con tutti i campi d'esemplare valorizzati.
MovimentazioneFinanziaria(java.lang.String ammontare, java.lang.String controparte, java.lang.String dataOrigine, java.lang.String dataRegistrazione, long id, java.lang.String natura, java.lang.String tipo, Utente utente)
          Costruisce un'istanza con tutti i campi d'esemplare obbligatori valorizzati.
MovimentazioneFinanziaria(java.lang.String ammontare, java.lang.String controparte, java.lang.String dataOrigine, java.lang.String dataRegistrazione, java.lang.String descrizione, long id, java.lang.String natura, java.lang.String tipo, Utente utente)
          Costruisce un'istanza con tutti i campi d'esemplare valorizzati.
 
Method Summary
private  void checkAmmontare(java.math.BigDecimal ammontare)
          Controlla il formato dell'ammontare.
 java.lang.Object clone()
           
 boolean equals(java.lang.Object obj)
           
 java.math.BigDecimal getAmmontare()
          Restituisce l'ammontare della movimentazione.
 java.lang.String getControparte()
          Restituisce la controparte della movimentazione finanziaria.
 java.util.GregorianCalendar getDataOrigine()
          Restituisce la data in cui č avvenuta la movimentazione.
 java.util.GregorianCalendar getDataRegistrazione()
          Restituisce la data in cui č stata registrata la movimentazione.
 java.lang.String getDescrizione()
          Restituisce la descrizione della movimentazione.
 long getId()
          Restituisce l’ID numerico che identificata la tupla in cui sono memorizzati i dati di quest'istanza.
 MovimentazioneFinanziaria.Natura getNatura()
          Restituisce la natura della movimentazione.
 java.lang.String getTipo()
          Restituisce il tipo di movimentazione.
 Utente getUtente()
          Restituisce l'utente a cui si riferisce la movimentazione.
 void setAmmontare(java.math.BigDecimal ammontare)
          Imposta l'ammontare della movimentazione.
 void setAmmontare(java.lang.String ammontare)
          Imposta l'ammontare della movimentazione.
 void setControparte(java.lang.String controparte)
          Imposta la controparte della movimentazione finanziaria.
 void setDataOrigine(java.util.Date date)
          Imposta la data di origine della movimentazione.
 void setDataOrigine(java.util.GregorianCalendar dataOrigine)
          Imposta la data in cui č avvenuta la movimentazione finanziaria.
 void setDataOrigine(java.lang.String dataOrigine)
          Imposta la data in cui č avvenuta la movimentazione finanziaria.
 void setDataRegistrazione(java.util.Date date)
          Imposta la data di registrazione della movimentazione.
 void setDataRegistrazione(java.util.GregorianCalendar dataRegistrazione)
          Imposta la data in cui č stata registrata la movimentazione.
 void setDataRegistrazione(java.lang.String dataRegistrazione)
          Imposta la data in cui č stata registrata la movimentazione.
 void setDescrizione(java.lang.String descrizione)
          Imposta la descrizione della movimentazione.
 void setId(long id)
          Imposta l’ID numerico che identificata la tupla in cui sono memorizzati i dati di quest'istanza.
 void setNatura(MovimentazioneFinanziaria.Natura natura)
          Imposta la natura della movimentazione.
 void setNatura(java.lang.String natura)
          Imposta la natura della movimentazione.
 void setTipo(java.lang.String tipo)
          Imposta il tipo di movimentazione.
 void setUtente(Utente utente)
          Imposta l'utente a cui si riferisce la movimentazione.
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

dataOrigine

private java.util.GregorianCalendar dataOrigine
La data in cui si č verificata la movimentazione.


dataRegistrazione

private java.util.GregorianCalendar dataRegistrazione
La data in cui č stata registrata la movimentazione.


ammontare

private java.math.BigDecimal ammontare
L’ammontare della movimentazione.


tipo

private java.lang.String tipo
Il tipo di movimentazione.


natura

private MovimentazioneFinanziaria.Natura natura
Indica se si tratta di un’entrata o di un’uscita.


descrizione

private java.lang.String descrizione
Una descrizione della movimentazione.


controparte

private java.lang.String controparte
Il nome della controparte della movimentazione.


utente

private Utente utente
L’utente a cui si riferisce la movimentazione.


id

private long id
L’ID numerico che identifica la movimentazione nella sorgente dati.


DATE_FORMATTER

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

Constructor Detail

MovimentazioneFinanziaria

public MovimentazioneFinanziaria()
Costruisce un'istanza priva di dati.


MovimentazioneFinanziaria

public MovimentazioneFinanziaria(java.math.BigDecimal ammontare,
                                 java.lang.String controparte,
                                 java.util.GregorianCalendar dataOrigine,
                                 java.util.GregorianCalendar dataRegistrazione,
                                 java.lang.String descrizione,
                                 long id,
                                 MovimentazioneFinanziaria.Natura natura,
                                 java.lang.String tipo,
                                 Utente utente)
                          throws java.lang.IllegalArgumentException
Costruisce un'istanza con tutti i campi d'esemplare valorizzati.

Parameters:
ammontare - l'ammontare della movimentazione finanziaria.
controparte - la controparte della movimentazione finanziaria.
dataOrigine - la data in cui si č verificata la movimentazione finanziaria.
dataRegistrazione - la data in cui la movimentazione finanziaria č stata registrata.
descrizione - la descrizione della movimentazione finanziaria.
id - l'ID numerico che identifica la movimentazione finanziaria nella sorgente dati.
natura - la natura della movimentazione finanziaria.
tipo - il tipo della movimentazione finanziaria.
utente - l'utente a cui si riferisce la movimentazione finanziaria.
Throws:
java.lang.IllegalArgumentException - se almeno uno dei parametri č uguale a null e se l'ammontare non rispetta il formato definito dagli appositi campi della classe DomainConstraints

MovimentazioneFinanziaria

public MovimentazioneFinanziaria(java.math.BigDecimal ammontare,
                                 java.lang.String controparte,
                                 java.util.GregorianCalendar dataOrigine,
                                 java.util.GregorianCalendar dataRegistrazione,
                                 long id,
                                 MovimentazioneFinanziaria.Natura natura,
                                 java.lang.String tipo,
                                 Utente utente)
                          throws java.lang.IllegalArgumentException
Costruisce un'istanza con tutti i campi d'esemplare obbligatori valorizzati.

Parameters:
ammontare - l'ammontare della movimentazione finanziaria.
controparte - la controparte della movimentazione finanziaria.
dataOrigine - la data in cui si č verificata la movimentazione finanziaria.
dataRegistrazione - la data in cui la movimentazione finanziaria č stata registrata.
id - l'ID numerico che identifica la movimentazione finanziaria nella sorgente dati.
natura - la natura della movimentazione finanziaria.
tipo - il tipo della movimentazione finanziaria.
utente - l'utente a cui si riferisce la movimentazione finanziaria.
Throws:
java.lang.IllegalArgumentException - se almeno uno dei parametri č uguale a null e se l'ammontare non rispetta il formato definito dagli appositi campi della classe DomainConstraints

MovimentazioneFinanziaria

public MovimentazioneFinanziaria(java.lang.String ammontare,
                                 java.lang.String controparte,
                                 java.lang.String dataOrigine,
                                 java.lang.String dataRegistrazione,
                                 java.lang.String descrizione,
                                 long id,
                                 java.lang.String natura,
                                 java.lang.String tipo,
                                 Utente utente)
                          throws java.lang.IllegalArgumentException
Costruisce un'istanza con tutti i campi d'esemplare valorizzati.

Parameters:
ammontare - l'ammontare della movimentazione finanziaria.
controparte - la controparte della movimentazione finanziaria.
dataOrigine - la data in cui si č verificata la movimentazione finanziaria espressa come una stringa avente il formato definito in DomainConstraints.FORMATO_DATA_JAVA.
dataRegistrazione - la data in cui la movimentazione finanziaria č stata registrata espressa come una stringa avente il formato definito in DomainConstraints.FORMATO_DATA_JAVA.
descrizione - la descrizione della movimentazione finanziaria.
id - l'ID numerico che identifica la movimentazione finanziaria nella sorgente dati.
natura - la natura della movimentazione finanziaria.
tipo - il tipo della movimentazione finanziaria.
utente - l'utente a cui si riferisce la movimentazione finanziaria.
Throws:
java.lang.IllegalArgumentException - se si verifica una delle seguenti condizioni:

MovimentazioneFinanziaria

public MovimentazioneFinanziaria(java.lang.String ammontare,
                                 java.lang.String controparte,
                                 java.lang.String dataOrigine,
                                 java.lang.String dataRegistrazione,
                                 long id,
                                 java.lang.String natura,
                                 java.lang.String tipo,
                                 Utente utente)
                          throws java.lang.IllegalArgumentException
Costruisce un'istanza con tutti i campi d'esemplare obbligatori valorizzati.

Parameters:
ammontare - l'ammontare della movimentazione finanziaria.
controparte - la controparte della movimentazione finanziaria.
dataOrigine - la data in cui si č verificata la movimentazione finanziaria espressa come una stringa avente il formato definito in DomainConstraints.FORMATO_DATA_JAVA.
dataRegistrazione - la data in cui la movimentazione finanziaria č stata registrata espressa come una stringa avente il formato definito in DomainConstraints.FORMATO_DATA_JAVA.
id - l'ID numerico che identifica la movimentazione finanziaria nella sorgente dati.
natura - la natura della movimentazione finanziaria.
tipo - il tipo della movimentazione finanziaria.
utente - l'utente a cui si riferisce la movimentazione finanziaria.
Throws:
java.lang.IllegalArgumentException - se si verifica una delle seguenti condizioni:
Method Detail

checkAmmontare

private void checkAmmontare(java.math.BigDecimal ammontare)
                     throws java.lang.IllegalArgumentException
Controlla il formato dell'ammontare.

Parameters:
ammontare - l'ammontare da controllare
Throws:
java.lang.IllegalArgumentException - se ammontare non rispetta il formato definito dagli appositi campi della classe DomainConstraints

getDataOrigine

public java.util.GregorianCalendar getDataOrigine()
Restituisce la data in cui č avvenuta la movimentazione.

Returns:
la data in cui č avvenuta la movimentazione.

setDataOrigine

public void setDataOrigine(java.util.GregorianCalendar dataOrigine)
                    throws java.lang.IllegalArgumentException
Imposta la data in cui č avvenuta la movimentazione finanziaria.

Parameters:
dataOrigine - la data in cui č avvenuta la movimentazione finanziaria.
Throws:
java.lang.IllegalArgumentException - se dataOrigine č uguale a null.

setDataOrigine

public void setDataOrigine(java.lang.String dataOrigine)
                    throws java.lang.IllegalArgumentException
Imposta la data in cui č avvenuta la movimentazione finanziaria.

Parameters:
dataOrigine - la data in cui č avvenuta la movimentazione finanziaria espressa come una stringa avente il formato definito in DomainConstraints.FORMATO_DATA_JAVA.
Throws:
java.lang.IllegalArgumentException - se dataOrigine č uguale a null e se non rispetta il formato definito in DomainConstraints.FORMATO_DATA_JAVA.

getDataRegistrazione

public java.util.GregorianCalendar getDataRegistrazione()
Restituisce la data in cui č stata registrata la movimentazione.

Returns:
la data in cui č stata registrata la movimentazione.

setDataRegistrazione

public void setDataRegistrazione(java.util.GregorianCalendar dataRegistrazione)
                          throws java.lang.IllegalArgumentException
Imposta la data in cui č stata registrata la movimentazione.

Parameters:
dataRegistrazione - la data in cui č stata registrata la movimentazione.
Throws:
java.lang.IllegalArgumentException - se dataRegistrazione č uguale a null.

setDataRegistrazione

public void setDataRegistrazione(java.lang.String dataRegistrazione)
                          throws java.lang.IllegalArgumentException
Imposta la data in cui č stata registrata la movimentazione.

Parameters:
dataRegistrazione - la data in cui č stata registrata la movimentazione espressa come una stringa avente il formato definito in DomainConstraints.FORMATO_DATA_JAVA.
Throws:
java.lang.IllegalArgumentException - se dataRegistrazione č uguale a null e se non rispetta il formato definito in DomainConstraints.FORMATO_DATA_JAVA.

getAmmontare

public java.math.BigDecimal getAmmontare()
Restituisce l'ammontare della movimentazione.

Returns:
l'ammontare della movimentazione.

setAmmontare

public void setAmmontare(java.math.BigDecimal ammontare)
                  throws java.lang.IllegalArgumentException
Imposta l'ammontare della movimentazione.

Parameters:
ammontare - l'ammontare della movimentazione.
Throws:
java.lang.IllegalArgumentException - se ammontare č uguale a null e se l'ammontare non rispetta il formato definito dagli appositi campi della classe DomainConstraints.

setAmmontare

public void setAmmontare(java.lang.String ammontare)
                  throws java.lang.IllegalArgumentException
Imposta l'ammontare della movimentazione.

Parameters:
ammontare - l'ammontare della movimentazione.
Throws:
java.lang.IllegalArgumentException - se ammontare č uguale a null e se l'ammontare non rispetta il formato definito dagli appositi campi della classe DomainConstraints.

getTipo

public java.lang.String getTipo()
Restituisce il tipo di movimentazione.

Returns:
il tipo di movimentazione.

setTipo

public void setTipo(java.lang.String tipo)
             throws java.lang.IllegalArgumentException
Imposta il tipo di movimentazione.

Parameters:
tipo - il tipo di movimentazione.
Throws:
java.lang.IllegalArgumentException - se tipo č uguale a null.

getNatura

public MovimentazioneFinanziaria.Natura getNatura()
Restituisce la natura della movimentazione.

Returns:
la natura della movimentazione.

setNatura

public void setNatura(MovimentazioneFinanziaria.Natura natura)
               throws java.lang.IllegalArgumentException
Imposta la natura della movimentazione.

Parameters:
natura - la natura della movimentazione.
Throws:
java.lang.IllegalArgumentException - se natura č uguale a null.

setNatura

public void setNatura(java.lang.String natura)
               throws java.lang.IllegalArgumentException
Imposta la natura della movimentazione.

Parameters:
natura - la natura della movimentazione.
Throws:
java.lang.IllegalArgumentException - se natura č uguale a null.

getDescrizione

public java.lang.String getDescrizione()
Restituisce la descrizione della movimentazione.

Returns:
la descrizione della movimentazione.

setDescrizione

public void setDescrizione(java.lang.String descrizione)
                    throws java.lang.IllegalArgumentException
Imposta la descrizione della movimentazione.

Parameters:
descrizione - la descrizione della movimentazione.
Throws:
java.lang.IllegalArgumentException - se descrizione č uguale a null.

getControparte

public java.lang.String getControparte()
Restituisce la controparte della movimentazione finanziaria.

Returns:
la controparte della movimentazione finanziaria.

setControparte

public void setControparte(java.lang.String controparte)
                    throws java.lang.IllegalArgumentException
Imposta la controparte della movimentazione finanziaria.

Parameters:
controparte - la controparte della movimentazione finanziaria.
Throws:
java.lang.IllegalArgumentException - se controparte č uguale a null.

getUtente

public Utente getUtente()
Restituisce l'utente a cui si riferisce la movimentazione.

Returns:
l'utente a cui si riferisce la movimentazione.

setUtente

public void setUtente(Utente utente)
               throws java.lang.IllegalArgumentException
Imposta l'utente a cui si riferisce la movimentazione.

Parameters:
utente - l'utente a cui si riferisce la movimentazione.
Throws:
java.lang.IllegalArgumentException - se utente č uguale a null.

getId

public long getId()
Restituisce l’ID numerico che identificata la tupla in cui sono memorizzati i dati di quest'istanza.

Returns:
l’ID numerico che identificata la tupla in cui sono memorizzati i dati di quest'istanza.

setId

public void setId(long id)
Imposta l’ID numerico che identificata la tupla in cui sono memorizzati i dati di quest'istanza.

Parameters:
id - l’ID numerico che identificata la tupla in cui sono memorizzati i dati di quest'istanza.

setDataRegistrazione

public void setDataRegistrazione(java.util.Date date)
                          throws java.lang.IllegalArgumentException
Imposta la data di registrazione della movimentazione.

Parameters:
date - la data di registrazione della movimentazione.
Throws:
java.lang.IllegalArgumentException - se date č null.

setDataOrigine

public void setDataOrigine(java.util.Date date)
                    throws java.lang.IllegalArgumentException
Imposta la data di origine della movimentazione.

Parameters:
date - la data di origine della movimentazione.
Throws:
java.lang.IllegalArgumentException - se date č null.

clone

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

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