blob: e31154eb8410793445b259b1202674a3ba6fecaf (
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
|
package com.vaadin.tests.components.grid;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.time.format.FormatStyle;
import java.util.Locale;
import com.vaadin.server.VaadinRequest;
import com.vaadin.tests.components.AbstractTestUI;
import com.vaadin.ui.Grid;
import com.vaadin.ui.renderers.LocalDateRenderer;
import com.vaadin.ui.renderers.LocalDateTimeRenderer;
public class LocalDateRenderers extends AbstractTestUI {
private static class TimeBean {
private LocalDate localDate;
private LocalDateTime localDateTime;
public TimeBean() {
localDate = LocalDate.ofEpochDay(0);
localDateTime = localDate.atTime(0, 0);
}
public LocalDate getLocalDate() {
return localDate;
}
public LocalDateTime getLocalDateTime() {
return localDateTime;
}
}
@Override
protected void setup(VaadinRequest request) {
DateTimeFormatter finnishDateFormatter = DateTimeFormatter
.ofLocalizedDate(FormatStyle.LONG).withLocale(new Locale("fi"));
DateTimeFormatter finnishDateTimeFormatter = DateTimeFormatter
.ofLocalizedDateTime(FormatStyle.LONG)
.withLocale(new Locale("fi"));
Grid<TimeBean> grid = new Grid<>();
grid.setLocale(new Locale("en"));
grid.addColumn(TimeBean::getLocalDate, new LocalDateRenderer())
.setCaption("LocalDate");
grid.addColumn(TimeBean::getLocalDate,
new LocalDateRenderer(finnishDateFormatter, ""))
.setCaption("LocalDate, Finnish formatter");
grid.addColumn(TimeBean::getLocalDateTime, new LocalDateTimeRenderer())
.setCaption("LocalDateTime");
grid.addColumn(TimeBean::getLocalDateTime,
new LocalDateTimeRenderer(finnishDateTimeFormatter, ""))
.setCaption("LocalDateTime, Finnish formatter");
grid.setItems(new TimeBean());
addComponent(grid);
}
}
|