public class Graql extends Object
| Modifier and Type | Method and Description |
|---|---|
static Pattern |
and(Collection<? extends Pattern> patterns) |
static Pattern |
and(Pattern... patterns) |
static Aggregate<Map<VarName,Concept>,Optional<Double>> |
average(String name)
Create an aggregate that will find the mean of a variable's values.
|
static ComputeQueryBuilder |
compute() |
static ValuePredicate |
contains(String substring) |
static ValuePredicate |
contains(Var var) |
static Aggregate<Object,Long> |
count()
Create an aggregate that will count the results of a query.
|
static ValuePredicate |
eq(Object value) |
static ValuePredicate |
eq(Var var) |
static Aggregate<Map<VarName,Concept>,Map<Concept,List<Map<VarName,Concept>>>> |
group(String varName)
Create an aggregate that will group a query by a variable name.
|
static <T> Aggregate<Map<VarName,Concept>,Map<Concept,T>> |
group(String varName,
Aggregate<? super Map<VarName,Concept>,T> aggregate)
Create an aggregate that will group a query by a variable name and apply the given aggregate to each group
|
static ValuePredicate |
gt(Comparable value) |
static ValuePredicate |
gt(Var var) |
static ValuePredicate |
gte(Comparable value) |
static ValuePredicate |
gte(Var var) |
static InsertQuery |
insert(Collection<? extends Var> vars) |
static InsertQuery |
insert(Var... vars) |
static ValuePredicate |
lt(Comparable value) |
static ValuePredicate |
lt(Var var) |
static ValuePredicate |
lte(Comparable value) |
static ValuePredicate |
lte(Var var) |
static MatchQuery |
match(Collection<? extends Pattern> patterns) |
static MatchQuery |
match(Pattern... patterns) |
static <T extends Comparable<T>> |
max(String name)
Create an aggregate that will find the maximum of a variable's values.
|
static Aggregate<Map<VarName,Concept>,Optional<Number>> |
median(String name)
Create an aggregate that will find the median of a variable's values.
|
static <T extends Comparable<T>> |
min(String name)
Create an aggregate that will find the minimum of a variable's values.
|
static Var |
name(String name) |
static ValuePredicate |
neq(Object value) |
static ValuePredicate |
neq(Var var) |
static Pattern |
or(Collection<? extends Pattern> patterns) |
static Pattern |
or(Pattern... patterns) |
static <T extends Query<?>> |
parse(String queryString) |
static List<Query<?>> |
parseList(String queryString) |
static java.util.stream.Stream<Pattern> |
parsePatterns(InputStream inputStream) |
static List<Pattern> |
parsePatterns(String patternsString) |
static <T extends Query<?>> |
parseTemplate(String template,
Map<String,Object> data) |
static ValuePredicate |
regex(String pattern) |
static <S,T> Aggregate<S,Map<String,T>> |
select(NamedAggregate<? super S,? extends T>... aggregates)
Create an aggregate that will collect together several named aggregates into a map.
|
static <S,T> Aggregate<S,Map<String,T>> |
select(Set<NamedAggregate<? super S,? extends T>> aggregates)
Create an aggregate that will collect together several named aggregates into a map.
|
static Aggregate<Map<VarName,Concept>,Number> |
sum(String name)
Create an aggregate that will sum the values of a variable.
|
static Var |
var() |
static Var |
var(String name) |
static Var |
var(VarName name) |
static QueryBuilder |
withoutGraph() |
public static QueryBuilder withoutGraph()
public static MatchQuery match(Pattern... patterns)
patterns - an array of patterns to match in the graphpublic static MatchQuery match(Collection<? extends Pattern> patterns)
patterns - a collection of patterns to match in the graphpublic static InsertQuery insert(Var... vars)
vars - an array of variables to insert into the graphpublic static InsertQuery insert(Collection<? extends Var> vars)
vars - a collection of variables to insert into the graphpublic static ComputeQueryBuilder compute()
public static java.util.stream.Stream<Pattern> parsePatterns(InputStream inputStream)
inputStream - a stream representing a list of patternspublic static List<Pattern> parsePatterns(String patternsString)
patternsString - a string representing a list of patternspublic static <T extends Query<?>> T parse(String queryString)
queryString - a string representing a querypublic static List<Query<?>> parseList(String queryString)
queryString - a string representing several queriespublic static <T extends Query<?>> T parseTemplate(String template, Map<String,Object> data)
template - a string representing a templated graql querydata - data to use in templatepublic static Var var(String name)
name - the name of the variablepublic static Var var(VarName name)
name - the name of the variablepublic static Var var()
public static Var name(String name)
name - the name of a conceptpublic static Pattern and(Pattern... patterns)
patterns - an array of patterns to matchpublic static Pattern and(Collection<? extends Pattern> patterns)
patterns - a collection of patterns to matchpublic static Pattern or(Pattern... patterns)
patterns - an array of patterns to matchpublic static Pattern or(Collection<? extends Pattern> patterns)
patterns - a collection of patterns to matchpublic static Aggregate<Object,Long> count()
public static Aggregate<Map<VarName,Concept>,Number> sum(String name)
public static <T extends Comparable<T>> Aggregate<Map<VarName,Concept>,Optional<T>> max(String name)
name - the variable to find the maximum ofpublic static <T extends Comparable<T>> Aggregate<Map<VarName,Concept>,Optional<T>> min(String name)
name - the variable to find the maximum ofpublic static Aggregate<Map<VarName,Concept>,Optional<Double>> average(String name)
name - the variable to find the mean ofpublic static Aggregate<Map<VarName,Concept>,Optional<Number>> median(String name)
name - the variable to find the median ofpublic static Aggregate<Map<VarName,Concept>,Map<Concept,List<Map<VarName,Concept>>>> group(String varName)
varName - the variable name to group results bypublic static <T> Aggregate<Map<VarName,Concept>,Map<Concept,T>> group(String varName, Aggregate<? super Map<VarName,Concept>,T> aggregate)
T - the type the aggregate returnsvarName - the variable name to group results byaggregate - the aggregate to apply to each group@SafeVarargs public static <S,T> Aggregate<S,Map<String,T>> select(NamedAggregate<? super S,? extends T>... aggregates)
S - the type that the query returnsT - the type that each aggregate returnsaggregates - the aggregates to join togetherpublic static <S,T> Aggregate<S,Map<String,T>> select(Set<NamedAggregate<? super S,? extends T>> aggregates)
S - the type that the query returnsT - the type that each aggregate returnsaggregates - the aggregates to join togetherpublic static ValuePredicate eq(Object value)
value - the valuepublic static ValuePredicate eq(Var var)
var - the variable representing a resourcepublic static ValuePredicate neq(Object value)
value - the valuepublic static ValuePredicate neq(Var var)
var - the variable representing a resourcepublic static ValuePredicate gt(Comparable value)
value - the valuepublic static ValuePredicate gt(Var var)
var - the variable representing a resourcepublic static ValuePredicate gte(Comparable value)
value - the valuepublic static ValuePredicate gte(Var var)
var - the variable representing a resourcepublic static ValuePredicate lt(Comparable value)
value - the valuepublic static ValuePredicate lt(Var var)
var - the variable representing a resourcepublic static ValuePredicate lte(Comparable value)
value - the valuepublic static ValuePredicate lte(Var var)
var - the variable representing a resourcepublic static ValuePredicate regex(String pattern)
pattern - a regex patternpublic static ValuePredicate contains(String substring)
substring - a substring to matchpublic static ValuePredicate contains(Var var)
var - the variable representing a resourceCopyright © 2017 Grakn Labs Ltd. All rights reserved.