Browse Source

Added missing constructor with scanNestedDefinitions option (#11801)

* Added missing constructor with scanNestedDefinitions option

Addresses https://github.com/vaadin/framework/issues/10949
tags/8.10.0.alpha1
Tatu Lund 4 years ago
parent
commit
9d03f99444
1 changed files with 19 additions and 1 deletions
  1. 19
    1
      server/src/main/java/com/vaadin/data/BeanValidationBinder.java

+ 19
- 1
server/src/main/java/com/vaadin/data/BeanValidationBinder.java View File

@@ -49,7 +49,25 @@ public class BeanValidationBinder<BEAN> extends Binder<BEAN> {
* the bean type to use, not <code>null</code>
*/
public BeanValidationBinder(Class<BEAN> 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<BEAN> beanType, boolean scanNestedDefinitions) {
super(beanType, scanNestedDefinitions);
if (!BeanUtil.checkBeanValidationAvailable()) {
throw new IllegalStateException(BeanValidationBinder.class
.getSimpleName()

Loading…
Cancel
Save