package org.mdl4ui.gwt.model.client.widget; import java.util.Date; import org.mdl4ui.fields.model.component.DateField; import com.google.gwt.event.logical.shared.HasValueChangeHandlers; public class DateBox extends com.github.gwtbootstrap.datepicker.client.ui.DateBox implements DateField, HasValueChangeHandlers<Date> { private Date startDate; private Date endDate; @Override public boolean isEmpty() { return getValue() == null; } @Override public void setStartDate(Date startDate) { this.startDate = startDate; setStartDate_(startDate); } @Override public void setEndDate(Date endDate) { this.endDate = endDate; setEndDate_(endDate); } @Override public Date getStartDate() { return startDate; } @Override public Date getEndDate() { return endDate; } @Override public boolean isDateInRange() { Date value = getValue(); if (startDate != null && startDate.after(value)) { return false; } if (endDate != null && endDate.before(value)) { return false; } return true; } }