Package controller.utils
Class Validator
java.lang.Object
controller.utils.Validator
public final class Validator
extends java.lang.Object
-
Field Summary
Fields Modifier and Type Field Description private static java.util.regex.Pattern
ADDRESS_PATTERN
Pattern per INDIRIZZO.private static java.util.regex.Pattern
CAP_PATTERN
Pattern per CAP.private static java.util.regex.Pattern
CITY_PATTERN
Pattern per CITY.private static java.util.regex.Pattern
CODICE_FISCALE_PATTERN
Pattern per CODICE FISCALE.private static java.util.regex.Pattern
DOUBLE_PATTERN
Pattern per DOUBLE.private static java.util.regex.Pattern
EMAIL_PATTERN
Pattern per EMAIL.private java.util.List<java.lang.String>
errors
List di errori.private static java.util.regex.Pattern
INT_PATTERN
Pattern per INT.private static java.util.regex.Pattern
NAME_PATTERN
Pattern per NAME.private static java.util.regex.Pattern
PASSWORD_PATTERN
Pattern per PASSWORD.private static java.util.regex.Pattern
PHONE_PATTERN
Pattern per NUMERO DI TELEFONO.private javax.servlet.http.HttpServletRequest
request
Request da controllare. -
Constructor Summary
Constructors Constructor Description Validator(javax.servlet.http.HttpServletRequest requestt)
Costruttore. -
Method Summary
Modifier and Type Method Description boolean
assertCAP(java.lang.String value, java.lang.String msg)
Verifica CAP.boolean
assertCF(java.lang.String value, java.lang.String msg)
Verifica CF.boolean
assertCity(java.lang.String value, java.lang.String msg)
Verifica City.boolean
assertEmail(java.lang.String value, java.lang.String msg)
Verifica Email.boolean
assertIndirizzo(java.lang.String value, java.lang.String msg)
Verifica Indirizzo.boolean
assertInt(java.lang.String value, java.lang.String msg)
Verifica int.boolean
assertMatch(java.lang.String value, java.util.regex.Pattern regexp, java.lang.String msg)
assertMatch tra value e regxp con eventuale msg di errore.boolean
assertNameSurname(java.lang.String value, java.lang.String msg)
Verifica Nome/Cognome.boolean
assertPassword(java.lang.String value, java.lang.String msg)
Verifica Password.boolean
assertPhone(java.lang.String value, java.lang.String msg)
Verifica Phone.boolean
assertUtente()
Check per tutti i parametri di utente.private boolean
gatherError(boolean condition, java.lang.String message)
Inserisce message nella lista se la condition è false.boolean
isValidBean(java.lang.Class type, java.lang.Object attr)
Check se un bean può essere castato in modo sicuro.boolean
required(java.lang.String value)
checka se value !Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Field Details
-
errors
private final java.util.List<java.lang.String> errorsList di errori. -
request
private final javax.servlet.http.HttpServletRequest requestRequest da controllare. -
INT_PATTERN
private static final java.util.regex.Pattern INT_PATTERNPattern per INT. -
DOUBLE_PATTERN
private static final java.util.regex.Pattern DOUBLE_PATTERNPattern per DOUBLE. -
NAME_PATTERN
private static final java.util.regex.Pattern NAME_PATTERNPattern per NAME. -
EMAIL_PATTERN
private static final java.util.regex.Pattern EMAIL_PATTERNPattern per EMAIL. -
PASSWORD_PATTERN
private static final java.util.regex.Pattern PASSWORD_PATTERNPattern per PASSWORD. -
CODICE_FISCALE_PATTERN
private static final java.util.regex.Pattern CODICE_FISCALE_PATTERNPattern per CODICE FISCALE. -
PHONE_PATTERN
private static final java.util.regex.Pattern PHONE_PATTERNPattern per NUMERO DI TELEFONO. -
ADDRESS_PATTERN
private static final java.util.regex.Pattern ADDRESS_PATTERNPattern per INDIRIZZO. -
CITY_PATTERN
private static final java.util.regex.Pattern CITY_PATTERNPattern per CITY. -
CAP_PATTERN
private static final java.util.regex.Pattern CAP_PATTERNPattern per CAP.
-
-
Constructor Details
-
Validator
public Validator(javax.servlet.http.HttpServletRequest requestt)Costruttore.- Parameters:
requestt
- set della request per pullare gli int.
-
-
Method Details
-
gatherError
private boolean gatherError(boolean condition, java.lang.String message)Inserisce message nella lista se la condition è false.- Parameters:
condition
- condizione.message
- messaggio.- Returns:
- true se condition è vera false altrimenti.
-
required
public boolean required(java.lang.String value)checka se value != null o !value.isBlank().- Parameters:
value
- valore da checkare.- Returns:
- true o false.
-
assertMatch
public boolean assertMatch(java.lang.String value, java.util.regex.Pattern regexp, java.lang.String msg)assertMatch tra value e regxp con eventuale msg di errore.- Parameters:
value
- valore.regexp
- regexp.msg
- msg di errore.- Returns:
- true se matcha, altrimenti false.
-
assertCAP
public boolean assertCAP(java.lang.String value, java.lang.String msg)Verifica CAP.- Parameters:
value
- valore da controllare.msg
- msg di errore.- Returns:
- true se value rispetta la regexp, false altrimenti.
-
assertCity
public boolean assertCity(java.lang.String value, java.lang.String msg)Verifica City.- Parameters:
value
- valore da controllare.msg
- msg di errore.- Returns:
- true se value rispetta la regexp, false altrimenti.
-
assertIndirizzo
public boolean assertIndirizzo(java.lang.String value, java.lang.String msg)Verifica Indirizzo.- Parameters:
value
- valore da controllare.msg
- msg di errore.- Returns:
- true se value rispetta la regexp, false altrimenti.
-
assertInt
public boolean assertInt(java.lang.String value, java.lang.String msg)Verifica int.- Parameters:
value
- valore da controllare.msg
- msg di errore.- Returns:
- true se value rispetta la regexp, false altrimenti.
-
assertPassword
public boolean assertPassword(java.lang.String value, java.lang.String msg)Verifica Password.- Parameters:
value
- valore da controllare.msg
- msg di errore.- Returns:
- true se value rispetta la regexp, false altrimenti.
-
assertEmail
public boolean assertEmail(java.lang.String value, java.lang.String msg)Verifica Email.- Parameters:
value
- valore da controllare.msg
- msg di errore.- Returns:
- true se value rispetta la regexp, false altrimenti.
-
assertPhone
public boolean assertPhone(java.lang.String value, java.lang.String msg)Verifica Phone.- Parameters:
value
- valore da controllare.msg
- msg di errore.- Returns:
- true se value rispetta la regexp, false altrimenti.
-
assertNameSurname
public boolean assertNameSurname(java.lang.String value, java.lang.String msg)Verifica Nome/Cognome.- Parameters:
value
- valore da controllare.msg
- msg di errore.- Returns:
- true se value rispetta la regexp, false altrimenti.
-
assertCF
public boolean assertCF(java.lang.String value, java.lang.String msg)Verifica CF.- Parameters:
value
- valore da controllare.msg
- msg di errore.- Returns:
- true se value rispetta la regexp, false altrimenti.
-
isValidBean
public boolean isValidBean(java.lang.Class type, java.lang.Object attr)Check se un bean può essere castato in modo sicuro.- Parameters:
type
- Istanza del Tipo con cui verificare la compatibilità .attr
- Object da castare.- Returns:
- true se attr corrisponde, false altrimenti.
-
assertUtente
public boolean assertUtente()Check per tutti i parametri di utente.- Returns:
- true se rispetta le regexp, altrimenti false.
-