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