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

kr.bydelta.koala.kryo.KryoWrap.scala Maven / Gradle / Ivy

The newest version!
package kr.bydelta.koala.kryo

import com.twitter.chill.{KryoBase, ScalaKryoInstantiator}
import kr.bydelta.koala.data.{Morpheme, Relationship, Sentence, Word}

/**
  * An Kryo Instantiator using ScalaKryoInstantiator.
  */
object KryoWrap {
  private val instantiator = new ScalaKryoInstantiator

  /**
    * Instantiate Kryo instance which serializers are registered in.
    *
    * @return Kryo instance.
    */
  def kryo: KryoBase = {
    val k = instantiator.newKryo()
    k.addDefaultSerializer(classOf[Morpheme], MorphemeSerializer)
    k.addDefaultSerializer(classOf[Word], WordSerializer)
    k.addDefaultSerializer(classOf[Sentence], SentenceSerializer)
    k.addDefaultSerializer(classOf[Relationship], RelationSerializer)
    k
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy