ssbm.presentation.filters
Class DateFilter

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

 class DateFilter
extends Filter

Questa classe si occupa di filtrare il contenuto dei campi che ospitano delle date. Il filtraggio consiste nel controllare che:

Author:
Salvatore Piccione

Field Summary
private static java.text.DateFormat DATE_FORMAT
          Istanza di DateFormat che rispecchia il formato definito in DomainConstraints.FORMATO_DATA_JAVA.
private static java.util.Map<FieldMetadata,FieldMetadata> FIELDS_TO_CHECK_TABLE
          Dizionario che memorizza le associazioni tra i metadati dei campi che ospitano delle date (chiavi delle voci) e i metadati dei campi che devono avere una data uguale o successiva a tali date.
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
DateFilter()
          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.
private static java.util.Map<FieldMetadata,FieldMetadata> initializeTable()
          Costruisce il dizionario che memorizza le associazioni tra i metadati dei campi che ospitano delle date (chiavi delle voci) e i metadati dei campi che devono avere una data uguale o successiva a tali date.
 
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.


FIELDS_TO_CHECK_TABLE

private static final java.util.Map<FieldMetadata,FieldMetadata> FIELDS_TO_CHECK_TABLE
Dizionario che memorizza le associazioni tra i metadati dei campi che ospitano delle date (chiavi delle voci) e i metadati dei campi che devono avere una data uguale o successiva a tali date.


DATE_FORMAT

private static final java.text.DateFormat DATE_FORMAT
Istanza di DateFormat che rispecchia il formato definito in DomainConstraints.FORMATO_DATA_JAVA.

Constructor Detail

DateFilter

DateFilter()
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.

initializeTable

private static java.util.Map<FieldMetadata,FieldMetadata> initializeTable()
Costruisce il dizionario che memorizza le associazioni tra i metadati dei campi che ospitano delle date (chiavi delle voci) e i metadati dei campi che devono avere una data uguale o successiva a tali date.

Returns:
il dizionario che memorizza le associazioni tra i metadati dei campi che ospitano delle date (chiavi delle voci) e i metadati dei campi che devono avere una data uguale o successiva a tali date.