package org.apache.solr.search;
import java.io.IOException;
import java.util.List;
import java.util.Set;
import java.util.concurrent.locks.ReentrantReadWriteLock;
import org.apache.lucene.index.IndexReader;
public interface SolrCacheWithReader<T> {
public void setReader(IndexReader reader);
public Object put(Object key, Object value, Set<T> terms);
public Object get(Object key, Set<T> terms);
public void acquireLock(Set<T> terms);
public void releaseLock(Set<T> terms);
public void flushThreadLocalCache() throws IOException;
}