public class QueryBuilderImpl extends Object implements QueryBuilder
A QueryBuiler is constructed with a GraknGraph. All operations are performed using this
graph. The user must explicitly commit or rollback changes after executing queries.
QueryBuilderImpl also provides static methods for creating Vars.
| Constructor and Description |
|---|
QueryBuilderImpl() |
QueryBuilderImpl(GraknGraph graph) |
| Modifier and Type | Method and Description |
|---|---|
ComputeQueryBuilder |
compute() |
QueryBuilder |
infer(boolean infer)
Enable or disable inference
|
InsertQuery |
insert(Collection<? extends VarPattern> vars) |
InsertQuery |
insert(VarPattern... vars) |
MatchQuery |
match(Collection<? extends Pattern> patterns) |
MatchQuery |
match(Pattern... patterns) |
QueryBuilder |
materialise(boolean materialise)
Enable or disable materialisation
|
<T extends Query<?>> |
parse(String queryString) |
<T extends Query<?>> |
parseList(String queryString) |
Pattern |
parsePattern(String patternString) |
List<Pattern> |
parsePatterns(String patternsString) |
<T extends Query<?>> |
parseTemplate(String template,
Map<String,Object> data) |
void |
registerAggregate(String name,
java.util.function.Function<List<Object>,Aggregate> aggregateMethod)
Register an aggregate that can be used when parsing a Graql query
|
void |
registerMacro(Macro macro)
Register a macro that can be used when parsing a Graql template
|
public QueryBuilderImpl()
public QueryBuilderImpl(GraknGraph graph)
public QueryBuilder infer(boolean infer)
QueryBuilderinfer in interface QueryBuilderpublic QueryBuilder materialise(boolean materialise)
QueryBuildermaterialise in interface QueryBuilderpublic MatchQuery match(Pattern... patterns)
match in interface QueryBuilderpatterns - an array of patterns to match in the graphpublic MatchQuery match(Collection<? extends Pattern> patterns)
match in interface QueryBuilderpatterns - a collection of patterns to match in the graphpublic InsertQuery insert(VarPattern... vars)
insert in interface QueryBuildervars - an array of variables to insert into the graphpublic InsertQuery insert(Collection<? extends VarPattern> vars)
insert in interface QueryBuildervars - a collection of variables to insert into the graphpublic ComputeQueryBuilder compute()
compute in interface QueryBuilderpublic List<Pattern> parsePatterns(String patternsString)
parsePatterns in interface QueryBuilderpatternsString - a string representing a list of patternspublic Pattern parsePattern(String patternString)
parsePattern in interface QueryBuilderpatternString - a string representing a patternpublic <T extends Query<?>> T parse(String queryString)
parse in interface QueryBuilderqueryString - a string representing a querypublic <T extends Query<?>> java.util.stream.Stream<T> parseList(String queryString)
parseList in interface QueryBuilderqueryString - a string representing several queriespublic <T extends Query<?>> java.util.stream.Stream<T> parseTemplate(String template, Map<String,Object> data)
parseTemplate in interface QueryBuildertemplate - a string representing a templated graql querydata - data to use in templatepublic void registerAggregate(String name, java.util.function.Function<List<Object>,Aggregate> aggregateMethod)
QueryBuilderregisterAggregate in interface QueryBuildername - the name of the aggregateaggregateMethod - a function that will produce an aggregate when passed a list of argumentspublic void registerMacro(Macro macro)
QueryBuilderregisterMacro in interface QueryBuildermacro - the macro to registerCopyright © 2017 Grakn Labs Ltd. All rights reserved.