Методы без установки/получения в прокси-интерфейсе

Есть ли способ, с помощью которого я могу поместить методы, отличные от setter/getter, в определяемый нами интерфейс прокси?

Например..

@ProxyFor( value = requestFactory.example.gwt.server.domain.Person.class )
public interface PersonProxy extends EntityProxy
{
    String getLastName();

    String getFirstName();

    void setLastName( String nachname );

    void setFirstName( String vorname );

    public Long getId();

    public Integer getVersion();

    void setProperty(String name, Object value);

}

Последний метод в приведенном выше примере выдает исключение «Разрешены только сеттеры и геттеры». Любые способы исправить это? Заранее спасибо.


person LPD    schedule 12.09.2012    source источник


Ответы (1)


Нет. Прокси могут иметь только геттеры и сеттеры.

Однако вы можете добавить метод к RequestContext для выполнения того же вызова на стороне сервера:

InstanceRequest<PersonProxy> setProperty(String name, String value);

Используется в качестве:

context.setProperty("foo", "bar").using(personProxy);

Обратите внимание, что вы также не можете использовать Object (и, прежде чем вы спросите: нет, у вас не может быть перегрузок, поэтому вам придется добавить setPropertyString, setPropertyDate, setPropertyDouble и т. д. с методами с аналогичными именами на стороне сервера)

person Thomas Broyer    schedule 12.09.2012