Class AbstractDtObjectValidator<O extends DtObject>

java.lang.Object
io.vertigo.vega.webservice.validation.AbstractDtObjectValidator<O>
Type Parameters:
O - Type d'objet
All Implemented Interfaces:
DtObjectValidator<O>
Direct Known Subclasses:
DefaultDtObjectValidator

public abstract class AbstractDtObjectValidator<O extends DtObject> extends Object implements DtObjectValidator<O>
Objet de validation d'un DtObject.
Author:
npiedeloup
  • Constructor Details

    • AbstractDtObjectValidator

      public AbstractDtObjectValidator()
  • Method Details

    • validate

      public void validate(O dtObject, Set<String> modifiedFieldNames, DtObjectErrors dtObjectErrors)
      Effectue les validations prévu d'un objet.
      Specified by:
      validate in interface DtObjectValidator<O extends DtObject>
      Parameters:
      dtObject - Objet à tester
      modifiedFieldNames - Liste des champs modifiés
      dtObjectErrors - Pile des erreurs
    • checkMultiFieldConstraints

      protected void checkMultiFieldConstraints(O dtObject, Set<String> modifiedFieldNames, DtObjectErrors dtObjectErrors)
      Effectue des controles multichamps spécifiques.
      Parameters:
      dtObject - Objet à tester
      modifiedFieldNames - Liste des champs modifiés
      dtObjectErrors - Pile des erreurs
    • checkMonoFieldConstraints

      protected void checkMonoFieldConstraints(O dtObject, DtField dtField, DtObjectErrors dtObjectErrors)
      Effectue des controles monochamps spécifiques.
      Parameters:
      dtObject - Objet à tester
      dtField - Champs à tester
      dtObjectErrors - Pile des erreurs
    • shouldCheck

      protected final boolean shouldCheck(Set<String> modifiedFieldNames, String... fieldNames)
      Parameters:
      modifiedFieldNames - Liste des champs modifiés
      fieldNames - Nom des champs à tester
      Returns:
      si le champ a été modifié
    • checkFieldEquals

      protected final void checkFieldEquals(O dto, String fieldName1, String fieldName2, DtObjectErrors dtObjectErrors, io.vertigo.core.locale.LocaleMessageText messageText)
      Vérifie l'égalité des champs.
      Parameters:
      dto - Object a tester
      fieldName1 - Champs 1
      fieldName2 - Champs 2
      dtObjectErrors - Pile des erreurs
      messageText - Message à appliquer si erreur
    • checkFieldDateAfter

      protected final void checkFieldDateAfter(O dto, String fieldName1, String fieldName2, DtObjectErrors dtObjectErrors, io.vertigo.core.locale.LocaleMessageText messageText)
      Vérifie que la date du champ 2 est après (strictement) la date du champ 1.
      Parameters:
      dto - Object a tester
      fieldName1 - Champs 1
      fieldName2 - Champs 2
      dtObjectErrors - Pile des erreurs
      messageText - Message à appliquer si erreur
    • checkFieldLongAfter

      protected final void checkFieldLongAfter(O dto, String fieldName1, String fieldName2, DtObjectErrors dtObjectErrors, io.vertigo.core.locale.LocaleMessageText messageText)
      Vérifie que le Long du champ 2 est après (strictement) le Long du champ 1.
      Parameters:
      dto - Object a tester
      fieldName1 - Champs 1
      fieldName2 - Champs 2
      dtObjectErrors - Pile des erreurs
      messageText - Message à appliquer si erreur
    • checkFieldNotNull

      protected final void checkFieldNotNull(O dto, String fieldName, DtObjectErrors dtObjectErrors, io.vertigo.core.locale.LocaleMessageText messageText)
      Vérifie que le champ est renseigner.
      Parameters:
      dto - Object a tester
      fieldName - Champs
      dtObjectErrors - Pile des erreurs
      messageText - Message à appliquer si erreur
    • checkOneOrMoreFieldNotNull

      protected final void checkOneOrMoreFieldNotNull(O dto, DtObjectErrors dtObjectErrors, io.vertigo.core.locale.LocaleMessageText messageText, String... fieldNames)
      Vérifie qu'au moins l'un des champs est renseigné.
      Parameters:
      dto - Object a tester
      dtObjectErrors - Pile des erreurs
      messageText - Message à appliquer si erreur
      fieldNames - Champs...
    • checkOneAndOnlyOneFieldNotNull

      protected final void checkOneAndOnlyOneFieldNotNull(O dto, DtObjectErrors dtObjectErrors, io.vertigo.core.locale.LocaleMessageText messageText, String... fieldNames)
      Vérifie qu'au plus un des champs est renseigné.
      Parameters:
      dto - Object a tester
      dtObjectErrors - Pile des erreurs
      messageText - Message à appliquer si erreur
      fieldNames - Champs...
    • getDtField

      protected final DtField getDtField(String fieldName, O dto)
      Parameters:
      fieldName - Nom du champ
      dto - Objet portant le champ
      Returns:
      DtField.
    • getValue

      protected final Object getValue(String fieldName, O dto)
      Parameters:
      fieldName - Fieldname
      dto - Object instance
      Returns:
      Value