Timo Walther created FLINK-24399:
------------------------------------
Summary: Make handling of DataType less verbose
Key: FLINK-24399
URL: https://issues.apache.org/jira/browse/FLINK-24399
Project: Flink
Issue Type: Improvement
Components: Table SQL / API
Reporter: Timo Walther
{{DataType}} is the API abstraction for declaring types and always includes the
{{LogicalType}} as well. In order to ease the handling of this class, we should
do the following additions:
- Add a {{DynamicTableFactory.Context#getPhysicalRowDataType(): DataType}}
- Add a {{DynamicTableFactory.Context#getPrimaryKey:
Optional<UniqueConstraint>}}
- Add a {{DataType#getFieldNames: List<String>}} (empty for atomics)
- Add a {{DataType#getFieldDataTypes: List<DataType>}} as a synonym for
{{getChildren}} (empty for atomics)
- Add a {{DataType#getFieldCount: int}} (0 for atomics)
This should simplify implementations and avoid needs for internal utilities.
--
This message was sent by Atlassian Jira
(v8.3.4#803005)