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> errors
      List di errori.
    • request

      private final javax.servlet.http.HttpServletRequest request
      Request da controllare.
    • INT_PATTERN

      private static final java.util.regex.Pattern INT_PATTERN
      Pattern per INT.
    • DOUBLE_PATTERN

      private static final java.util.regex.Pattern DOUBLE_PATTERN
      Pattern per DOUBLE.
    • NAME_PATTERN

      private static final java.util.regex.Pattern NAME_PATTERN
      Pattern per NAME.
    • EMAIL_PATTERN

      private static final java.util.regex.Pattern EMAIL_PATTERN
      Pattern per EMAIL.
    • PASSWORD_PATTERN

      private static final java.util.regex.Pattern PASSWORD_PATTERN
      Pattern per PASSWORD.
    • CODICE_FISCALE_PATTERN

      private static final java.util.regex.Pattern CODICE_FISCALE_PATTERN
      Pattern per CODICE FISCALE.
    • PHONE_PATTERN

      private static final java.util.regex.Pattern PHONE_PATTERN
      Pattern per NUMERO DI TELEFONO.
    • ADDRESS_PATTERN

      private static final java.util.regex.Pattern ADDRESS_PATTERN
      Pattern per INDIRIZZO.
    • CITY_PATTERN

      private static final java.util.regex.Pattern CITY_PATTERN
      Pattern per CITY.
    • CAP_PATTERN

      private static final java.util.regex.Pattern CAP_PATTERN
      Pattern 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.