private void _clear(PageContext pc,QueryCacheFilter filter) throws IOException {
Cache c = getCache(pc);
Iterator it = c.entries().iterator();
String key;
CacheEntry entry;
QueryCacheEntry ce;
Query q;
while(it.hasNext()){
entry=(CacheEntry) it.next();
if(!(entry.getValue() instanceof QueryCacheEntry)) continue;
ce=(QueryCacheEntry) entry.getValue();
if(!(ce.getValue() instanceof Query)) continue;
q=(Query) ce.getValue();
key=entry.getKey();
if(filter.accept(q.getSql().toString())){
c.remove(key);
}
}
}