Package org.apache.flink.table.types
Class KeyValueDataType
java.lang.Object
org.apache.flink.table.types.DataType
org.apache.flink.table.types.KeyValueDataType
- All Implemented Interfaces:
Serializable,AbstractDataType<DataType>
A data type that contains a key and value data type (e.g.
MAP).-
Field Summary
Fields inherited from class org.apache.flink.table.types.DataType
conversionClass, logicalType -
Constructor Summary
ConstructorsConstructorDescriptionKeyValueDataType(LogicalType logicalType, Class<?> conversionClass, DataType keyDataType, DataType valueDataType) KeyValueDataType(LogicalType logicalType, DataType keyDataType, DataType valueDataType) -
Method Summary
Modifier and TypeMethodDescription<R> Raccept(DataTypeVisitor<R> visitor) Adds a hint that data should be represented using the given class when entering or leaving the table ecosystem.booleanReturns the children of this data type, if any.inthashCode()notNull()Adds a hint that null values are not expected in the data for this type.nullable()Adds a hint that null values are expected in the data for this type (default behavior).Methods inherited from class org.apache.flink.table.types.DataType
getConversionClass, getFieldCount, getFieldDataTypes, getFieldNames, getFields, getLogicalType, toInternal, toString
-
Constructor Details
-
KeyValueDataType
public KeyValueDataType(LogicalType logicalType, @Nullable Class<?> conversionClass, DataType keyDataType, DataType valueDataType) -
KeyValueDataType
-
-
Method Details
-
getKeyDataType
-
getValueDataType
-
notNull
Description copied from interface:AbstractDataTypeAdds a hint that null values are not expected in the data for this type.- Returns:
- a new, reconfigured data type instance
-
nullable
Description copied from interface:AbstractDataTypeAdds a hint that null values are expected in the data for this type (default behavior).This method exists for explicit declaration of the default behavior or for invalidation of a previous call to
AbstractDataType.notNull().- Returns:
- a new, reconfigured data type instance
-
bridgedTo
Description copied from interface:AbstractDataTypeAdds a hint that data should be represented using the given class when entering or leaving the table ecosystem.A supported conversion class depends on the logical type and its nullability property.
Please see the implementation of
LogicalType.supportsInputConversion(Class),LogicalType.supportsOutputConversion(Class), or the documentation for more information about supported conversions.- Returns:
- a new, reconfigured data type instance
-
getChildren
Description copied from class:DataTypeReturns the children of this data type, if any. Returns an empty list if this data type is atomic.- Specified by:
getChildrenin classDataType- Returns:
- the children data types
-
accept
-
equals
-
hashCode
public int hashCode()
-