ssbm.presentation.filters
Class FieldsContainer

java.lang.Object
  extended by ssbm.presentation.filters.FieldsContainer
All Implemented Interfaces:
java.lang.Cloneable

 class FieldsContainer
extends java.lang.Object
implements java.lang.Cloneable

Questa classe rappresenta i campi presenti nella schermata dell’interfaccia utente correntemente in uso.
Ogni campo è identificato da un esemplare della classe FieldMetadata e i dati in esso contenuti sono riportati in una stringa.

Author:
Salvatore Piccione

Field Summary
private  java.util.Map<FieldMetadata,java.lang.String> fieldsTable
          Il dizionario dei campi presenti nella schermata dell'interfaccia utente correntemente in uso.
 
Constructor Summary
FieldsContainer()
          Costruisce un'istanza con un dizionario vuoto.
 
Method Summary
 java.lang.Object clone()
           
(package private)  FieldMetadata[] getFieldsMetadata()
          Restituisce l'elenco dei metadati di tutti i campi memorizzati nel dizionario.
(package private)  FieldMetadata[] getFieldsMetadata(DataTypes type)
          Restituisce l'elenco dei metadati dei campi che ospitano dati del tipo specificato come parametro.
(package private)  java.lang.String[] getFieldsNames()
          Restituisce l'elenco dei nomi dei campi memorizzati nel dizionario.
(package private)  java.lang.String getFieldValue(FieldMetadata metadata)
          Restituisce il contenuto del campo identificato dal metadato passato come parametro.
(package private)  java.util.Set<DataTypes> getTypesSet()
          Restituisce l'insieme contenente tutti i tipi di dati presenti nei campi riportati nel dizionario.
(package private)  void setField(FieldMetadata metadata, java.lang.String value)
          Aggiunge al dizionario dei campi una voce avente come chiave metadata e come valore value.
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

fieldsTable

private java.util.Map<FieldMetadata,java.lang.String> fieldsTable
Il dizionario dei campi presenti nella schermata dell'interfaccia utente correntemente in uso.

Constructor Detail

FieldsContainer

FieldsContainer()
Costruisce un'istanza con un dizionario vuoto.

Method Detail

setField

void setField(FieldMetadata metadata,
              java.lang.String value)
Aggiunge al dizionario dei campi una voce avente come chiave metadata e come valore value.
Se esiste già una voce con quella chiave, il valore di tale voce è impostato a value.

Parameters:
metadata - la chiave della voce del dizionario (i metadati del campo).
value - il valore della voce del dizionario (il contenuto del campo).

getFieldValue

java.lang.String getFieldValue(FieldMetadata metadata)
Restituisce il contenuto del campo identificato dal metadato passato come parametro.

Parameters:
metadata - il metadato del campo per il quale recuperare il contenuto.
Returns:
il contenuto del campo identificato da metadata, oppure null se metadata non identifica alcun campo dell'interfaccia utente.

getFieldsNames

java.lang.String[] getFieldsNames()
Restituisce l'elenco dei nomi dei campi memorizzati nel dizionario.

Returns:
l'elenco dei nomi dei campi.

getTypesSet

java.util.Set<DataTypes> getTypesSet()
Restituisce l'insieme contenente tutti i tipi di dati presenti nei campi riportati nel dizionario.

Returns:
l'insieme di valori dell'enumerazione DataTypes contenente i tipi di dati presenti nei campi.

getFieldsMetadata

FieldMetadata[] getFieldsMetadata(DataTypes type)
Restituisce l'elenco dei metadati dei campi che ospitano dati del tipo specificato come parametro.

Parameters:
type - il valore dell'enumerazione DataTypes che denota il tipo di riferimento.
Returns:
l'array dei metadati dei campi che ospitano dati di tipo type.

getFieldsMetadata

FieldMetadata[] getFieldsMetadata()
Restituisce l'elenco dei metadati di tutti i campi memorizzati nel dizionario.

Returns:
l'array dei metadati di tutti i campi memorizzati nel dizionario.

clone

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