aboutsummaryrefslogtreecommitdiffstats
path: root/uitest/src/main/java/com/vaadin/tests/components/grid/GridDefaultSelectionMode.java
blob: df079b6d01b28813ce1a8f601372eb7bb1275bf3 (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
65
66
67
package com.vaadin.tests.components.grid;

import java.util.ArrayList;
import java.util.List;

import com.vaadin.server.VaadinRequest;
import com.vaadin.tests.components.AbstractTestUI;
import com.vaadin.ui.Button;
import com.vaadin.ui.Grid;
import com.vaadin.ui.VerticalLayout;

public class GridDefaultSelectionMode extends AbstractTestUI {

    @Override
    protected void setup(VaadinRequest request) {
        final Person person1 = new Person();
        person1.setFirstName("person");
        person1.setLastName("one");

        Person person2 = new Person();
        person2.setFirstName("person");
        person2.setLastName("two");

        List<Person> items = new ArrayList<>();
        items.add(person1);
        items.add(person2);

        final Grid<Person> grid = new Grid<>();
        grid.setItems(items);
        grid.addColumn(person -> person.getFirstName())
                .setCaption("First Name");
        grid.addColumn(person -> person.getLastName()).setCaption("Last Name");

        VerticalLayout v = new VerticalLayout();

        v.addComponent(new Button("Deselect on server",
                event -> grid.getSelectionModel().deselectAll()));

        v.addComponent(new Button("Select on server",
                event -> grid.getSelectionModel().select(person1)));
        v.addComponent(grid);

        addComponent(v);
    }

    public static class Person {
        private String firstName;
        private String lastName;

        public String getFirstName() {
            return firstName;
        }

        public void setFirstName(String firstName) {
            this.firstName = firstName;
        }

        public String getLastName() {
            return lastName;
        }

        public void setLastName(String lastName) {
            this.lastName = lastName;
        }
    }

}