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

net.sansa_stack.owl.spark.dataset.UnmodifiableCollectionKryoRegistrator.scala Maven / Gradle / Ivy

package net.sansa_stack.owl.spark.dataset

import com.esotericsoftware.kryo.Kryo
import de.javakaffee.kryoserializers.UnmodifiableCollectionsSerializer
import org.apache.spark.serializer.KryoRegistrator

class UnmodifiableCollectionKryoRegistrator extends KryoRegistrator {
  override def registerClasses(kryo: Kryo): Unit = {
    // scalastyle:off classforname
    val cls = Class.forName("java.util.Collections$UnmodifiableCollection")
    // scalastyle:on classforname

    kryo.addDefaultSerializer(cls, new UnmodifiableCollectionsSerializer)
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy