Class BigDecimalTypeInfo

java.lang.Object
org.apache.flink.api.common.typeinfo.TypeInformation<T>
org.apache.flink.api.common.typeinfo.BasicTypeInfo<BigDecimal>
org.apache.flink.table.runtime.typeutils.BigDecimalTypeInfo
All Implemented Interfaces:
Serializable, org.apache.flink.api.common.typeinfo.AtomicType<BigDecimal>

public class BigDecimalTypeInfo extends org.apache.flink.api.common.typeinfo.BasicTypeInfo<BigDecimal>
TypeInformation for BigDecimal.

It differs from BasicTypeInfo.BIG_DEC_TYPE_INFO in that: This type includes `precision` and `scale`, similar to SQL DECIMAL.

See Also:
  • Field Summary

    Fields inherited from class org.apache.flink.api.common.typeinfo.BasicTypeInfo

    BIG_DEC_TYPE_INFO, BIG_INT_TYPE_INFO, BOOLEAN_TYPE_INFO, BYTE_TYPE_INFO, CHAR_TYPE_INFO, DATE_TYPE_INFO, DOUBLE_TYPE_INFO, FLOAT_TYPE_INFO, INSTANT_TYPE_INFO, INT_TYPE_INFO, LONG_TYPE_INFO, SHORT_TYPE_INFO, STRING_TYPE_INFO, VOID_TYPE_INFO
  • Constructor Summary

    Constructors
    Constructor
    Description
    BigDecimalTypeInfo(int precision, int scale)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
     
    int
     
    of(int precision, int scale)
     
    of(BigDecimal value)
     
    int
     
    int
     
    boolean
    shouldAutocastTo(org.apache.flink.api.common.typeinfo.BasicTypeInfo<?> to)
     
     

    Methods inherited from class org.apache.flink.api.common.typeinfo.BasicTypeInfo

    canEqual, createComparator, createSerializer, getArity, getInfoFor, getTotalFields, getTypeClass, isBasicType, isKeyType, isTupleType

    Methods inherited from class org.apache.flink.api.common.typeinfo.TypeInformation

    getGenericParameters, isSortKeyType, of, of

    Methods inherited from class java.lang.Object

    clone, finalize, getClass, notify, notifyAll, wait, wait, wait
  • Constructor Details

    • BigDecimalTypeInfo

      public BigDecimalTypeInfo(int precision, int scale)
  • Method Details

    • of

      public static BigDecimalTypeInfo of(int precision, int scale)
    • of

      public static BigDecimalTypeInfo of(BigDecimal value)
    • toString

      public String toString()
      Overrides:
      toString in class org.apache.flink.api.common.typeinfo.BasicTypeInfo<BigDecimal>
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class org.apache.flink.api.common.typeinfo.BasicTypeInfo<BigDecimal>
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class org.apache.flink.api.common.typeinfo.BasicTypeInfo<BigDecimal>
    • shouldAutocastTo

      public boolean shouldAutocastTo(org.apache.flink.api.common.typeinfo.BasicTypeInfo<?> to)
      Overrides:
      shouldAutocastTo in class org.apache.flink.api.common.typeinfo.BasicTypeInfo<BigDecimal>
    • precision

      public int precision()
    • scale

      public int scale()