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>,Map<VarName,Concept>,java.util.stream.Stream<Map<VarName,Concept>>> |
joinFunction |
static java.util.function.BiFunction<Map<VarName,Concept>,Set<Map<VarName,VarName>>,java.util.stream.Stream<Map<VarName,Concept>>> |
permuteFunction |
static java.util.function.BiFunction<Map<VarName,Concept>,Set<VarName>,java.util.stream.Stream<Map<VarName,Concept>>> |
varFilterFunction |
| Constructor and Description |
|---|
QueryAnswerStream() |
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>,Set<Map<VarName,VarName>>,java.util.stream.Stream<Map<VarName,Concept>>> permuteFunction
public static Map<VarName,Concept> varFilterOperator(Map<VarName,Concept> answer, Set<VarName> vars)
public static boolean knownFilter(Map<VarName,Concept> answer, java.util.stream.Stream<Map<VarName,Concept>> known)
public static boolean nonEqualsFilter(Map<VarName,Concept> answer, Set<NotEquals> atoms)
public static boolean subFilter(Map<VarName,Concept> answer, Set<IdPredicate> subs)
public static boolean entityTypeFilter(Map<VarName,Concept> answer, Set<TypeAtom> types)
public static java.util.stream.Stream<Map<VarName,Concept>> permuteOperator(Map<VarName,Concept> answer, Set<Map<VarName,VarName>> unifierSet)
public static Map<VarName,Concept> joinOperator(Map<VarName,Concept> m1, Map<VarName,Concept> m2)
public static java.util.stream.Stream<Map<VarName,Concept>> unify(java.util.stream.Stream<Map<VarName,Concept>> answers, Map<VarName,VarName> unifiers)
answers - stream of answers to be unifiedunifiers - to apply on stream elementspublic 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 stream operandstream2 - right stream operandpublic static <T> java.util.stream.Stream<T> join(java.util.function.BiFunction<T,T,java.util.stream.Stream<T>> function, java.util.stream.Stream<T> s1, java.util.stream.Stream<T> s2)
function - joining functions1 - left operand of join operations2 - right operand of join operationCopyright © 2017 Grakn Labs Ltd. All rights reserved.