public class QueryAnswerStream extends Object
Wrapper class for an answer stream providing higher level filtering facilities as well as unification and join operations.
| Modifier and Type | Field and Description |
|---|---|
static java.util.function.BiFunction<Map<VarName,Concept>,Set<VarName>,java.util.stream.Stream<Map<VarName,Concept>>> |
incompleteFilterFunction |
static java.util.function.BiFunction<Map<VarName,Concept>,QueryAnswers,java.util.stream.Stream<Map<VarName,Concept>>> |
knownFilterFunction |
static java.util.function.BiFunction<Map<VarName,Concept>,Set<NotEquals>,java.util.stream.Stream<Map<VarName,Concept>>> |
nonEqualsFilterFunction |
static java.util.function.BiFunction<Map<VarName,Concept>,Set<VarName>,java.util.stream.Stream<Map<VarName,Concept>>> |
varFilterFunction |
| Constructor and Description |
|---|
QueryAnswerStream(java.util.stream.Stream<Map<VarName,Concept>> s) |
| Modifier and Type | Method and Description |
|---|---|
QueryAnswerStream |
filterIncomplete(Set<VarName> vars)
filter stream by discarding answers with incomplete set of variables
|
QueryAnswerStream |
filterKnown(QueryAnswers known)
filter stream by discarding the already known ones
|
QueryAnswerStream |
filterNonEquals(Query query)
filter stream by applying NonEquals filters
|
QueryAnswerStream |
filterVars(Set<VarName> vars)
filter stream by constraining the variable set to the provided one
|
QueryAnswerStream |
join(QueryAnswerStream stream2)
perform a half-lazy join operation on two streams (this and stream2)
|
static java.util.stream.Stream<Map<VarName,Concept>> |
join(java.util.stream.Stream<Map<VarName,Concept>> stream,
java.util.stream.Stream<Map<VarName,Concept>> stream2)
perform a half-lazy join operation on two streams (stream and stream2)
|
java.util.stream.Stream<Map<VarName,Concept>> |
stream() |
public static final java.util.function.BiFunction<Map<VarName,Concept>,Set<VarName>,java.util.stream.Stream<Map<VarName,Concept>>> varFilterFunction
public static final java.util.function.BiFunction<Map<VarName,Concept>,QueryAnswers,java.util.stream.Stream<Map<VarName,Concept>>> knownFilterFunction
public static final java.util.function.BiFunction<Map<VarName,Concept>,Set<VarName>,java.util.stream.Stream<Map<VarName,Concept>>> incompleteFilterFunction
public static final java.util.function.BiFunction<Map<VarName,Concept>,Set<NotEquals>,java.util.stream.Stream<Map<VarName,Concept>>> nonEqualsFilterFunction
public QueryAnswerStream(java.util.stream.Stream<Map<VarName,Concept>> s)
public java.util.stream.Stream<Map<VarName,Concept>> stream()
public QueryAnswerStream filterVars(Set<VarName> vars)
vars - set of variable namespublic QueryAnswerStream filterKnown(QueryAnswers known)
known - set of known answerspublic QueryAnswerStream filterIncomplete(Set<VarName> vars)
vars - variable set considered completepublic QueryAnswerStream filterNonEquals(Query query)
query - query containing filterspublic QueryAnswerStream join(QueryAnswerStream stream2)
stream2 - right operand of join operationpublic static java.util.stream.Stream<Map<VarName,Concept>> join(java.util.stream.Stream<Map<VarName,Concept>> stream, java.util.stream.Stream<Map<VarName,Concept>> stream2)
stream - left operand of join operationstream2 - right operand of join operationCopyright © 2017 Grakn Labs Ltd. All rights reserved.