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.


---

Reply via email to