Class DecimalDataTypeInfo

  • All Implemented Interfaces:
    Serializable, org.apache.flink.table.types.DataTypeQueryable

    @Internal
    public class DecimalDataTypeInfo
    extends org.apache.flink.api.common.typeinfo.TypeInformation<org.apache.flink.table.data.DecimalData>
    implements org.apache.flink.table.types.DataTypeQueryable
    TypeInformation for DecimalData.
    See Also:
    Serialized Form
    • Constructor Detail

      • DecimalDataTypeInfo

        public DecimalDataTypeInfo​(int precision,
                                   int scale)
    • Method Detail

      • getDataType

        public org.apache.flink.table.types.DataType getDataType()
        Specified by:
        getDataType in interface org.apache.flink.table.types.DataTypeQueryable
      • isBasicType

        public boolean isBasicType()
        Specified by:
        isBasicType in class org.apache.flink.api.common.typeinfo.TypeInformation<org.apache.flink.table.data.DecimalData>
      • isTupleType

        public boolean isTupleType()
        Specified by:
        isTupleType in class org.apache.flink.api.common.typeinfo.TypeInformation<org.apache.flink.table.data.DecimalData>
      • getArity

        public int getArity()
        Specified by:
        getArity in class org.apache.flink.api.common.typeinfo.TypeInformation<org.apache.flink.table.data.DecimalData>
      • getTotalFields

        public int getTotalFields()
        Specified by:
        getTotalFields in class org.apache.flink.api.common.typeinfo.TypeInformation<org.apache.flink.table.data.DecimalData>
      • getTypeClass

        public Class<org.apache.flink.table.data.DecimalData> getTypeClass()
        Specified by:
        getTypeClass in class org.apache.flink.api.common.typeinfo.TypeInformation<org.apache.flink.table.data.DecimalData>
      • isKeyType

        public boolean isKeyType()
        Specified by:
        isKeyType in class org.apache.flink.api.common.typeinfo.TypeInformation<org.apache.flink.table.data.DecimalData>
      • createSerializer

        public org.apache.flink.api.common.typeutils.TypeSerializer<org.apache.flink.table.data.DecimalData> createSerializer​(org.apache.flink.api.common.serialization.SerializerConfig config)
        Overrides:
        createSerializer in class org.apache.flink.api.common.typeinfo.TypeInformation<org.apache.flink.table.data.DecimalData>
      • createSerializer

        public org.apache.flink.api.common.typeutils.TypeSerializer<org.apache.flink.table.data.DecimalData> createSerializer​(org.apache.flink.api.common.ExecutionConfig config)
        Specified by:
        createSerializer in class org.apache.flink.api.common.typeinfo.TypeInformation<org.apache.flink.table.data.DecimalData>
      • toString

        public String toString()
        Specified by:
        toString in class org.apache.flink.api.common.typeinfo.TypeInformation<org.apache.flink.table.data.DecimalData>
      • equals

        public boolean equals​(Object obj)
        Specified by:
        equals in class org.apache.flink.api.common.typeinfo.TypeInformation<org.apache.flink.table.data.DecimalData>
      • hashCode

        public int hashCode()
        Specified by:
        hashCode in class org.apache.flink.api.common.typeinfo.TypeInformation<org.apache.flink.table.data.DecimalData>
      • canEqual

        public boolean canEqual​(Object obj)
        Specified by:
        canEqual in class org.apache.flink.api.common.typeinfo.TypeInformation<org.apache.flink.table.data.DecimalData>
      • precision

        public int precision()
      • scale

        public int scale()