AutoBean中的@Category

时间:2012-09-11 07:34:01

标签: gwt requestfactory

完全失去了试图理解AutoBean的@Category注释。有人可以告诉我它是如何使用的?

我也在wiki中看过这个例子。我怀疑是这样的。

假设我在客户端有一个扩展实体代理的代理接口,我想在该接口中插入一个非setter / getter方法,我该怎么做?

@ProxyFor( value = CacheStrategy.class )
public interface CacheStrategyProxy extends EntityProxy
{
// setters and getters

   CacheStrategyProxy  fetchObject(int id);
}

@Category(CacheStrategyProxyCategory.class)
interface MyFactory extends AutoBeanFactory {
          AutoBean<CacheStrategyProxy> fetchObject();
}

class CacheStrategyProxyCategory {
      public static CacheStrategyProxy fetchObject (AutoBean<CacheStrategyProxy> instance, int id) {
                 // return data
    }
}

我在CacheStrategyProxy文件中写了所有这些。但我仍然得到错误“只允许setter和getters”。如果我在这里做了些蠢事,请原谅我。我对这个世界全新。

1 个答案:

答案 0 :(得分:0)

@Category不能与请求工厂一起使用(至少not currently)。

Request Factory使用AutoBeans(您的代理将是AutoBean实例),但AutoBeanFactory(实际上是工厂)是RequestFactory的内部,您无法调整它们。