private void configureOnChangeHandler() {
    final DateRangeEditor localThis = this;

    ICallback<IChangeHandler> handler =
        new ICallback<IChangeHandler>() {
          public void onHandle(IChangeHandler o) {
            localThis.changeHandler();
          }
        };

    startDatePicker.setOnChangeHandler(handler);
    endDatePanel.setOnChangeHandler(handler);
  }
 public Date getEndDate() {
   return endDatePanel.getDate();
 }
 public boolean isNoEndDate() {
   return endDatePanel.isNoEndDate();
 }
 public void setEndByError(String errorMsg) {
   endDatePanel.setEndByError(errorMsg);
 }
 public void setEndBy() {
   endDatePanel.setEndBy();
 }
 public boolean isEndBy() {
   return endDatePanel.isEndBy();
 }
 public void setNoEndDate() {
   endDatePanel.setNoEndDate();
 }
 public void reset(Date d) {
   startDatePicker.getDatePicker().setValue(d);
   endDatePanel.reset(d);
 }
 public void setEndDate(Date d) {
   endDatePanel.setDate(d);
 }