package org.aksw.jena_sparql_api.views.index;
import java.util.Map;
import org.aksw.jena_sparql_api.concept_cache.core.ProjectedOp;
import org.aksw.jena_sparql_api.view_matcher.OpVarMap;
public interface SparqlViewMatcherPop<K> {
//boolean acceptsAdd(Op op);
ProjectedOp getPop(K key);
void put(K key, ProjectedOp op);
//KeyedOpVarMap<K> lookupSingle(Op op);
//Collection<KeyedOpVarMap<K>> lookup(Op op);
/**
* The result should be a LinkedHashMap of candidate matches - i.e. the entry set should be ordered, with the 'best' match first
*
* @param op
* @return
*/
Map<K, OpVarMap> lookup(ProjectedOp op);
void removeKey(Object key);
//void remove(V key);
}