2013-05-01 78 views
0

我需要添加如下的函數。 我的情況是我會得到一個地圖,其中有字段來過濾谷歌數據存儲上的數據。我需要它作爲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

您可以在任何功能無法追加到另一個功能爲你想要的。

在你的情況 下面的語句是工作,因爲負載返回了有一個叫做類方法的對象。

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

該過濾器類只是將過濾器屬性添加到給定的查詢對象,並且它不返回任何內容。因此你不能那樣做。

所以,解決你想要的一個方法是使用這樣的事情。

query.filter("SDAf","sdf") 
query.filter("ert","erw") 
相關問題