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)

Reply via email to