|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectssbm.presentation.filters.FilterManager
public class FilterManager
Questa classe si occupa della gestione del filtraggio del contenuto dei campi di una schermata dell’interfaccia utente.
Costruisce un’istanza di FilterChain popolandola con i filtri che operano sui tipi di dati presenti nei campi
da filtrare ed esegue tale sequenza di filtri restituendo il dizionario dei campi ottenuti.
Per garantire l’indipendenza dei filtri, questa classe comunica con le classi di gestione dell’interfaccia
utente attraverso istanze diDataContainer
.
Field Summary | |
---|---|
private FieldsContainer |
fieldsTable
Dizionario dei campi da filtrare. |
private FilterChain |
filterChain
Catena dei filtri. |
private static Filter[] |
MANAGED_FILTERS
Elenco dei filtri gestiti. |
Constructor Summary | |
---|---|
FilterManager(DataContainer dataToBeFiltered)
Costruisce un'istanza con:il dizionario dei campi da filtrare valorizzato con il parametro passato; la coda dei filtri popolata mediante il metodo privato populateFilterChain() . |
Method Summary | |
---|---|
private static DataContainer |
buildDataContainer(FieldsContainer fieldsTable)
Converte un dizionario di campi in un dizionario di dati. |
private static FieldsContainer |
buildFieldsContainer(DataContainer dataTable)
Converte un dizionario di dati in un dizionario di campi. |
DataContainer |
executeFiltration()
Esegue il filtraggio dei dati. |
private void |
populateFilterChain()
Popola la catena di filtri. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private static final Filter[] MANAGED_FILTERS
private FilterChain filterChain
private FieldsContainer fieldsTable
Constructor Detail |
---|
public FilterManager(DataContainer dataToBeFiltered) throws FiltrationException
populateFilterChain()
.
dataToBeFiltered
- il dizionario dei campi da filtrare.
FiltrationException
- se si riscontrano problemi nel popolamento della coda.populateFilterChain()
Method Detail |
---|
private void populateFilterChain() throws FiltrationException
FiltrationException
- se si riscontrano problemi nel popolamento della coda.public DataContainer executeFiltration() throws FiltrationException
DataContainer
ottenuta con l'esecuzione dei filtri.
FiltrationException
- se l'esecuzione dei filtri riscontra degli errori.private static FieldsContainer buildFieldsContainer(DataContainer dataTable)
dataTable
- il dizionario di dati.
private static DataContainer buildDataContainer(FieldsContainer fieldsTable)
fieldsTable
- il dizionario di campi.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |