Package | Description |
---|---|
org.apache.calcite.rel.rules |
Provides a core set of planner rules.
|
org.apache.calcite.rex |
Provides a language for representing row-expressions.
|
Modifier and Type | Field and Description |
---|---|
private RexUnknownAs |
ReduceExpressionsRule.RexReplacer.unknownAs |
Modifier and Type | Method and Description |
---|---|
protected static boolean |
ReduceExpressionsRule.reduceExpressionsInternal(RelNode rel,
RexSimplify simplify,
RexUnknownAs unknownAs,
java.util.List<RexNode> expList,
RelOptPredicateList predicates) |
Constructor and Description |
---|
RexReplacer(RexSimplify simplify,
RexUnknownAs unknownAs,
java.util.List<RexNode> reducibleExps,
java.util.List<RexNode> reducedValues,
java.util.List<java.lang.Boolean> addCasts) |
Modifier and Type | Field and Description |
---|---|
(package private) RexUnknownAs |
RexSimplify.defaultUnknownAs
How to treat UNKNOWN values, if one of the deprecated
simplify methods without an unknownAs argument is called. |
private RexUnknownAs |
RexUtil.ExprSimplifier.unknownAs
Deprecated.
|
Modifier and Type | Field and Description |
---|---|
private java.util.Map<RexNode,RexUnknownAs> |
RexUtil.ExprSimplifier.unknownAsMap
Deprecated.
|
Modifier and Type | Method and Description |
---|---|
static RexUnknownAs |
RexUnknownAs.falseIf(boolean unknownAsFalse)
|
RexUnknownAs |
RexUnknownAs.negate() |
static RexUnknownAs |
RexUnknownAs.valueOf(java.lang.String name)
Returns the enum constant of this type with the specified name.
|
static RexUnknownAs[] |
RexUnknownAs.values()
Returns an array containing the constants of this enum type, in
the order they are declared.
|
Modifier and Type | Method and Description |
---|---|
(package private) RexNode |
RexSimplify.simplify(RexNode e,
RexUnknownAs unknownAs)
Internal method to simplify an expression.
|
(package private) RexNode |
RexSimplify.simplifyAnd(RexCall e,
RexUnknownAs unknownAs) |
(package private) RexNode |
RexSimplify.simplifyAnds(java.lang.Iterable<? extends RexNode> nodes,
RexUnknownAs unknownAs) |
private void |
RexSimplify.simplifyAndTerms(java.util.List<RexNode> terms,
RexUnknownAs unknownAs) |
private static RexNode |
RexSimplify.simplifyBooleanCase(RexBuilder rexBuilder,
java.util.List<RexSimplify.CaseBranch> inputBranches,
RexUnknownAs unknownAs,
RelDataType branchType) |
private RexNode |
RexSimplify.simplifyCase(RexCall call,
RexUnknownAs unknownAs) |
private RexNode |
RexSimplify.simplifyComparison(RexCall e,
RexUnknownAs unknownAs) |
private <C extends java.lang.Comparable<C>> |
RexSimplify.simplifyComparison(RexCall e,
RexUnknownAs unknownAs,
java.lang.Class<C> clazz) |
private RexNode |
RexSimplify.simplifyIs(RexCall call,
RexUnknownAs unknownAs) |
private RexNode |
RexSimplify.simplifyIs2(SqlKind kind,
RexNode a,
RexUnknownAs unknownAs) |
private void |
RexSimplify.simplifyList(java.util.List<RexNode> terms,
RexUnknownAs unknownAs) |
private RexNode |
RexSimplify.simplifyNot(RexCall call,
RexUnknownAs unknownAs) |
private RexNode |
RexSimplify.simplifyOr(RexCall call,
RexUnknownAs unknownAs) |
private RexNode |
RexSimplify.simplifyOrs(java.util.List<RexNode> terms,
RexUnknownAs unknownAs)
Simplifies a list of terms and combines them into an OR.
|
private void |
RexSimplify.simplifyOrTerms(java.util.List<RexNode> terms,
RexUnknownAs unknownAs) |
RexNode |
RexSimplify.simplifyPreservingType(RexNode e,
RexUnknownAs unknownAs,
boolean matchNullability) |
RexNode |
RexSimplify.simplifyUnknownAs(RexNode e,
RexUnknownAs unknownAs)
As
RexSimplify.simplify(RexNode) , but specifying how UNKNOWN values are to be
treated. |
private void |
RexSimplify.verify(RexNode before,
RexNode simplified,
RexUnknownAs unknownAs) |
Constructor and Description |
---|
ExprSimplifier(RexSimplify simplify,
RexUnknownAs unknownAs,
boolean matchNullability)
Deprecated.
|
RexSimplify(RexBuilder rexBuilder,
RelOptPredicateList predicates,
RexUnknownAs defaultUnknownAs,
boolean predicateElimination,
boolean paranoid,
RexExecutor executor)
Internal constructor.
|
Copyright © 2012–2019 The Apache Software Foundation. All rights reserved.