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.UseRawType
instead.Placeholder type of an arbitrary serialized type backed byTypeInformation
. 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 aTypeSerializer
yet. The serializer will be generated from the enclosedTypeInformation
but needs access to theExecutionConfig
of the current execution environment. Thus, this type is just a placeholder for the fully resolvedRawType
returned byresolve(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 Summary
Constructors Constructor Description TypeInformationRawType()
Deprecated.TypeInformationRawType(boolean isNullable, TypeInformation<T> typeInfo)
Deprecated.TypeInformationRawType(TypeInformation<T> typeInfo)
Deprecated.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description <R> R
accept(LogicalTypeVisitor<R> visitor)
Deprecated.String
asSerializableString()
Deprecated.Returns a string that fully serializes this instance.String
asSummaryString()
Deprecated.Returns a string that summarizes this type for printing to a console.LogicalType
copy(boolean isNullable)
Deprecated.Returns a deep copy of this type with possibly different nullability.boolean
equals(Object o)
Deprecated.List<LogicalType>
getChildren()
Deprecated.Class<?>
getDefaultConversion()
Deprecated.Returns the default conversion class.TypeInformation<T>
getTypeInformation()
Deprecated.int
hashCode()
Deprecated.RawType<T>
resolve(ExecutionConfig config)
Deprecated.boolean
supportsInputConversion(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.boolean
supportsOutputConversion(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 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.
-
resolve
@Internal public RawType<T> resolve(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 classLogicalType
- 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 classLogicalType
- 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 classLogicalType
- 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
orlong
can be used as input forBIGINT
independent of the set nullability.- Specified by:
supportsInputConversion
in 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:
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
orlong
can be used as output forBIGINT
if the type is not nullable. If the type is nullable, onlyjava.lang.Long
can represent this.- Specified by:
supportsOutputConversion
in 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:
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 forBIGINT
.- Specified by:
getDefaultConversion
in classLogicalType
- Returns:
- default class to represent values of this logical type
- See Also:
LogicalType.supportsInputConversion(Class)
,LogicalType.supportsOutputConversion(Class)
-
getChildren
public List<LogicalType> getChildren()
Deprecated.- Specified by:
getChildren
in classLogicalType
-
accept
public <R> R accept(LogicalTypeVisitor<R> visitor)
Deprecated.- Specified by:
accept
in classLogicalType
-
equals
public boolean equals(Object o)
Deprecated.- Overrides:
equals
in classLogicalType
-
hashCode
public int hashCode()
Deprecated.- Overrides:
hashCode
in classLogicalType
-
-