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

com.landoop.avro.codec.CodecFactory.scala Maven / Gradle / Ivy

The newest version!
package com.landoop.avro.codec

import org.apache.avro.file.Codec

sealed trait CodecFactory {
  def createInstance(): Codec
}

object CodecFactory {
  def nullCodec() = new CodecFactory {
    override def createInstance(): Codec = NullCodec.INSTANCE
  }

  def deflateCodec(compressionLevel: Int) = new CodecFactory {
    override def createInstance(): Codec = new DeflateCodec(compressionLevel)
  }

  def xzCodec(compressionLevel: Int) = new CodecFactory {
    override def createInstance(): Codec = new XZCodec(compressionLevel)
  }

  def bzip2Codec() = new CodecFactory {
    override def createInstance(): Codec = new BZip2Codec()
  }

  def snappyCodec() = new CodecFactory {
    override def createInstance(): Codec = new SnappyCodec()
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy