Class DrillBaseComputeScalePrecision

java.lang.Object
org.apache.drill.exec.planner.types.decimal.DrillBaseComputeScalePrecision
Direct Known Subclasses:
DecimalScalePrecisionAddFunction, DecimalScalePrecisionDivideFunction, DecimalScalePrecisionModFunction, DecimalScalePrecisionMulFunction

public abstract class DrillBaseComputeScalePrecision extends Object
  • 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.