Class TypeInformationRawType<T>
- All Implemented Interfaces:
Serializable
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 Summary
ConstructorsConstructorDescriptionDeprecated.TypeInformationRawType(boolean isNullable, org.apache.flink.api.common.typeinfo.TypeInformation<T> typeInfo) Deprecated.TypeInformationRawType(org.apache.flink.api.common.typeinfo.TypeInformation<T> typeInfo) Deprecated. -
Method Summary
Modifier and TypeMethodDescription<R> Raccept(LogicalTypeVisitor<R> visitor) Deprecated.Deprecated.Returns a string that fully serializes this instance.Deprecated.Returns a string that summarizes this type for printing to a console.copy(boolean isNullable) Deprecated.Returns a deep copy of this type with possibly different nullability.booleanDeprecated.Deprecated.Class<?>Deprecated.Returns the default conversion class.org.apache.flink.api.common.typeinfo.TypeInformation<T>Deprecated.inthashCode()Deprecated.resolve(org.apache.flink.api.common.ExecutionConfig config) Deprecated.booleansupportsInputConversion(Class<?> clazz) Deprecated.Returns whether an instance of the given class can be represented as a value of this logical type when entering the table ecosystem.booleansupportsOutputConversion(Class<?> clazz) Deprecated.Returns whether a value of this logical type can be represented as an instance of the given class when leaving the table ecosystem.Methods inherited from class org.apache.flink.table.types.logical.LogicalType
conversionSet, copy, getTypeRoot, is, is, isAnyOf, isAnyOf, isNullable, toString, withNullability
-
Constructor Details
-
TypeInformationRawType
public TypeInformationRawType(boolean isNullable, org.apache.flink.api.common.typeinfo.TypeInformation<T> typeInfo) Deprecated. -
TypeInformationRawType
Deprecated. -
TypeInformationRawType
public TypeInformationRawType()Deprecated.
-
-
Method Details
-
getTypeInformation
Deprecated. -
resolve
Deprecated. -
copy
Deprecated.Description copied from class:LogicalTypeReturns a deep copy of this type with possibly different nullability.- Specified by:
copyin classLogicalType- Parameters:
isNullable- the intended nullability of the copied type- Returns:
- a deep copy
-
asSummaryString
Deprecated.Description copied from class:LogicalTypeReturns 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:
asSummaryStringin classLogicalType- Returns:
- summary string of this type for debugging purposes
-
asSerializableString
Deprecated.Description copied from class:LogicalTypeReturns a string that fully serializes this instance. The serialized string can be used for transmitting or persisting a type.See
LogicalTypeParserfor the reverse operation.- Specified by:
asSerializableStringin classLogicalType- Returns:
- detailed string for transmission or persistence
-
supportsInputConversion
Deprecated.Description copied from class:LogicalTypeReturns 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.Longorlongcan be used as input forBIGINTindependent of the set nullability.- Specified by:
supportsInputConversionin classLogicalType- 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
Deprecated.Description copied from class:LogicalTypeReturns 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.Longorlongcan be used as output forBIGINTif the type is not nullable. If the type is nullable, onlyjava.lang.Longcan represent this.- Specified by:
supportsOutputConversionin classLogicalType- 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
Deprecated.Description copied from class:LogicalTypeReturns 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.Longis the default input and output forBIGINT.- Specified by:
getDefaultConversionin classLogicalType- Returns:
- default class to represent values of this logical type
- See Also:
-
getChildren
Deprecated.- Specified by:
getChildrenin classLogicalType
-
accept
Deprecated.- Specified by:
acceptin classLogicalType
-
equals
Deprecated.- Overrides:
equalsin classLogicalType
-
hashCode
public int hashCode()Deprecated.- Overrides:
hashCodein classLogicalType
-
RawTypeinstead.