Class AbstractDtObjectValidator<O extends DtObject>

    • Constructor Detail

      • AbstractDtObjectValidator

        public AbstractDtObjectValidator()
    • Method Detail

      • 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.MessageText 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.MessageText 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.MessageText 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.MessageText 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.MessageText 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.MessageText 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