ssbm.presentation.filters
Class FieldMetadataFactory

java.lang.Object
  extended by ssbm.presentation.filters.FieldMetadataFactory

 class FieldMetadataFactory
extends java.lang.Object

Questa classe fornisce esemplari della classe FieldMetadata.
Gli esemplari sono costruiti sulla base del contenuto del dizionario di metadati che associa ad ogni costante di DataID i metadati del relativo campo dell’interfaccia grafica

Author:
Salvatore Piccione.

Field Summary
private static java.util.Map<java.lang.String,FieldMetadata> METADATA_TABLE
          Dizionario dei metadati di tutti i campi dell'interfaccia utente.
 
Constructor Summary
FieldMetadataFactory()
           
 
Method Summary
(package private) static FieldMetadata createFieldMetadata(java.lang.String datumID)
          Restituisce i metadati relativi al campo identificato dal codice passato come parametro.
(package private) static FieldMetadata[] createFieldMetadata(java.lang.String[] dataID)
          Restituisce i metadati relativi ai campi identificati dagli ID passati come parametri.
(package private) static java.lang.String getDatumHeading(FieldMetadata metadata)
          Restituisce il codice del campo corrispondente ad un metadato.
private static java.util.Map<java.lang.String,FieldMetadata> initialize()
          Costruisce il dizionario dei metadati rappresentato dal campo statico METADATA_TABLE.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

METADATA_TABLE

private static final java.util.Map<java.lang.String,FieldMetadata> METADATA_TABLE
Dizionario dei metadati di tutti i campi dell'interfaccia utente.

Constructor Detail

FieldMetadataFactory

FieldMetadataFactory()
Method Detail

createFieldMetadata

static FieldMetadata createFieldMetadata(java.lang.String datumID)
                                  throws java.lang.IllegalArgumentException
Restituisce i metadati relativi al campo identificato dal codice passato come parametro.

Parameters:
datumID - il codice del campo.
Returns:
l'istanza di FieldMetadata contenente i metadati del campo identificato da datumID.
Throws:
java.lang.IllegalArgumentException - se il codice passato come parametro non identifica un campo.

createFieldMetadata

static FieldMetadata[] createFieldMetadata(java.lang.String[] dataID)
                                    throws java.lang.IllegalArgumentException
Restituisce i metadati relativi ai campi identificati dagli ID passati come parametri.

Parameters:
dataID - l'elenco degli ID dei campi.
Returns:
un array d'istanze di FieldMetadata contenente i metadati dei campi identificati da dataID.
Throws:
java.lang.IllegalArgumentException - se almeno uno degli ID passati come parametro non identifica un campo.

getDatumHeading

static java.lang.String getDatumHeading(FieldMetadata metadata)
                                 throws java.lang.IllegalArgumentException
Restituisce il codice del campo corrispondente ad un metadato.

Parameters:
metadata - il metadato del campo per il quale recuperare il codice.
Returns:
il codice del campo identificato dal metadato metadata.
Throws:
java.lang.IllegalArgumentException - se nel campo d'esemplare METADATA_TABLE non è stata definita una voce avente come valore metadata.

initialize

private static java.util.Map<java.lang.String,FieldMetadata> initialize()
Costruisce il dizionario dei metadati rappresentato dal campo statico METADATA_TABLE.

Returns:
il dizionario dei metadati.