|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectssbm.presentation.filters.Filter
abstract class Filter
Questa classe rappresenta un generico filtro dei dati riportati in una schermata
dell’interfaccia utente e da inviare al server per l’elaborazione.
La generalità della classe è garantita dall'esistenza dei seguenti metodi astratti:
Field Summary | |
---|---|
protected boolean |
fieldsChanged
Flag booleano che indica se i campi filtrati sono stati modificati. |
protected FieldsContainer |
fieldsTable
Il dizionario dei campi da filtrare. |
protected FieldMetadata[] |
metadataList
Elenco dei metadati dei campi della schermata corrente che ospitano dei dati aventi un tipo gestito da questo filtro. |
Constructor Summary | |
---|---|
protected |
Filter()
Inizializza i campi d'esemplare in modo tale che rappresentino un filtro privo del dizionario di campi da filtrare. |
Method Summary | |
---|---|
private FieldMetadata[] |
buildMetadataList()
Restituisce l'elenco di metadati relativi ai campi di fieldsTable che hanno un tipo
gestito da questo filtro. |
int |
compareTo(Filter that)
Confronta questa istanza con un'altra. |
boolean |
equals(java.lang.Object obj)
|
(package private) abstract boolean |
execute()
Esegue il filtraggio dei dati contenuti nei campi gestiti da questo filtro. |
(package private) abstract int |
getPriority()
Restituisce la priorità di esecuzione di un filtro. |
(package private) FieldsContainer |
getResult()
Restituisce il dizionario dei campi filtrati. |
(package private) abstract java.util.Set<DataTypes> |
getTypesSet()
Restituisce l'insieme dei tipi di dati gestiti da questo filtro. |
(package private) boolean |
isExecutable()
Stabilisce se questo filtro è pronto per essere eseguito. |
(package private) void |
setFieldsTable(FieldsContainer fieldsToBeChecked)
Imposta il dizionario dei campi da filtrare e popola l'elenco dei metadati dei filtri che hanno un tipo gestito da questo filtro. |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected FieldsContainer fieldsTable
protected boolean fieldsChanged
protected FieldMetadata[] metadataList
Constructor Detail |
---|
protected Filter()
Method Detail |
---|
void setFieldsTable(FieldsContainer fieldsToBeChecked) throws java.lang.IllegalArgumentException
fieldsToBeChecked
- il dizionario dei campi da filtrare.
java.lang.IllegalArgumentException
- se fieldsToBeChecked è null.private FieldMetadata[] buildMetadataList()
fieldsTable
che hanno un tipo
gestito da questo filtro.
abstract boolean execute() throws FiltrationException
FiltrationException
- nel caso in cui il filtraggio rilevi degli errori nei dati o se non sono stati
impostati il dizionario dei campi e l'elenco dei metadati di riferimento.isExecutable()
,
setFieldsTable(FieldsContainer)
abstract int getPriority()
abstract java.util.Set<DataTypes> getTypesSet()
FieldsContainer getResult()
public int compareTo(Filter that)
compareTo
in interface java.lang.Comparable<Filter>
that
- l'istanza con la quale confrontare questa.
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
boolean isExecutable()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |