public class QueryBuilder extends Object
A QueryBuiler is constructed with a MindmapsGraph. All operations are performed using this
graph. The user must explicitly commit or rollback changes after executing queries.
QueryBuilder also provides static methods for creating Vars.
| Modifier and Type | Method and Description |
|---|---|
ComputeQuery |
compute(String computeMethod) |
ComputeQuery |
compute(String computeMethod,
Set<String> subTypeIds,
Set<String> statisticsResourceTypeIds) |
InsertQuery |
insert(Collection<? extends Var> vars) |
InsertQuery |
insert(Var... vars) |
MatchQuery |
match(Collection<? extends Pattern> patterns) |
MatchQuery |
match(Pattern... patterns) |
<T extends Query<?>> |
parse(String queryString) |
java.util.stream.Stream<Pattern> |
parsePatterns(InputStream inputStream) |
List<Pattern> |
parsePatterns(String patternsString) |
String |
parseTemplate(String template,
Map<String,Object> data) |
void |
registerAggregate(String name,
java.util.function.Function<List<Object>,Aggregate> aggregateMethod) |
public MatchQuery match(Pattern... patterns)
patterns - an array of patterns to match in the graphpublic MatchQuery match(Collection<? extends Pattern> patterns)
patterns - a collection of patterns to match in the graphpublic InsertQuery insert(Var... vars)
vars - an array of variables to insert into the graphpublic InsertQuery insert(Collection<? extends Var> vars)
vars - a collection of variables to insert into the graphpublic ComputeQuery compute(String computeMethod)
public ComputeQuery compute(String computeMethod, Set<String> subTypeIds, Set<String> statisticsResourceTypeIds)
public java.util.stream.Stream<Pattern> parsePatterns(InputStream inputStream)
inputStream - a stream representing a list of patternspublic List<Pattern> parsePatterns(String patternsString)
patternsString - a string representing a list of patternspublic <T extends Query<?>> T parse(String queryString)
queryString - a string representing a querypublic String parseTemplate(String template, Map<String,Object> data)
template - a string representing a templated graql querydata - data to use in templatepublic void registerAggregate(String name, java.util.function.Function<List<Object>,Aggregate> aggregateMethod)
Copyright © 2016. All rights reserved.