Github user twalthr commented on a diff in the pull request: https://github.com/apache/flink/pull/6323#discussion_r202506625 --- Diff: flink-libraries/flink-table/src/main/scala/org/apache/flink/table/factories/TableFormatFactory.scala --- @@ -16,42 +16,17 @@ * limitations under the License. */ -package org.apache.flink.table.formats +package org.apache.flink.table.factories import java.util -import org.apache.flink.api.common.serialization.{DeserializationSchema, SerializationSchema} - /** - * A factory to create different table format instances. This factory is used with Java's Service - * Provider Interfaces (SPI) for discovering. A factory is called with a set of normalized - * properties that describe the desired format. The factory allows for matching to the given set of - * properties. See also [[SerializationSchemaFactory]] and [[DeserializationSchemaFactory]] for - * creating configured instances of format classes accordingly. - * - * Classes that implement this interface need to be added to the - * "META_INF/services/org.apache.flink.table.formats.TableFormatFactory' file of a JAR file in - * the current classpath to be found. + * A factory to create configured table format instances based on string-based properties. See + * also [[TableFactory]] for more information. * * @tparam T record type that the format produces or consumes */ -trait TableFormatFactory[T] { - - /** - * Specifies the context that this factory has been implemented for. The framework guarantees - * to only use the factory if the specified set of properties and values are met. - * - * Typical properties might be: - * - format.type - * - format.version - * - * Specified property versions allow the framework to provide backwards compatible properties - * in case of string format changes: - * - format.property-version - * - * An empty context means that the factory matches for all requests. - */ - def requiredContext(): util.Map[String, String] +trait TableFormatFactory[T] extends TableFactory { --- End diff -- Because the Java comment explains the specific situation how supported format properties are handled.
---