2012-09-12 17 views
0

有沒有一種方法可以將非setter/getter方法放入我們定義的代理接口中?代理接口中的非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); 

} 

在上面的例子中的最後一個方法拋出異常「只允許setter和getter」。任何方法來解決這個問題?提前致謝。

回答

2

編號代理只能有getter和setter。

可以的方法。然而添加到RequestContext爲同一個服務器端調用進行:

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

用作:

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

請注意,您不能使用Object或者(和在你問之前:不,你不能有超載,所以你必須在服務器端添加setPropertyString,setPropertyDate,setPropertyDouble等等與相似命名的方法)

+0

非常感謝:)正在嘗試在RF中適合@Category ..謝謝你.. – LPD