- java.lang.Object
-
- io.github.mmm.validation.AbstractValidator<V>
-
- io.github.mmm.validation.AbstractValueValidator<V>
-
- Type Parameters:
V- type of the value tovalidate.
- All Implemented Interfaces:
io.github.mmm.base.lang.Composable<Validator<?>>,Validator<V>,Iterable<Validator<?>>
public abstract class AbstractValueValidator<V> extends AbstractValidator<V>
This is the abstract base implementation ofValidator.- Since:
- 1.0.0
-
-
Field Summary
-
Fields inherited from interface io.github.mmm.validation.Validator
ID_MANDATORY
-
-
Constructor Summary
Constructors Constructor Description AbstractValueValidator()The constructor.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description ValidationResultvalidate(V value, Object valueSource)This method validates the givenvalue.protected abstract io.github.mmm.base.i18n.LocalizablevalidateNotNull(V value)This method performs the validation in casevalueis NOTnull.protected io.github.mmm.base.i18n.LocalizablevalidateNull()This method performs the validation in casenullwas provided as value.-
Methods inherited from class io.github.mmm.validation.AbstractValidator
equals, getId, hashCode, isDynamic, source2string, toString
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface io.github.mmm.base.lang.Composable
getChild, getChildCount, iterator
-
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
Methods inherited from interface io.github.mmm.validation.Validator
append, append, containsId, getMax, getMin, isMandatory, validate
-
-
-
-
Method Detail
-
validate
public ValidationResult validate(V value, Object valueSource)
Description copied from interface:ValidatorThis method validates the givenvalue.- Parameters:
value- is the value to validate.valueSource- is thesourcedescribing the origin of the givenvalue. The source needs to have a reasonablestring-representationas this may be displayed to the end-user to locate the source of the failure. In most cases it is suitable to directly pass aString.- Returns:
- the
ValidationResult.
-
validateNull
protected io.github.mmm.base.i18n.Localizable validateNull()
This method performs the validation in casenullwas provided as value. By defaultnullshould be considered as a legal value. Only for validators such asmandatory validatorthis method should be overridden.- Returns:
- the
failure messageornullifnullis valid.
-
validateNotNull
protected abstract io.github.mmm.base.i18n.Localizable validateNotNull(V value)
This method performs the validation in casevalueis NOTnull. This method contains the actual custom logic for the validation. It is therefore designed in a way that makes it most simple to implement custom validators.- Parameters:
value- the value to validate.- Returns:
- the
failure messageornullif the the givenvalueis valid.
-
-