I have a ValueProxy which references an EntityProxy to add some data
to return to the client, in this case a child count for the current
branch in a tree structure. I want properties reference from the
EntityProxy, but only one Entity seems to have the getter on my domain
object called.
ValueProxy that gets returned directly from RequestContext:
@ExtraTypes(value = {
MyEntitySizeProxy.class
}) @ProxyFor(value = MyEntitySizeList.class) public interface
MyEntitySizeListProxy extends ListLoadResultProxy<MyEntitySizeProxy>,
ValueProxy {
@Override List<MyEntitySizeProxy> getData();
@Override void setData(List<MyEntitySizeProxy> data);
}
ValueProxy inside that contains the added data and my EntityProxy:
@ProxyFor(locator = MyLocator.class, value = MyEntitySize.class)
public interface MyEntitySizeProxy extends ValueProxy, BeanModelTag /
*BeanModelTag is from GXT*/ {
int getChildCount();
MyEntityProxy getEntity();
void setChildCount(int childCount);
void setEntity(MyEntityProxy entity);
}
@com.google.web.bindery.requestfactory.shared.ProxyForName(value=MyEntity.class,
locator=MyLocator.class) public interface MyEntityProxy extends
com.google.web.bindery.requestfactory.shared.EntityProxy,
com.extjs.gxt.ui.client.data.BeanModelTag {
OtherEntityProxy getOther();
}
In this case, I'm doing a .with("data.entity.other"), but only the
last one in the list is getting other populated. Any non-references
in MyEntityProxy seem to get populated. If I just return a
List<MyEntitySizeProxy> from my RequestContext, it also does the same
thing.
I don't seem to have this problem when it's just a single ValueProxy
to an EntityProxy or list of EntityProxies:
public interface PagingMyEntityResultProxy extends
com.google.web.bindery.requestfactory.shared.ValueProxy,
PagingListLoadResultProxy<MyEntityProxy> {
@Override public java.util.List<MyEntityProxy> getData();
@Override public void setData(java.util.List<MyEntityProxy> data);
@Override public int getOffset();
@Override public void setOffset(int offset);
@Override public int getTotalLength();
@Override public void setTotalLength(int totalLength);
}
--
You received this message because you are subscribed to the Google Groups
"Google Web Toolkit" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/google-web-toolkit?hl=en.