在另一个函数的末尾添加一个函数

时间:2013-05-01 06:21:51

标签: java google-app-engine

我需要添加如下功能。 我的情况是我会得到一张地图,其中包含用于过滤谷歌数据存储数据的字段。我需要它作为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());
}

抱歉我的英文。

1 个答案:

答案 0 :(得分:0)

您无法根据需要将任何功能附加到其他功能。

在你的情况下 下面的语句正在工作,因为load正在返回一个具有名为type的方法的对象。

ofy().load().type(entityObjectifyRootClass);

过滤器类只是将filter属性添加到给定的查询对象,并且它不返回任何内容。因此你不能这样做。

因此,解决问题的一种方法是使用类似的东西。

query.filter("SDAf","sdf")
query.filter("ert","erw")