ssbm.presentation.filters
Class TextContentFilter

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

 class TextContentFilter
extends Filter

Questa classe si occupa di filtrare il contenuto dei campi testuali; il filtraggio consiste nel:

Author:
Salvatore Piccione

Field Summary
private static java.lang.String[] KEYWORDS
          Elenco delle parole riservate.
private static int PRIORITY
          Priorità di esecuzione del filtro.
private static java.util.Map<FieldMetadata,java.lang.String> REGEXES_TABLE
          Dizionario che memorizza l'associazione metadato del campo - espressione regolare del contenuto del campo.
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
TextContentFilter()
          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,java.lang.String> initializeRegexTable()
          Costruisce il dizionario delle espressioni regolari per il contenuto dei campi da controllare.
private  boolean respectsPattern(java.lang.String text, java.lang.String multiRegex)
          Controlla che la password rispetti le espressioni regolari stabilite per essa.
 
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.


REGEXES_TABLE

private static final java.util.Map<FieldMetadata,java.lang.String> REGEXES_TABLE
Dizionario che memorizza l'associazione metadato del campo - espressione regolare del contenuto del campo.


KEYWORDS

private static final java.lang.String[] KEYWORDS
Elenco delle parole riservate.

Constructor Detail

TextContentFilter

TextContentFilter()
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)

respectsPattern

private boolean respectsPattern(java.lang.String text,
                                java.lang.String multiRegex)
Controlla che la password rispetti le espressioni regolari stabilite per essa.

Parameters:
text - la password da controllare.
multiRegex - le espressioni regolari che la password deve rispettare.
Returns:
true se text rispetta le espressioni regolari riportate in multiRegex, false altrimenti.

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.

initializeRegexTable

private static java.util.Map<FieldMetadata,java.lang.String> initializeRegexTable()
Costruisce il dizionario delle espressioni regolari per il contenuto dei campi da controllare.

Returns:
il dizionario dei metadati dei campi (chiavi delle voci) e delle espressioni regolari del contenuto (valori delle voci).