Class DrillBaseComputeScalePrecision
java.lang.Object
org.apache.drill.exec.planner.types.decimal.DrillBaseComputeScalePrecision
- Direct Known Subclasses:
DecimalScalePrecisionAddFunction
,DecimalScalePrecisionDivideFunction
,DecimalScalePrecisionModFunction
,DecimalScalePrecisionMulFunction
-
Field Summary
Modifier and TypeFieldDescriptionprotected static final int
protected int
protected int
-
Constructor Summary
ConstructorDescriptionDrillBaseComputeScalePrecision
(int leftPrecision, int leftScale, int rightPrecision, int rightScale) -
Method Summary
Modifier and TypeMethodDescriptionprotected void
Cuts down the fractional part if the current precision exceeds the maximum precision range.abstract void
computeScalePrecision
(int leftPrecision, int leftScale, int rightPrecision, int rightScale) int
int
-
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.
-