package com.vaadin.tests.components.abstractfield;
import java.util.Date;
import com.vaadin.ui.Button;
import com.vaadin.ui.Button.ClickEvent;
import com.vaadin.v7.data.util.ObjectProperty;
import com.vaadin.v7.ui.PopupDateField;
public class DateFieldBasedOnLong extends AbstractComponentDataBindingTest {
private Long l = null;
private ObjectProperty<Long> property;
@Override
protected void createFields() {
PopupDateField pdf = new PopupDateField("DateField");
addComponent(pdf);
property = new ObjectProperty<>(l, Long.class);
pdf.setPropertyDataSource(property);
property.setValue(new Date(2011 - 1900, 4, 6).getTime());
addComponent(new Button("Set property value to 10000L",
new Button.ClickListener() {
@Override
public void buttonClick(ClickEvent event) {
property.setValue(10000L);
}
}));
}
}