Class TypeInformationRawType<T>

java.lang.Object
org.apache.flink.table.types.logical.LogicalType
org.apache.flink.table.legacy.types.logical.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:
  • Constructor Details

    • TypeInformationRawType

      public TypeInformationRawType(boolean isNullable, org.apache.flink.api.common.typeinfo.TypeInformation<T> typeInfo)
      Deprecated.
    • TypeInformationRawType

      public TypeInformationRawType(org.apache.flink.api.common.typeinfo.TypeInformation<T> typeInfo)
      Deprecated.
    • TypeInformationRawType

      public TypeInformationRawType()
      Deprecated.
  • Method Details

    • getTypeInformation

      public org.apache.flink.api.common.typeinfo.TypeInformation<T> getTypeInformation()
      Deprecated.
    • resolve

      @Internal public RawType<T> resolve(org.apache.flink.api.common.ExecutionConfig config)
      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:
    • 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:
    • 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:
    • getChildren

      public List<LogicalType> getChildren()
      Deprecated.
      Specified by:
      getChildren in class LogicalType
    • accept

      public <R> R accept(LogicalTypeVisitor<R> visitor)
      Deprecated.
      Specified by:
      accept in class LogicalType
    • equals

      public boolean equals(Object o)
      Deprecated.
      Overrides:
      equals in class LogicalType
    • hashCode

      public int hashCode()
      Deprecated.
      Overrides:
      hashCode in class LogicalType