All Downloads are FREE. Search and download functionalities are using the official Maven repository.

pl.touk.nussknacker.engine.flink.api.serialization.SerializerWithSpecifiedClass.scala Maven / Gradle / Ivy

There is a newer version: 1.17.0
Show newest version
package pl.touk.nussknacker.engine.flink.api.serialization

import com.esotericsoftware.kryo.Serializer
import org.apache.flink.api.common.ExecutionConfig

abstract class SerializerWithSpecifiedClass[T](acceptsNull: Boolean, immutable: Boolean)
    extends Serializer[T](acceptsNull, immutable)
    with Serializable {

  def clazz: Class[_]

  def registerIn(config: ExecutionConfig) = {
    config.getRegisteredTypesWithKryoSerializers.put(clazz, new ExecutionConfig.SerializableSerializer(this))
    config.getDefaultKryoSerializers.put(clazz, new ExecutionConfig.SerializableSerializer(this))
  }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy