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 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.protected void
checkFieldEquals(O dto, String fieldName1, String fieldName2, DtObjectErrors dtObjectErrors, io.vertigo.core.locale.MessageText messageText)
Vérifie l'égalité des champs.protected 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.protected void
checkFieldNotNull(O dto, String fieldName, DtObjectErrors dtObjectErrors, io.vertigo.core.locale.MessageText messageText)
Vérifie que le champ est renseigner.protected void
checkMonoFieldConstraints(O dtObject, DtField dtField, DtObjectErrors dtObjectErrors)
Effectue des controles monochamps spécifiques.protected void
checkMultiFieldConstraints(O dtObject, Set<String> modifiedFieldNames, DtObjectErrors dtObjectErrors)
Effectue des controles multichamps spécifiques.protected void
checkOneAndOnlyOneFieldNotNull(O dto, DtObjectErrors dtObjectErrors, io.vertigo.core.locale.MessageText messageText, String... fieldNames)
Vérifie qu'au plus un des champs est renseigné.protected 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é.protected DtField
getDtField(String fieldName, O dto)
protected Object
getValue(String fieldName, O dto)
protected boolean
shouldCheck(Set<String> modifiedFieldNames, String... fieldNames)
void
validate(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:
validate
in 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.
-
-