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 Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected final voidcheckFieldDateAfter(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.protected final voidcheckFieldEquals(O dto, String fieldName1, String fieldName2, DtObjectErrors dtObjectErrors, io.vertigo.core.locale.LocaleMessageText messageText) Vérifie l'égalité des champs.protected final voidcheckFieldLongAfter(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.protected final voidcheckFieldNotNull(O dto, String fieldName, DtObjectErrors dtObjectErrors, io.vertigo.core.locale.LocaleMessageText messageText) Vérifie que le champ est renseigner.protected voidcheckMonoFieldConstraints(O dtObject, DtField dtField, DtObjectErrors dtObjectErrors) Effectue des controles monochamps spécifiques.protected voidcheckMultiFieldConstraints(O dtObject, Set<String> modifiedFieldNames, DtObjectErrors dtObjectErrors) Effectue des controles multichamps spécifiques.protected final voidcheckOneAndOnlyOneFieldNotNull(O dto, DtObjectErrors dtObjectErrors, io.vertigo.core.locale.LocaleMessageText messageText, String... fieldNames) Vérifie qu'au plus un des champs est renseigné.protected final voidcheckOneOrMoreFieldNotNull(O dto, DtObjectErrors dtObjectErrors, io.vertigo.core.locale.LocaleMessageText messageText, String... fieldNames) Vérifie qu'au moins l'un des champs est renseigné.protected final DtFieldgetDtField(String fieldName, O dto) protected final Objectprotected final booleanshouldCheck(Set<String> modifiedFieldNames, String... fieldNames) voidvalidate(O dtObject, Set<String> modifiedFieldNames, DtObjectErrors dtObjectErrors) Effectue les validations prévu d'un objet.
-
Constructor Details
-
AbstractDtObjectValidator
public AbstractDtObjectValidator()
-
-
Method Details
-
validate
Effectue les validations prévu d'un objet.- Specified by:
validatein interfaceDtObjectValidator<O extends DtObject>- Parameters:
dtObject- Objet à testermodifiedFieldNames- Liste des champs modifiésdtObjectErrors- Pile des erreurs
-
checkMultiFieldConstraints
protected void checkMultiFieldConstraints(O dtObject, Set<String> modifiedFieldNames, DtObjectErrors dtObjectErrors) Effectue des controles multichamps spécifiques.- Parameters:
dtObject- Objet à testermodifiedFieldNames- Liste des champs modifiésdtObjectErrors- Pile des erreurs
-
checkMonoFieldConstraints
protected void checkMonoFieldConstraints(O dtObject, DtField dtField, DtObjectErrors dtObjectErrors) Effectue des controles monochamps spécifiques.- Parameters:
dtObject- Objet à testerdtField- Champs à testerdtObjectErrors- Pile des erreurs
-
shouldCheck
- Parameters:
modifiedFieldNames- Liste des champs modifiésfieldNames- 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 testerfieldName1- Champs 1fieldName2- Champs 2dtObjectErrors- Pile des erreursmessageText- 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 testerfieldName1- Champs 1fieldName2- Champs 2dtObjectErrors- Pile des erreursmessageText- 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 testerfieldName1- Champs 1fieldName2- Champs 2dtObjectErrors- Pile des erreursmessageText- 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 testerfieldName- ChampsdtObjectErrors- Pile des erreursmessageText- 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 testerdtObjectErrors- Pile des erreursmessageText- Message à appliquer si erreurfieldNames- 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 testerdtObjectErrors- Pile des erreursmessageText- Message à appliquer si erreurfieldNames- Champs...
-
getDtField
- Parameters:
fieldName- Nom du champdto- Objet portant le champ- Returns:
- DtField.
-
getValue
- Parameters:
fieldName- Fieldnamedto- Object instance- Returns:
- Value
-