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 Constructor Description AbstractDtObjectValidator()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidcheckFieldDateAfter(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.protected voidcheckFieldEquals(O dto, String fieldName1, String fieldName2, DtObjectErrors dtObjectErrors, io.vertigo.core.locale.MessageText messageText)Vérifie l'égalité des champs.protected voidcheckFieldLongAfter(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.protected voidcheckFieldNotNull(O dto, String fieldName, DtObjectErrors dtObjectErrors, io.vertigo.core.locale.MessageText 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 voidcheckOneAndOnlyOneFieldNotNull(O dto, DtObjectErrors dtObjectErrors, io.vertigo.core.locale.MessageText messageText, String... fieldNames)Vérifie qu'au plus un des champs est renseigné.protected voidcheckOneOrMoreFieldNotNull(O dto, DtObjectErrors dtObjectErrors, io.vertigo.core.locale.MessageText messageText, String... fieldNames)Vérifie qu'au moins l'un des champs est renseigné.protected DtFieldgetDtField(String fieldName, O dto)protected ObjectgetValue(String fieldName, O dto)protected booleanshouldCheck(Set<String> modifiedFieldNames, String... fieldNames)voidvalidate(O dtObject, Set<String> modifiedFieldNames, DtObjectErrors dtObjectErrors)Effectue les validations prévu d'un objet.
-
-
-
Method Detail
-
validate
public void validate(O dtObject, Set<String> modifiedFieldNames, DtObjectErrors dtObjectErrors)
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
protected final boolean shouldCheck(Set<String> modifiedFieldNames, String... fieldNames)
- 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.MessageText 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.MessageText 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.MessageText 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.MessageText 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.MessageText 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.MessageText 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
protected final DtField getDtField(String fieldName, O dto)
- Parameters:
fieldName- Nom du champdto- Objet portant le champ- Returns:
- DtField.
-
-