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)