ssbm.presentation.filters
Class EmptyFieldFilter

java.lang.Object
  extended by ssbm.presentation.filters.Filter
      extended by ssbm.presentation.filters.EmptyFieldFilter
All Implemented Interfaces:
java.lang.Comparable<Filter>

 class EmptyFieldFilter
extends Filter

Questa classe si occupa di controllare che i campi non siano vuoti e non contengano solo caratteri di spaziatura. Provvede inoltre all'eliminazione degli spazi iniziali e finali.

Author:
Salvatore Piccione

Field Summary
private static int PRIORITY
          Priorità di esecuzione del filtro.
private static java.util.Set<DataTypes> TYPE_SET
          Insieme dei tipi di dati gestiti.
 
Fields inherited from class ssbm.presentation.filters.Filter
fieldsChanged, fieldsTable, metadataList
 
Constructor Summary
EmptyFieldFilter()
          Costruisce un'istanza priva del dizionario dei campi da filtrare.
 
Method Summary
(package private)  boolean execute()
          Esegue il filtraggio dei dati contenuti nei campi gestiti da questo filtro.
(package private)  int getPriority()
          Restituisce la priorità di esecuzione di un filtro.
(package private)  java.util.Set<DataTypes> getTypesSet()
          Restituisce l'insieme dei tipi di dati gestiti da questo filtro.
 
Methods inherited from class ssbm.presentation.filters.Filter
compareTo, equals, getResult, isExecutable, setFieldsTable
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

PRIORITY

private static final int PRIORITY
Priorità di esecuzione del filtro.

See Also:
Constant Field Values

TYPE_SET

private static final java.util.Set<DataTypes> TYPE_SET
Insieme dei tipi di dati gestiti.

Constructor Detail

EmptyFieldFilter

EmptyFieldFilter()
Costruisce un'istanza priva del dizionario dei campi da filtrare.

Method Detail

execute

boolean execute()
          throws FiltrationException
Esegue il filtraggio dei dati contenuti nei campi gestiti da questo filtro.

Specified by:
execute in class Filter
Returns:
true se il filtraggio ha modificato il contenuto dei campi, false altrimenti.
Throws:
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.
See Also:
Filter.isExecutable(), Filter.setFieldsTable(FieldsContainer)

getPriority

int getPriority()
Restituisce la priorità di esecuzione di un filtro.
Ciascuna sottoclasse di Filter deve avere una priorità diversa dalle altre sottoclassi. Le istanze di una stessa sottoclasse devono avere la stessa priorità.
Data una sottoclasse F con priorità x:La priorità deve essere un NUMERO INTERO NON NEGATIVO.

Specified by:
getPriority in class Filter
Returns:
la priorità di esecuzione.

getTypesSet

java.util.Set<DataTypes> getTypesSet()
Restituisce l'insieme dei tipi di dati gestiti da questo filtro.
Tutte le istanze di una sottoclasse di Filter devono restituire un insieme con lo stesso contenuto. L'insieme non è modificabile.

Specified by:
getTypesSet in class Filter
Returns:
l'insieme dei tipi di dati ai quali si applica il filtro.