Class ValueDataTypeConverter


  • @Internal
    public final class ValueDataTypeConverter
    extends Object
    Value-based data type extractor that supports extraction of clearly identifiable data types for input conversion.

    This converter is more precise than ClassDataTypeConverter because it also considers nullability, length, precision, and scale of values.

    • Method Detail

      • extractDataType

        public static Optional<DataType> extractDataType​(Object value)
        Returns the clearly identifiable data type if possible. For example, 12L can be expressed as DataTypes.BIGINT().notNull(). However, for example, null could be any type and is not supported.

        All types of the LogicalTypeFamily.PREDEFINED family, symbols, and arrays are supported.