| Modifier and Type | Field and Description |
|---|---|
protected org.slf4j.Logger |
LOG |
| Constructor and Description |
|---|
MatchQueryBase(Conjunction<PatternAdmin> pattern) |
| Modifier and Type | Method and Description |
|---|---|
MatchQueryAdmin |
admin() |
<S> AggregateQuery<S> |
aggregate(Aggregate<? super Map<VarName,Concept>,S> aggregate)
Aggregate results of a query.
|
AskQuery |
ask() |
DeleteQuery |
delete(Collection<? extends Var> deleters) |
DeleteQuery |
delete(String... names) |
DeleteQuery |
delete(Var... deleters) |
MatchQuery |
distinct()
remove any duplicate results from the query
|
boolean |
equals(Object o) |
List<Map<String,Concept>> |
execute()
Execute the query against the graph (potentially writing to the graph) and return a result
|
java.util.stream.Stream<Concept> |
get(String name) |
Optional<GraknGraph> |
getGraph() |
Conjunction<PatternAdmin> |
getPattern() |
com.google.common.collect.ImmutableSet<VarName> |
getSelectedNames() |
Set<Type> |
getTypes() |
Set<Type> |
getTypes(GraknGraph graph) |
int |
hashCode() |
MatchQuery |
infer(boolean materialise) |
InsertQuery |
insert(Collection<? extends Var> vars) |
InsertQuery |
insert(Var... vars) |
boolean |
isReadOnly()
Whether this query will modify the graph
|
MatchQuery |
limit(long limit) |
MatchQuery |
offset(long offset) |
MatchQuery |
orderBy(String varName)
Order the results by degree in ascending order
|
MatchQuery |
orderBy(String varName,
Order order)
Order the results by degree
|
MatchQuery |
orderBy(VarName varName)
Order the results by degree in ascending order
|
MatchQuery |
orderBy(VarName varName,
Order order)
Order the results by degree
|
List<Map<VarName,Concept>> |
results()
Get a list of results.
|
java.util.stream.Stream<String> |
resultsString(Printer printer)
Execute the query and return a human-readable stream of results
|
MatchQuery |
select(Set<VarName> names) |
MatchQuery |
select(String... names) |
java.util.stream.Stream<Map<String,Concept>> |
stream() |
java.util.stream.Stream<Map<VarName,Concept>> |
stream(Optional<GraknGraph> optionalGraph)
Execute the query using the given graph.
|
java.util.stream.Stream<Map<VarName,Concept>> |
streamWithVarNames()
Get a stream of results.
|
String |
toString() |
MatchQuery |
withGraph(GraknGraph graph) |
clone, finalize, getClass, notify, notifyAll, wait, wait, waititerator, parallelStreamforEach, spliteratorpublic MatchQueryBase(Conjunction<PatternAdmin> pattern)
pattern - a pattern to match in the graphpublic java.util.stream.Stream<Map<VarName,Concept>> stream(Optional<GraknGraph> optionalGraph)
optionalGraph - the graph to use to execute the querypublic Set<Type> getTypes(GraknGraph graph)
graph - the graph to use to get types frompublic com.google.common.collect.ImmutableSet<VarName> getSelectedNames()
public Conjunction<PatternAdmin> getPattern()
public Optional<GraknGraph> getGraph()
public final MatchQuery infer(boolean materialise)
public final java.util.stream.Stream<String> resultsString(Printer printer)
Querypublic final boolean isReadOnly()
Querypublic final MatchQueryAdmin admin()
admin in interface MatchQuerypublic final List<Map<String,Concept>> execute()
Querypublic final List<Map<VarName,Concept>> results()
MatchQueryAdminMatchQuery#execute because the keys are instances of
VarName.results in interface MatchQueryAdminpublic final java.util.stream.Stream<Map<VarName,Concept>> streamWithVarNames()
MatchQueryAdminMatchQuery#execute because the keys are instances of
VarName.streamWithVarNames in interface MatchQueryAdminpublic final java.util.stream.Stream<Map<String,Concept>> stream()
stream in interface Streamable<Map<String,Concept>>public final MatchQuery withGraph(GraknGraph graph)
public final MatchQuery limit(long limit)
limit in interface MatchQuerylimit - the maximum number of results the query should returnpublic final MatchQuery offset(long offset)
offset in interface MatchQueryoffset - the number of results to skippublic final MatchQuery distinct()
MatchQuerydistinct in interface MatchQuerypublic final <S> AggregateQuery<S> aggregate(Aggregate<? super Map<VarName,Concept>,S> aggregate)
MatchQueryaggregate in interface MatchQueryS - the type of the aggregate resultaggregate - the aggregate operation to applypublic final MatchQuery select(String... names)
select in interface MatchQuerynames - an array of variable names to selectpublic final MatchQuery select(Set<VarName> names)
select in interface MatchQuerynames - a set of variable names to selectpublic final java.util.stream.Stream<Concept> get(String name)
get in interface MatchQueryname - a variable name to getpublic final AskQuery ask()
ask in interface MatchQuerypublic final InsertQuery insert(Var... vars)
insert in interface MatchQueryvars - an array of variables to insert for each result of this match querypublic final InsertQuery insert(Collection<? extends Var> vars)
insert in interface MatchQueryvars - a collection of variables to insert for each result of this match querypublic final DeleteQuery delete(Var... deleters)
delete in interface MatchQuerydeleters - an array of variables stating what properties to delete for each result of this match querypublic final DeleteQuery delete(String... names)
delete in interface MatchQuerynames - an array of variable names to delete for each result of this match querypublic final DeleteQuery delete(Collection<? extends Var> deleters)
delete in interface MatchQuerydeleters - a collection of variables stating what properties to delete for each result of this match querypublic final MatchQuery orderBy(String varName)
MatchQueryorderBy in interface MatchQueryvarName - the variable name to order the results bypublic final MatchQuery orderBy(VarName varName)
MatchQueryorderBy in interface MatchQueryvarName - the variable name to order the results bypublic final MatchQuery orderBy(String varName, Order order)
MatchQueryorderBy in interface MatchQueryvarName - the variable name to order the results byorder - the ordering to usepublic final MatchQuery orderBy(VarName varName, Order order)
MatchQueryorderBy in interface MatchQueryvarName - the variable name to order the results byorder - the ordering to useCopyright © 2017 Grakn Labs Ltd. All rights reserved.