我需要添加如下功能。 我的情况是我会得到一张地图,其中包含用于过滤谷歌数据存储数据的字段。我需要它作为query.filter()。filter().....根据地图大小。 这是代码;我不明白如何根据过滤器的大小
添加另一个过滤器public List<T> listByProperty(Map<String,String> map)
{
Query<U> query = ofy().load().type(entityObjectifyRootClass);
for(Map.Entry<String,String> entry :map.entrySet()) {
//here i need to append filter(entry.getKey(),ventry.getValue())method to query
// like query.filter("SDAf","sdf").filter("ert","erw").......
}
//query.filter(propName, propValue).;
return asList(query.fetch());
}
抱歉我的英文。
答案 0 :(得分:0)
您无法根据需要将任何功能附加到其他功能。
在你的情况下 下面的语句正在工作,因为load正在返回一个具有名为type的方法的对象。
ofy().load().type(entityObjectifyRootClass);
过滤器类只是将filter属性添加到给定的查询对象,并且它不返回任何内容。因此你不能这样做。
因此,解决问题的一种方法是使用类似的东西。
query.filter("SDAf","sdf")
query.filter("ert","erw")