Package org.apache.calcite.rel.rules
Class ReduceDecimalsRule.CastArgAsDoubleExpander
- java.lang.Object
-
- org.apache.calcite.rel.rules.ReduceDecimalsRule.RexExpander
-
- org.apache.calcite.rel.rules.ReduceDecimalsRule.CastArgAsTypeExpander
-
- org.apache.calcite.rel.rules.ReduceDecimalsRule.CastArgAsDoubleExpander
-
- Enclosing class:
- ReduceDecimalsRule
private class ReduceDecimalsRule.CastArgAsDoubleExpander extends ReduceDecimalsRule.CastArgAsTypeExpander
An expander which casts decimal arguments as doubles
-
-
Field Summary
-
Fields inherited from class org.apache.calcite.rel.rules.ReduceDecimalsRule.RexExpander
builder, int8, real8
-
-
Constructor Summary
Constructors Modifier Constructor Description private
CastArgAsDoubleExpander(RexBuilder builder)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description RelDataType
getArgType(RexCall call, int ordinal)
-
Methods inherited from class org.apache.calcite.rel.rules.ReduceDecimalsRule.CastArgAsTypeExpander
expand
-
Methods inherited from class org.apache.calcite.rel.rules.ReduceDecimalsRule.RexExpander
accessValue, canExpand, decodeValue, encodeValue, encodeValue, ensureScale, ensureType, ensureType, makeApproxLiteral, makeApproxScaleFactor, makeCase, makeCase, makeDivide, makeExactLiteral, makeIsNegative, makeIsPositive, makeMinus, makeMultiply, makePlus, makeRoundFactor, makeScaleFactor, powerOfTen, scaleDown, scaleDownDouble, scaleUp
-
-
-
-
Constructor Detail
-
CastArgAsDoubleExpander
private CastArgAsDoubleExpander(RexBuilder builder)
-
-
Method Detail
-
getArgType
public RelDataType getArgType(RexCall call, int ordinal)
- Specified by:
getArgType
in classReduceDecimalsRule.CastArgAsTypeExpander
-
-