From 9d03f9944482f33ed3c22f91ccd7d9cbea95fdaa Mon Sep 17 00:00:00 2001 From: Tatu Lund Date: Tue, 12 Nov 2019 12:27:56 +0200 Subject: Added missing constructor with scanNestedDefinitions option (#11801) * Added missing constructor with scanNestedDefinitions option Addresses https://github.com/vaadin/framework/issues/10949 --- .../java/com/vaadin/data/BeanValidationBinder.java | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/server/src/main/java/com/vaadin/data/BeanValidationBinder.java b/server/src/main/java/com/vaadin/data/BeanValidationBinder.java index e98ce96b37..de67f922bf 100644 --- a/server/src/main/java/com/vaadin/data/BeanValidationBinder.java +++ b/server/src/main/java/com/vaadin/data/BeanValidationBinder.java @@ -49,7 +49,25 @@ public class BeanValidationBinder extends Binder { * the bean type to use, not null */ public BeanValidationBinder(Class beanType) { - super(beanType); + this(beanType,false); + } + + /** + * Creates a new binder that uses reflection based on the provided bean type + * to resolve bean properties. It assumes that JSR-303 bean validation + * implementation is present on the classpath. If there is no such + * implementation available then {@link Binder} class should be used instead + * (this constructor will throw an exception). Otherwise + * {@link BeanValidator} is added to each binding that is defined using a + * property name. + * + * @param beanType + * the bean type to use, not {@code null} + * @param scanNestedDefinitions + * if {@code true}, scan for nested property definitions as well + */ + public BeanValidationBinder(Class beanType, boolean scanNestedDefinitions) { + super(beanType, scanNestedDefinitions); if (!BeanUtil.checkBeanValidationAvailable()) { throw new IllegalStateException(BeanValidationBinder.class .getSimpleName() -- cgit v1.2.3