Q - the type of query that is being cachedS - the type of answer being cachedpublic abstract class QueryCacheBase<Q extends ReasonerQueryImpl,S extends Iterable<ConceptMap>> extends Object implements QueryCache<Q,S>
Base class for storing query resolutions based on alpha-equivalence. A one-to-one mapping is ensured between queries and entries. On retrieval, a relevant entry is identified by means of a query alpha-equivalence check.
| Modifier and Type | Method and Description |
|---|---|
void |
clear()
Clear the cache
|
boolean |
contains(Q query)
Query cache containment check
|
abstract Pair<java.util.stream.Stream<ConceptMap>,MultiUnifier> |
getAnswerStreamWithUnifier(Q query) |
abstract Pair<S,MultiUnifier> |
getAnswersWithUnifier(Q query) |
Set<Q> |
getQueries() |
void |
merge(QueryCacheBase<Q,S> c2)
Perform cache union
|
RuleCache |
ruleCache() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetAnswers, getAnswerStream, record, record, recordpublic boolean contains(Q query)
QueryCachecontains in interface QueryCache<Q extends ReasonerQueryImpl,S extends Iterable<ConceptMap>>query - to be checked for containmentpublic Set<Q> getQueries()
getQueries in interface QueryCache<Q extends ReasonerQueryImpl,S extends Iterable<ConceptMap>>public void merge(QueryCacheBase<Q,S> c2)
QueryCachemerge in interface QueryCache<Q extends ReasonerQueryImpl,S extends Iterable<ConceptMap>>c2 - union right operandpublic void clear()
QueryCacheclear in interface QueryCache<Q extends ReasonerQueryImpl,S extends Iterable<ConceptMap>>public RuleCache ruleCache()
public abstract Pair<S,MultiUnifier> getAnswersWithUnifier(Q query)
public abstract Pair<java.util.stream.Stream<ConceptMap>,MultiUnifier> getAnswerStreamWithUnifier(Q query)
Copyright © 2018 Grakn Labs Ltd. All rights reserved.