Open
Description
Now I treat inheritance as follows:
ValidatorBuilder.<Parent>of()
// constraints for parent
.constraint(...)
.constraint(...)
.constraintOnCondition(
isInstanceOf(Child.class), b -> b
.nest(Child.class::cast, "(CHILD)", b2 -> b2
// constraints for child
.constraint(...)
.constraint(...)
.constraint(...)
)
)
public static <T, A extends T> ConstraintCondition<T> isInstanceOf(Class<A> aClass) {
return (target, ctx) -> target.getClass() == aClass;
}
It would be good to have something like:
ValidatorBuilder.<Parent>of()
// constraints for parent
.constraint(...)
.constraint(...)
.constraintOnClass(Child.class), b -> b
// constraints for child
.constraint(...)
.constraint(...)
.constraint(...)
)
)
Best Regards!!!!