public class QueryParserImpl extends Object implements QueryParser
QueryParser| Modifier and Type | Field and Description |
|---|---|
static com.google.common.collect.ImmutableBiMap<String,AttributeType.DataType> |
DATA_TYPES |
| Modifier and Type | Method and Description |
|---|---|
static QueryParser |
create(QueryBuilder queryBuilder)
Create a query parser with the specified graph
|
void |
defineAllVars(boolean defineAllVars) |
<T extends Query<?>> |
parseList(Reader reader) |
<T extends Query<?>> |
parseList(String queryString) |
Pattern |
parsePattern(String patternString) |
List<Pattern> |
parsePatterns(String patternsString) |
<T extends Query<?>> |
parseQuery(String queryString) |
<T extends Query<?>> |
parseTemplate(String template,
Map<String,Object> data) |
void |
registerAggregate(String name,
java.util.function.Function<List<Object>,Aggregate> aggregateMethod) |
public static final com.google.common.collect.ImmutableBiMap<String,AttributeType.DataType> DATA_TYPES
public static QueryParser create(QueryBuilder queryBuilder)
queryBuilder - the QueryBuilderImpl to operate the query onpublic void registerAggregate(String name, java.util.function.Function<List<Object>,Aggregate> aggregateMethod)
registerAggregate in interface QueryParserpublic void defineAllVars(boolean defineAllVars)
defineAllVars in interface QueryParserpublic <T extends Query<?>> T parseQuery(String queryString)
parseQuery in interface QueryParserpublic <T extends Query<?>> java.util.stream.Stream<T> parseList(Reader reader)
parseList in interface QueryParserreader - a reader representing several queriespublic <T extends Query<?>> java.util.stream.Stream<T> parseList(String queryString)
parseList in interface QueryParserpublic List<Pattern> parsePatterns(String patternsString)
parsePatterns in interface QueryParserpublic Pattern parsePattern(String patternString)
parsePattern in interface QueryParserpublic <T extends Query<?>> java.util.stream.Stream<T> parseTemplate(String template, Map<String,Object> data)
parseTemplate in interface QueryParserCopyright © 2018 Grakn Labs Ltd. All rights reserved.