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) или обязательно иметь только методы получения / установки?

0 ответов

Другие вопросы по тегам