Class DrillBaseComputeScalePrecision
java.lang.Object
org.apache.drill.exec.planner.types.decimal.DrillBaseComputeScalePrecision
- Direct Known Subclasses:
DecimalScalePrecisionAddFunction,DecimalScalePrecisionDivideFunction,DecimalScalePrecisionModFunction,DecimalScalePrecisionMulFunction
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final intprotected intprotected int -
Constructor Summary
ConstructorsConstructorDescriptionDrillBaseComputeScalePrecision(int leftPrecision, int leftScale, int rightPrecision, int rightScale) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidCuts down the fractional part if the current precision exceeds the maximum precision range.abstract voidcomputeScalePrecision(int leftPrecision, int leftScale, int rightPrecision, int rightScale) intint
-
Field Details
-
MAX_NUMERIC_PRECISION
protected static final int MAX_NUMERIC_PRECISION -
outputScale
protected int outputScale -
outputPrecision
protected int outputPrecision
-
-
Constructor Details
-
DrillBaseComputeScalePrecision
public DrillBaseComputeScalePrecision(int leftPrecision, int leftScale, int rightPrecision, int rightScale)
-
-
Method Details
-
computeScalePrecision
public abstract void computeScalePrecision(int leftPrecision, int leftScale, int rightPrecision, int rightScale) -
getOutputScale
public int getOutputScale() -
getOutputPrecision
public int getOutputPrecision() -
adjustScaleAndPrecision
protected void adjustScaleAndPrecision()Cuts down the fractional part if the current precision exceeds the maximum precision range.
-