Package org.apache.flink.table.types
Class AtomicDataType
- java.lang.Object
-
- org.apache.flink.table.types.DataType
-
- org.apache.flink.table.types.AtomicDataType
-
- All Implemented Interfaces:
Serializable
,AbstractDataType<DataType>
@PublicEvolving public final class AtomicDataType extends DataType
A data type that does not contain further data types (e.g.INT
orBOOLEAN
).
-
-
Field Summary
-
Fields inherited from class org.apache.flink.table.types.DataType
conversionClass, logicalType
-
-
Constructor Summary
Constructors Constructor Description AtomicDataType(LogicalType logicalType)
AtomicDataType(LogicalType logicalType, Class<?> conversionClass)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <R> R
accept(DataTypeVisitor<R> visitor)
DataType
bridgedTo(Class<?> newConversionClass)
Adds a hint that data should be represented using the given class when entering or leaving the table ecosystem.List<DataType>
getChildren()
Returns the children of this data type, if any.DataType
notNull()
Adds a hint that null values are not expected in the data for this type.DataType
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
equals, getConversionClass, getFieldCount, getFieldDataTypes, getFieldNames, getFields, getLogicalType, hashCode, toInternal, toString
-
-
-
-
Constructor Detail
-
AtomicDataType
public AtomicDataType(LogicalType logicalType, @Nullable Class<?> conversionClass)
-
AtomicDataType
public AtomicDataType(LogicalType logicalType)
-
-
Method Detail
-
notNull
public DataType notNull()
Description copied from interface:AbstractDataType
Adds a hint that null values are not expected in the data for this type.- Returns:
- a new, reconfigured data type instance
-
nullable
public DataType nullable()
Description copied from interface:AbstractDataType
Adds 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
public DataType bridgedTo(Class<?> newConversionClass)
Description copied from interface:AbstractDataType
Adds 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
public List<DataType> getChildren()
Description copied from class:DataType
Returns the children of this data type, if any. Returns an empty list if this data type is atomic.- Specified by:
getChildren
in classDataType
- Returns:
- the children data types
-
accept
public <R> R accept(DataTypeVisitor<R> visitor)
-
-