Class DateType
java.lang.Object
org.apache.flink.table.types.logical.LogicalType
org.apache.flink.table.types.logical.DateType
- All Implemented Interfaces:
Serializable
Logical type of a date consisting of
year-month-day with values ranging from
0000-01-01 to 9999-12-31. Compared to the SQL standard, the range starts at year
0000.
The serialized string representation is DATE.
A conversion from and to int describes the number of days since epoch.
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription<R> Raccept(LogicalTypeVisitor<R> visitor) Returns a string that fully serializes this instance.copy(boolean isNullable) Returns a deep copy of this type with possibly different nullability.Class<?>Returns the default conversion class.booleansupportsInputConversion(Class<?> clazz) 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) 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
asSummaryString, conversionSet, copy, equals, getTypeRoot, hashCode, is, is, isAnyOf, isAnyOf, isNullable, toString, withNullability
-
Constructor Details
-
DateType
public DateType(boolean isNullable) -
DateType
public DateType()
-
-
Method Details
-
copy
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
-
asSerializableString
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
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
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
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
- Specified by:
getChildrenin classLogicalType
-
accept
- Specified by:
acceptin classLogicalType
-