Q - the type of query that is being cachedpublic class QueryCache<Q extends ReasonerQuery> extends Cache<Q,QueryAnswers>
Container class for storing performed query resolutions.
| Constructor and Description |
|---|
QueryCache() |
| Modifier and Type | Method and Description |
|---|---|
long |
answerSize(Set<Q> queries) |
Answer |
getAnswer(Q query,
Answer answer)
find specific answer to a query in the cache
|
LazyIterator<Answer> |
getAnswerIterator(Q query) |
QueryAnswers |
getAnswers(Q query) |
java.util.stream.Stream<Answer> |
getAnswerStream(Q query) |
javafx.util.Pair<java.util.stream.Stream<Answer>,Unifier> |
getAnswerStreamWithUnifier(Q query) |
javafx.util.Pair<QueryAnswers,Unifier> |
getAnswersWithUnifier(Q query) |
QueryAnswers |
record(Q query,
QueryAnswers answers)
record answer iterable for a specific query and retrieve the updated answers
|
java.util.stream.Stream<Answer> |
record(Q query,
java.util.stream.Stream<Answer> answerStream)
record answer stream for a specific query and retrieve the updated stream
|
Answer |
recordAnswer(Q query,
Answer answer)
record a specific answer to a given query
|
Answer |
recordAnswerWithUnifier(Q query,
Answer answer,
Unifier unifier)
record a specific answer to a given query with a known cache unifier
|
LazyIterator<Answer> |
recordRetrieveLazy(Q query,
java.util.stream.Stream<Answer> answers)
record answer stream for a specific query and retrieve the updated stream in a lazy iterator
|
void |
remove(Cache<Q,QueryAnswers> c2,
Set<Q> queries)
cache subtraction of specified queries
|
add, clear, contains, getInverseAnswerMap, getInverseAnswerMap, getQueries, removepublic QueryAnswers record(Q query, QueryAnswers answers)
Cacherecord in class Cache<Q extends ReasonerQuery,QueryAnswers>query - to be recordedanswers - to this querypublic java.util.stream.Stream<Answer> record(Q query, java.util.stream.Stream<Answer> answerStream)
Cacherecord in class Cache<Q extends ReasonerQuery,QueryAnswers>query - to be recordedanswerStream - answer stream of the querypublic Answer getAnswer(Q query, Answer answer)
query - input queryanswer - sought specific answer to the querypublic Answer recordAnswer(Q query, Answer answer)
query - to which an answer is to be recordedanswer - specific answer to the querypublic Answer recordAnswerWithUnifier(Q query, Answer answer, Unifier unifier)
query - to which an answer is to be recordedanswer - answer specific answer to the queryunifier - between the cached and input querypublic LazyIterator<Answer> recordRetrieveLazy(Q query, java.util.stream.Stream<Answer> answers)
CacherecordRetrieveLazy in class Cache<Q extends ReasonerQuery,QueryAnswers>query - to be recordedanswers - answer stream of the querypublic QueryAnswers getAnswers(Q query)
getAnswers in class Cache<Q extends ReasonerQuery,QueryAnswers>public javafx.util.Pair<QueryAnswers,Unifier> getAnswersWithUnifier(Q query)
getAnswersWithUnifier in class Cache<Q extends ReasonerQuery,QueryAnswers>public java.util.stream.Stream<Answer> getAnswerStream(Q query)
getAnswerStream in class Cache<Q extends ReasonerQuery,QueryAnswers>public javafx.util.Pair<java.util.stream.Stream<Answer>,Unifier> getAnswerStreamWithUnifier(Q query)
getAnswerStreamWithUnifier in class Cache<Q extends ReasonerQuery,QueryAnswers>public LazyIterator<Answer> getAnswerIterator(Q query)
getAnswerIterator in class Cache<Q extends ReasonerQuery,QueryAnswers>public void remove(Cache<Q,QueryAnswers> c2, Set<Q> queries)
Cacheremove in class Cache<Q extends ReasonerQuery,QueryAnswers>c2 - subtraction right operandqueries - to which answers shall be subtractedpublic long answerSize(Set<Q> queries)
answerSize in class Cache<Q extends ReasonerQuery,QueryAnswers>Copyright © 2017 Grakn Labs Ltd. All rights reserved.