Class PredicateAnalyzer.CompoundQueryExpression
- java.lang.Object
-
- org.apache.calcite.adapter.elasticsearch.PredicateAnalyzer.QueryExpression
-
- org.apache.calcite.adapter.elasticsearch.PredicateAnalyzer.CompoundQueryExpression
-
- All Implemented Interfaces:
PredicateAnalyzer.Expression
- Enclosing class:
- PredicateAnalyzer
static class PredicateAnalyzer.CompoundQueryExpression extends PredicateAnalyzer.QueryExpression
Builds conjunctions / disjunctions based on existing expressions
-
-
Field Summary
Fields Modifier and Type Field Description private QueryBuilders.BoolQueryBuilder
builder
private boolean
partial
-
Constructor Summary
Constructors Modifier Constructor Description private
CompoundQueryExpression(boolean partial)
private
CompoundQueryExpression(boolean partial, QueryBuilders.BoolQueryBuilder builder)
-
Method Summary
-
Methods inherited from class org.apache.calcite.adapter.elasticsearch.PredicateAnalyzer.QueryExpression
create
-
-
-
-
Field Detail
-
partial
private final boolean partial
-
builder
private final QueryBuilders.BoolQueryBuilder builder
-
-
Constructor Detail
-
CompoundQueryExpression
private CompoundQueryExpression(boolean partial)
-
CompoundQueryExpression
private CompoundQueryExpression(boolean partial, QueryBuilders.BoolQueryBuilder builder)
-
-
Method Detail
-
or
public static PredicateAnalyzer.CompoundQueryExpression or(PredicateAnalyzer.QueryExpression... expressions)
-
and
public static PredicateAnalyzer.CompoundQueryExpression and(boolean partial, PredicateAnalyzer.QueryExpression... expressions)
if partial expression, we will need to complete it with a full filter- Parameters:
partial
- whether we partially converted a and for push down purposes.expressions
- list of expressions to join withand
boolean- Returns:
- new instance of expression
-
isPartial
public boolean isPartial()
- Overrides:
isPartial
in classPredicateAnalyzer.QueryExpression
-
builder
public QueryBuilders.QueryBuilder builder()
- Specified by:
builder
in classPredicateAnalyzer.QueryExpression
-
not
public PredicateAnalyzer.QueryExpression not()
Description copied from class:PredicateAnalyzer.QueryExpression
Negatethis
QueryExpression (not the next one).- Specified by:
not
in classPredicateAnalyzer.QueryExpression
-
exists
public PredicateAnalyzer.QueryExpression exists()
- Specified by:
exists
in classPredicateAnalyzer.QueryExpression
-
notExists
public PredicateAnalyzer.QueryExpression notExists()
- Specified by:
notExists
in classPredicateAnalyzer.QueryExpression
-
like
public PredicateAnalyzer.QueryExpression like(PredicateAnalyzer.LiteralExpression literal)
- Specified by:
like
in classPredicateAnalyzer.QueryExpression
-
notLike
public PredicateAnalyzer.QueryExpression notLike(PredicateAnalyzer.LiteralExpression literal)
- Specified by:
notLike
in classPredicateAnalyzer.QueryExpression
-
equals
public PredicateAnalyzer.QueryExpression equals(PredicateAnalyzer.LiteralExpression literal)
- Specified by:
equals
in classPredicateAnalyzer.QueryExpression
-
notEquals
public PredicateAnalyzer.QueryExpression notEquals(PredicateAnalyzer.LiteralExpression literal)
- Specified by:
notEquals
in classPredicateAnalyzer.QueryExpression
-
gt
public PredicateAnalyzer.QueryExpression gt(PredicateAnalyzer.LiteralExpression literal)
- Specified by:
gt
in classPredicateAnalyzer.QueryExpression
-
gte
public PredicateAnalyzer.QueryExpression gte(PredicateAnalyzer.LiteralExpression literal)
- Specified by:
gte
in classPredicateAnalyzer.QueryExpression
-
lt
public PredicateAnalyzer.QueryExpression lt(PredicateAnalyzer.LiteralExpression literal)
- Specified by:
lt
in classPredicateAnalyzer.QueryExpression
-
lte
public PredicateAnalyzer.QueryExpression lte(PredicateAnalyzer.LiteralExpression literal)
- Specified by:
lte
in classPredicateAnalyzer.QueryExpression
-
queryString
public PredicateAnalyzer.QueryExpression queryString(java.lang.String query)
- Specified by:
queryString
in classPredicateAnalyzer.QueryExpression
-
isTrue
public PredicateAnalyzer.QueryExpression isTrue()
- Specified by:
isTrue
in classPredicateAnalyzer.QueryExpression
-
-