Class TypeInformationRawType<T>

  • All Implemented Interfaces:
    Serializable

    @Deprecated
    @Internal
    public final class TypeInformationRawType<T>
    extends LogicalType
    Deprecated.
    Use RawType instead.
    Placeholder type of an arbitrary serialized type backed by TypeInformation. This type is a black box within the table ecosystem and is only deserialized at the edges. The raw type is an extension to the SQL standard.

    Compared to an RawType, this type does not contain a TypeSerializer yet. The serializer will be generated from the enclosed TypeInformation but needs access to the ExecutionConfig of the current execution environment. Thus, this type is just a placeholder for the fully resolved RawType returned by resolve(ExecutionConfig).

    This type has no serializable string representation.

    If no type information is supplied, generic type serialization for Object is used.

    See Also:
    Serialized Form
    • Constructor Detail

      • TypeInformationRawType

        public TypeInformationRawType​(boolean isNullable,
                                      TypeInformation<T> typeInfo)
        Deprecated.
      • TypeInformationRawType

        public TypeInformationRawType​(TypeInformation<T> typeInfo)
        Deprecated.
      • TypeInformationRawType

        public TypeInformationRawType()
        Deprecated.
    • Method Detail

      • getTypeInformation

        public TypeInformation<T> getTypeInformation()
        Deprecated.
      • copy

        public LogicalType copy​(boolean isNullable)
        Deprecated.
        Description copied from class: LogicalType
        Returns a deep copy of this type with possibly different nullability.
        Specified by:
        copy in class LogicalType
        Parameters:
        isNullable - the intended nullability of the copied type
        Returns:
        a deep copy
      • asSummaryString

        public String asSummaryString()
        Deprecated.
        Description copied from class: LogicalType
        Returns a string that summarizes this type for printing to a console. An implementation might shorten long names or skips very specific properties.

        Use LogicalType.asSerializableString() for a type string that fully serializes this instance.

        Overrides:
        asSummaryString in class LogicalType
        Returns:
        summary string of this type for debugging purposes
      • asSerializableString

        public String asSerializableString()
        Deprecated.
        Description copied from class: LogicalType
        Returns a string that fully serializes this instance. The serialized string can be used for transmitting or persisting a type.

        See LogicalTypeParser for the reverse operation.

        Specified by:
        asSerializableString in class LogicalType
        Returns:
        detailed string for transmission or persistence
      • supportsInputConversion

        public boolean supportsInputConversion​(Class<?> clazz)
        Deprecated.
        Description copied from class: LogicalType
        Returns whether an instance of the given class can be represented as a value of this logical type when entering the table ecosystem. This method helps for the interoperability between JVM-based languages and the relational type system.

        A supported conversion directly maps an input class to a logical type without loss of precision or type widening.

        For example, java.lang.Long or long can be used as input for BIGINT independent of the set nullability.

        Specified by:
        supportsInputConversion in class LogicalType
        Parameters:
        clazz - input class to be converted into this logical type
        Returns:
        flag that indicates if instances of this class can be used as input into the table ecosystem
        See Also:
        LogicalType.getDefaultConversion()
      • supportsOutputConversion

        public boolean supportsOutputConversion​(Class<?> clazz)
        Deprecated.
        Description copied from class: LogicalType
        Returns whether a value of this logical type can be represented as an instance of the given class when leaving the table ecosystem. This method helps for the interoperability between JVM-based languages and the relational type system.

        A supported conversion directly maps a logical type to an output class without loss of precision or type widening.

        For example, java.lang.Long or long can be used as output for BIGINT if the type is not nullable. If the type is nullable, only java.lang.Long can represent this.

        Specified by:
        supportsOutputConversion in class LogicalType
        Parameters:
        clazz - output class to be converted from this logical type
        Returns:
        flag that indicates if instances of this class can be used as output from the table ecosystem
        See Also:
        LogicalType.getDefaultConversion()
      • getDefaultConversion

        public Class<?> getDefaultConversion()
        Deprecated.
        Description copied from class: LogicalType
        Returns the default conversion class. A value of this logical type is expected to be an instance of the given class when entering or is represented as an instance of the given class when leaving the table ecosystem if no other conversion has been specified.

        For example, java.lang.Long is the default input and output for BIGINT.

        Specified by:
        getDefaultConversion in class LogicalType
        Returns:
        default class to represent values of this logical type
        See Also:
        LogicalType.supportsInputConversion(Class), LogicalType.supportsOutputConversion(Class)