pl.touk.nussknacker.engine.flink.api.serialization.SerializersRegistrar.scala Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of nussknacker-flink-extensions-api_2.12 Show documentation
Show all versions of nussknacker-flink-extensions-api_2.12 Show documentation
nussknacker-flink-extensions-api
package pl.touk.nussknacker.engine.flink.api.serialization
import com.typesafe.config.Config
import org.apache.flink.api.common.ExecutionConfig
trait SerializersRegistrar {
def register(modelConfig: Config, executionConfig: ExecutionConfig): Unit
}
trait BaseSerializersRegistrar extends SerializersRegistrar {
protected def serializers: List[SerializerWithSpecifiedClass[_]]
override def register(modelConfig: Config, executionConfig: ExecutionConfig): Unit = {
serializers.foreach(_.registerIn(executionConfig))
}
}