Gwt редактор с не только классом getter/setter bean
Допустим, у меня есть форма сборки в GWT, UI-Binder, который реализует интерфейс редактора (com.google.gwt.editor.client.Editor) с двумя полями даты (дата от и до). Ожидается, что в классе бина будут члены:
Дата от Дата; // с геттером и сеттером Дата до даты; // с геттером и сеттером
И хорошо, хотя класс бина определен как написано, проблем нет, но только после того, как я добавлю что-то вроде этого:
public boolean hasFromDate()
{
return fromDate != null;
}
Я получил ошибку компиляции (например, для fromDate):
[ERROR] Line 17: The method hasFromDate() is undefined for the type Date
[ERROR] Line 20: The method setFromDate(Date) is undefined for the type Date
Сгенерированный код во временном файле (qualBeanClass_fromDate_Context.java), по-видимому, имеет:
@Override public java.util.Date getFromModel() {
return (parent != null && true) ? parent.getToDate().hasToDate() : null;
}
@Override public void setInModel(java.util.Date data) {
parent.getToDate().setToDate(data);
}
Где родитель - мой класс бобов. Это ужасно неправильно, потому что getToDate() возвращает экземпляр Date (или null), поэтому в ошибке компиляции нет абсолютно ничего неправильного. Проблема в том, почему GWT заботится об этих методах (hasToDate/hasFromDate) или обязательно иметь только методы получения / установки?