blob: 260781610b17fa62b16aed9c5c55ebac93ebb226 (
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
|
package com.vaadin.tests.minitutorials.v7a1;
import javax.validation.constraints.Max;
import javax.validation.constraints.Min;
import javax.validation.constraints.Size;
import com.vaadin.server.VaadinRequest;
import com.vaadin.ui.UI;
import com.vaadin.v7.data.util.BeanItem;
import com.vaadin.v7.data.validator.BeanValidator;
import com.vaadin.v7.ui.TextField;
/**
* Mini tutorial code for
* https://vaadin.com/wiki/-/wiki/Main/Using%20Bean%20Validation
* %20to%20validate%20input
*
* @author Vaadin Ltd
* @since 7.0.0
*/
public class UsingBeanValidation extends UI {
class Person {
@Size(min = 5, max = 50)
private String name;
@Min(0)
@Max(100)
private int age;
// + constructor + setters + getters
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
}
@Override
protected void init(VaadinRequest request) {
Person person = new Person("John", 26);
BeanItem<Person> item = new BeanItem<>(person);
TextField firstName = new TextField("First name",
item.getItemProperty("name"));
firstName.setImmediate(true);
setContent(firstName);
firstName.addValidator(new BeanValidator(Person.class, "name"));
}
}
|