Package org.hglteam.validation
Class MultistepValidationBuilderBase<T,B extends MultistepValidationBuilderBase<T,B>>
- java.lang.Object
-
- org.hglteam.validation.MultistepValidationBuilderBase<T,B>
-
- Direct Known Subclasses:
MultistepValidationBuilder
public abstract class MultistepValidationBuilderBase<T,B extends MultistepValidationBuilderBase<T,B>> extends Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description classMultistepValidationBuilderBase.ValidationStepBuilder
-
Field Summary
Fields Modifier and Type Field Description protected List<Validation<T>>validations
-
Constructor Summary
Constructors Modifier Constructor Description protectedMultistepValidationBuilderBase()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description <P> BonProperty(Function<T,P> getter, Consumer<MultistepValidationBuilderBase<P,?>> builderConfigurator)protected <P> Validation<T>propertyValidator(Function<T,P> getter, Consumer<MultistepValidationBuilderBase<P,?>> builderConfigurator)protected abstract Bself()MultistepValidationBuilderBase.ValidationStepBuilderwhen(Predicate<T> predicate)
-
-
-
Field Detail
-
validations
protected final List<Validation<T>> validations
-
-
Method Detail
-
when
public MultistepValidationBuilderBase.ValidationStepBuilder when(Predicate<T> predicate)
-
onProperty
public <P> B onProperty(Function<T,P> getter, Consumer<MultistepValidationBuilderBase<P,?>> builderConfigurator)
-
propertyValidator
protected <P> Validation<T> propertyValidator(Function<T,P> getter, Consumer<MultistepValidationBuilderBase<P,?>> builderConfigurator)
-
self
protected abstract B self()
-
-