aboutsummaryrefslogtreecommitdiffstats
path: root/uitest/src/main/java/com/vaadin/tests/binder/BinderValidatorErrorLevel.java
blob: 03a20bbe1fb88ab2c82e56c1693dd9b2078af563 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
package com.vaadin.tests.binder;

import com.vaadin.annotations.Widgetset;
import com.vaadin.data.Binder;
import com.vaadin.server.VaadinRequest;
import com.vaadin.shared.ui.ErrorLevel;
import com.vaadin.tests.components.AbstractTestUI;
import com.vaadin.ui.TextField;

@Widgetset("com.vaadin.DefaultWidgetSet")
public class BinderValidatorErrorLevel extends AbstractTestUI {

    @Override
    protected void setup(VaadinRequest request) {
        Binder<Object> binder = new Binder<>();

        for (ErrorLevel l : ErrorLevel.values()) {
            TextField field = new TextField(l.name());
            binder.forField(field)
                    .withValidator(s -> s.length() > 3,
                            "ErrorLevel: " + l.name(), l)
                    .bind(t -> "", (t, s) -> {
                    });
            addComponent(field);
        }
        binder.validate();
    }

}