Object/Trait

com.spotify.scio.coders

Coder

Related Docs: trait Coder | package coders

Permalink

object Coder extends CoderGrammar with TupleCoders with AvroCoders with ProtobufCoders with AlgebirdCoders with JodaCoders with JavaBeanCoders with BeamTypeCoders with LowPriorityFallbackCoder with Serializable

Linear Supertypes
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. Coder
  2. Serializable
  3. Serializable
  4. LowPriorityFallbackCoder
  5. LowPriorityCoderDerivation
  6. BeamTypeCoders
  7. JavaBeanCoders
  8. JodaCoders
  9. AlgebirdCoders
  10. ProtobufCoders
  11. AvroCoders
  12. TupleCoders
  13. CoderGrammar
  14. AnyRef
  15. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. type Typeclass[T] = Coder[T]

    Permalink
    Definition Classes
    LowPriorityCoderDerivation

Value Members

  1. final def !=(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  4. final def apply[T](implicit c: Coder[T]): Coder[T]

    Permalink
    Annotations
    @inline()
  5. implicit def arrayBufferCoder[T](implicit arg0: Coder[T]): Coder[ArrayBuffer[T]]

    Permalink
  6. implicit val arrayByteCoder: Coder[Array[Byte]]

    Permalink
  7. implicit def arrayCoder[T](implicit arg0: Coder[T], arg1: ClassTag[T]): Coder[Array[T]]

    Permalink
  8. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  9. def avroGenericRecordCoder: Coder[GenericRecord]

    Permalink
    Definition Classes
    AvroCoders
  10. def avroGenericRecordCoder(schema: Schema): Coder[GenericRecord]

    Permalink

    Create a Coder for Avro GenericRecord given the schema of the GenericRecord.

    Create a Coder for Avro GenericRecord given the schema of the GenericRecord.

    schema

    AvroSchema for the Coder.

    returns

    Coder[GenericRecord]

    Definition Classes
    AvroCoders
  11. implicit def avroSpecificFixedCoder[T <: SpecificFixed](implicit arg0: ClassTag[T]): Coder[T]

    Permalink
    Definition Classes
    AvroCoders
  12. implicit def batchedCoder[U]: Coder[Batched[U]]

    Permalink
    Definition Classes
    AlgebirdCoders
  13. def beam[T](beam: org.apache.beam.sdk.coders.Coder[T]): Coder[T]

    Permalink

    Create a ScioCoder from a Beam Coder

    Create a ScioCoder from a Beam Coder

    Definition Classes
    CoderGrammar
  14. implicit def beamKVCoder[K, V](implicit arg0: Coder[K], arg1: Coder[V]): Coder[KV[K, V]]

    Permalink
    Definition Classes
    BeamTypeCoders
  15. implicit def bfCoder[K]: Coder[BF[K]]

    Permalink
    Definition Classes
    AlgebirdCoders
  16. implicit val bigDecimalCoder: Coder[BigDecimal]

    Permalink
  17. implicit val bigIntCoder: Coder[BigInt]

    Permalink
  18. implicit val bitSetCoder: Coder[BitSet]

    Permalink
  19. implicit val booleanCoder: Coder[Boolean]

    Permalink
  20. implicit def boundedWindowCoder: Coder[BoundedWindow]

    Permalink
    Definition Classes
    BeamTypeCoders
  21. implicit def bufferCoder[T](implicit arg0: Coder[T]): Coder[Buffer[T]]

    Permalink
  22. implicit val byteCoder: Coder[Byte]

    Permalink
  23. implicit def bytestringCoder: Coder[ByteString]

    Permalink
    Definition Classes
    ProtobufCoders
  24. implicit val charCoder: Coder[Char]

    Permalink
  25. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  26. implicit def cmsCoder[K]: Coder[CMS[K]]

    Permalink
    Definition Classes
    AlgebirdCoders
  27. implicit def coderJEnum[E <: Enum[E]](implicit arg0: ClassTag[E]): Coder[E]

    Permalink
  28. def combine[T](ctx: CaseClass[Coder, T]): Coder[T]

    Permalink
    Definition Classes
    LowPriorityCoderDerivation
  29. def disjunction[T, Id](typeName: String, coder: Map[Id, Coder[T]])(id: (T) ⇒ Id)(implicit arg0: Coder[Id]): Coder[T]

    Permalink
    Definition Classes
    CoderGrammar
  30. def dispatch[T](sealedTrait: SealedTrait[Coder, T]): Coder[T]

    Permalink
    Definition Classes
    LowPriorityCoderDerivation
  31. implicit val doubleCoder: Coder[Double]

    Permalink
  32. implicit def eitherCoder[A, B](implicit arg0: Coder[A], arg1: Coder[B]): Coder[Either[A, B]]

    Permalink
  33. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  34. def equals(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  35. macro def fallback[T](implicit lp: LowPriority): Coder[T]

    Permalink
    Definition Classes
    LowPriorityFallbackCoder
  36. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  37. implicit val floatCoder: Coder[Float]

    Permalink
  38. implicit macro def gen[T]: Coder[T]

    Permalink

    Derive a Coder for a type T given implicit coders of all parameters in the constructor of type T is in scope.

    Derive a Coder for a type T given implicit coders of all parameters in the constructor of type T is in scope. For sealed trait, implicit coders of parameters of the constructors of all sub-types should be in scope.

    In case of a missing shapeless.LowPriority implicit error when calling this method as , it means that Scio is unable to derive a BeamCoder for some parameter [P] in the constructor of Type. This happens when no implicit Coder instance for type P is in scope. This is fixed by placing an implicit Coder of type P in scope, using or defining the Coder manually (see also Coder.xmap)

    Definition Classes
    LowPriorityCoderDerivation
  39. implicit macro def genAvro[T <: SpecificRecordBase]: Coder[T]

    Permalink
    Definition Classes
    AvroCoders
  40. implicit def genericJsonCoder[T <: GenericJson](implicit arg0: ClassTag[T]): Coder[T]

    Permalink
    Definition Classes
    BeamTypeCoders
  41. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  42. def hashCode(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  43. implicit def instantCoder: Coder[Instant]

    Permalink
    Definition Classes
    JodaCoders
  44. implicit val intCoder: Coder[Int]

    Permalink
  45. implicit def intervalWindowCoder: Coder[IntervalWindow]

    Permalink
    Definition Classes
    BeamTypeCoders
  46. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  47. implicit def iterableCoder[T](implicit arg0: Coder[T]): Coder[Iterable[T]]

    Permalink
  48. implicit def jArrayListCoder[T](implicit arg0: Coder[T]): Coder[ArrayList[T]]

    Permalink
  49. implicit val jBigDecimalCoder: Coder[BigDecimal]

    Permalink
  50. implicit val jBigIntegerCoder: Coder[BigInteger]

    Permalink
  51. implicit val jBitSetCoder: Coder[BitSet]

    Permalink
  52. implicit val jBooleanCoder: Coder[Boolean]

    Permalink
  53. implicit val jByteCoder: Coder[Byte]

    Permalink
  54. implicit val jDoubleCoder: Coder[Double]

    Permalink
  55. implicit val jFloatCoder: Coder[Float]

    Permalink
  56. implicit val jInstantCoder: Coder[Instant]

    Permalink
  57. implicit val jIntegerCoder: Coder[Integer]

    Permalink
  58. implicit def jIterableCoder[T](implicit arg0: Coder[T]): Coder[Iterable[T]]

    Permalink
  59. implicit val jLongCoder: Coder[Long]

    Permalink
  60. implicit def jMapCoder[K, V](implicit arg0: Coder[K], arg1: Coder[V]): Coder[Map[K, V]]

    Permalink
  61. implicit val jShortCoder: Coder[Short]

    Permalink
  62. implicit def jTryCoder[A](implicit c: Coder[Try[A]]): Coder[Try[A]]

    Permalink
  63. implicit def javaBeanCoder[T](implicit arg0: IsJavaBean[T], arg1: ClassTag[T]): Coder[T]

    Permalink
    Definition Classes
    JavaBeanCoders
  64. implicit def jlistCoder[T](implicit arg0: Coder[T]): Coder[List[T]]

    Permalink
  65. implicit def jodaDateTimeCoder: Coder[DateTime]

    Permalink
    Definition Classes
    JodaCoders
  66. implicit def jodaLocalDateCoder: Coder[LocalDate]

    Permalink
    Definition Classes
    JodaCoders
  67. implicit def jodaLocalDateTimeCoder: Coder[LocalDateTime]

    Permalink
    Definition Classes
    JodaCoders
  68. implicit def jodaLocalTimeCoder: Coder[LocalTime]

    Permalink
    Definition Classes
    JodaCoders
  69. def kryo[T](implicit ct: ClassTag[T]): Coder[T]

    Permalink

    Create an instance of Kryo Coder for a given Type.

    Create an instance of Kryo Coder for a given Type.

    Eg: A kryo Coder for org.joda.time.Interval would look like:

    implicit def jiKryo: Coder[Interval] = Coder.kryo[Interval]
    Definition Classes
    CoderGrammar
  70. def kv[K, V](koder: Coder[K], voder: Coder[V]): Coder[KV[K, V]]

    Permalink
    Definition Classes
    CoderGrammar
  71. implicit def listBufferCoder[T](implicit arg0: Coder[T]): Coder[ListBuffer[T]]

    Permalink
  72. implicit def listCoder[T](implicit arg0: Coder[T]): Coder[List[T]]

    Permalink
  73. implicit val longCoder: Coder[Long]

    Permalink
  74. implicit def mapCoder[K, V](implicit arg0: Coder[K], arg1: Coder[V]): Coder[Map[K, V]]

    Permalink
  75. implicit def matchResultMetadataCoder: Coder[Metadata]

    Permalink
    Definition Classes
    BeamTypeCoders
  76. implicit def messageCoder: Coder[PubsubMessage]

    Permalink
    Definition Classes
    BeamTypeCoders
  77. implicit def mutableMapCoder[K, V](implicit arg0: Coder[K], arg1: Coder[V]): Coder[Map[K, V]]

    Permalink
  78. implicit def mutableSetCoder[T](implicit arg0: Coder[T]): Coder[Set[T]]

    Permalink
  79. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  80. implicit val noneCoder: Coder[None.type]

    Permalink
  81. implicit val nothingCoder: Coder[Nothing]

    Permalink
  82. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
  83. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
  84. implicit def optionCoder[T, S[_] <: Option[_]](implicit arg0: Coder[T]): Coder[S[T]]

    Permalink
  85. implicit def pairCoder[A, B](implicit CA: Strict[Coder[A]], CB: Strict[Coder[B]]): Coder[(A, B)]

    Permalink
  86. implicit def paneInfoCoder: Coder[PaneInfo]

    Permalink
    Definition Classes
    BeamTypeCoders
  87. implicit val pathCoder: Coder[Path]

    Permalink
  88. implicit def protoMessageCoder[T <: Message](implicit arg0: ClassTag[T]): Coder[T]

    Permalink
    Definition Classes
    ProtobufCoders
  89. implicit def readableFileCoder: Coder[ReadableFile]

    Permalink
    Definition Classes
    BeamTypeCoders
  90. def row(schema: Schema): Coder[Row]

    Permalink
    Definition Classes
    BeamTypeCoders
  91. implicit def seqCoder[T](implicit arg0: Coder[T]): Coder[Seq[T]]

    Permalink
  92. implicit val serializableCoder: Coder[Serializable]

    Permalink
  93. implicit def setCoder[T](implicit arg0: Coder[T]): Coder[Set[T]]

    Permalink
  94. implicit val shortCoder: Coder[Short]

    Permalink
  95. implicit def sortedSetCoder[T](implicit arg0: Coder[T], arg1: Ordering[T]): Coder[SortedSet[T]]

    Permalink
  96. implicit val stringCoder: Coder[String]

    Permalink
  97. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  98. implicit def tableRowCoder: Coder[TableRow]

    Permalink
    Definition Classes
    BeamTypeCoders
  99. implicit def throwableCoder[T <: Throwable](implicit arg0: ClassTag[T]): Coder[T]

    Permalink
  100. def toString(): String

    Permalink
    Definition Classes
    AnyRef → Any
  101. implicit def topKCoder[K]: Coder[TopK[K]]

    Permalink
    Definition Classes
    AlgebirdCoders
  102. def transform[A, B](c: Coder[A])(f: (org.apache.beam.sdk.coders.Coder[A]) ⇒ Coder[B]): Coder[B]

    Permalink
    Definition Classes
    CoderGrammar
  103. implicit def traversableOnceCoder[T](implicit arg0: Coder[T]): Coder[TraversableOnce[T]]

    Permalink
  104. implicit def tryCoder[A](implicit arg0: Coder[A]): Coder[Try[A]]

    Permalink
  105. implicit def tuple10Coder[A, B, C, D, E, G, H, I, J, K](implicit A: Strict[Coder[A]], B: Strict[Coder[B]], C: Strict[Coder[C]], D: Strict[Coder[D]], E: Strict[Coder[E]], G: Strict[Coder[G]], H: Strict[Coder[H]], I: Strict[Coder[I]], J: Strict[Coder[J]], K: Strict[Coder[K]]): Coder[(A, B, C, D, E, G, H, I, J, K)]

    Permalink
    Definition Classes
    TupleCoders
  106. implicit def tuple11Coder[A, B, C, D, E, G, H, I, J, K, L](implicit A: Strict[Coder[A]], B: Strict[Coder[B]], C: Strict[Coder[C]], D: Strict[Coder[D]], E: Strict[Coder[E]], G: Strict[Coder[G]], H: Strict[Coder[H]], I: Strict[Coder[I]], J: Strict[Coder[J]], K: Strict[Coder[K]], L: Strict[Coder[L]]): Coder[(A, B, C, D, E, G, H, I, J, K, L)]

    Permalink
    Definition Classes
    TupleCoders
  107. implicit def tuple12Coder[A, B, C, D, E, G, H, I, J, K, L, M](implicit A: Strict[Coder[A]], B: Strict[Coder[B]], C: Strict[Coder[C]], D: Strict[Coder[D]], E: Strict[Coder[E]], G: Strict[Coder[G]], H: Strict[Coder[H]], I: Strict[Coder[I]], J: Strict[Coder[J]], K: Strict[Coder[K]], L: Strict[Coder[L]], M: Strict[Coder[M]]): Coder[(A, B, C, D, E, G, H, I, J, K, L, M)]

    Permalink
    Definition Classes
    TupleCoders
  108. implicit def tuple13Coder[A, B, C, D, E, G, H, I, J, K, L, M, N](implicit A: Strict[Coder[A]], B: Strict[Coder[B]], C: Strict[Coder[C]], D: Strict[Coder[D]], E: Strict[Coder[E]], G: Strict[Coder[G]], H: Strict[Coder[H]], I: Strict[Coder[I]], J: Strict[Coder[J]], K: Strict[Coder[K]], L: Strict[Coder[L]], M: Strict[Coder[M]], N: Strict[Coder[N]]): Coder[(A, B, C, D, E, G, H, I, J, K, L, M, N)]

    Permalink
    Definition Classes
    TupleCoders
  109. implicit def tuple14Coder[A, B, C, D, E, G, H, I, J, K, L, M, N, O](implicit A: Strict[Coder[A]], B: Strict[Coder[B]], C: Strict[Coder[C]], D: Strict[Coder[D]], E: Strict[Coder[E]], G: Strict[Coder[G]], H: Strict[Coder[H]], I: Strict[Coder[I]], J: Strict[Coder[J]], K: Strict[Coder[K]], L: Strict[Coder[L]], M: Strict[Coder[M]], N: Strict[Coder[N]], O: Strict[Coder[O]]): Coder[(A, B, C, D, E, G, H, I, J, K, L, M, N, O)]

    Permalink
    Definition Classes
    TupleCoders
  110. implicit def tuple15Coder[A, B, C, D, E, G, H, I, J, K, L, M, N, O, P](implicit A: Strict[Coder[A]], B: Strict[Coder[B]], C: Strict[Coder[C]], D: Strict[Coder[D]], E: Strict[Coder[E]], G: Strict[Coder[G]], H: Strict[Coder[H]], I: Strict[Coder[I]], J: Strict[Coder[J]], K: Strict[Coder[K]], L: Strict[Coder[L]], M: Strict[Coder[M]], N: Strict[Coder[N]], O: Strict[Coder[O]], P: Strict[Coder[P]]): Coder[(A, B, C, D, E, G, H, I, J, K, L, M, N, O, P)]

    Permalink
    Definition Classes
    TupleCoders
  111. implicit def tuple16Coder[A, B, C, D, E, G, H, I, J, K, L, M, N, O, P, Q](implicit A: Strict[Coder[A]], B: Strict[Coder[B]], C: Strict[Coder[C]], D: Strict[Coder[D]], E: Strict[Coder[E]], G: Strict[Coder[G]], H: Strict[Coder[H]], I: Strict[Coder[I]], J: Strict[Coder[J]], K: Strict[Coder[K]], L: Strict[Coder[L]], M: Strict[Coder[M]], N: Strict[Coder[N]], O: Strict[Coder[O]], P: Strict[Coder[P]], Q: Strict[Coder[Q]]): Coder[(A, B, C, D, E, G, H, I, J, K, L, M, N, O, P, Q)]

    Permalink
    Definition Classes
    TupleCoders
  112. implicit def tuple17Coder[A, B, C, D, E, G, H, I, J, K, L, M, N, O, P, Q, R](implicit A: Strict[Coder[A]], B: Strict[Coder[B]], C: Strict[Coder[C]], D: Strict[Coder[D]], E: Strict[Coder[E]], G: Strict[Coder[G]], H: Strict[Coder[H]], I: Strict[Coder[I]], J: Strict[Coder[J]], K: Strict[Coder[K]], L: Strict[Coder[L]], M: Strict[Coder[M]], N: Strict[Coder[N]], O: Strict[Coder[O]], P: Strict[Coder[P]], Q: Strict[Coder[Q]], R: Strict[Coder[R]]): Coder[(A, B, C, D, E, G, H, I, J, K, L, M, N, O, P, Q, R)]

    Permalink
    Definition Classes
    TupleCoders
  113. implicit def tuple18Coder[A, B, C, D, E, G, H, I, J, K, L, M, N, O, P, Q, R, S](implicit A: Strict[Coder[A]], B: Strict[Coder[B]], C: Strict[Coder[C]], D: Strict[Coder[D]], E: Strict[Coder[E]], G: Strict[Coder[G]], H: Strict[Coder[H]], I: Strict[Coder[I]], J: Strict[Coder[J]], K: Strict[Coder[K]], L: Strict[Coder[L]], M: Strict[Coder[M]], N: Strict[Coder[N]], O: Strict[Coder[O]], P: Strict[Coder[P]], Q: Strict[Coder[Q]], R: Strict[Coder[R]], S: Strict[Coder[S]]): Coder[(A, B, C, D, E, G, H, I, J, K, L, M, N, O, P, Q, R, S)]

    Permalink
    Definition Classes
    TupleCoders
  114. implicit def tuple19Coder[A, B, C, D, E, G, H, I, J, K, L, M, N, O, P, Q, R, S, T](implicit A: Strict[Coder[A]], B: Strict[Coder[B]], C: Strict[Coder[C]], D: Strict[Coder[D]], E: Strict[Coder[E]], G: Strict[Coder[G]], H: Strict[Coder[H]], I: Strict[Coder[I]], J: Strict[Coder[J]], K: Strict[Coder[K]], L: Strict[Coder[L]], M: Strict[Coder[M]], N: Strict[Coder[N]], O: Strict[Coder[O]], P: Strict[Coder[P]], Q: Strict[Coder[Q]], R: Strict[Coder[R]], S: Strict[Coder[S]], T: Strict[Coder[T]]): Coder[(A, B, C, D, E, G, H, I, J, K, L, M, N, O, P, Q, R, S, T)]

    Permalink
    Definition Classes
    TupleCoders
  115. implicit def tuple20Coder[A, B, C, D, E, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U](implicit A: Strict[Coder[A]], B: Strict[Coder[B]], C: Strict[Coder[C]], D: Strict[Coder[D]], E: Strict[Coder[E]], G: Strict[Coder[G]], H: Strict[Coder[H]], I: Strict[Coder[I]], J: Strict[Coder[J]], K: Strict[Coder[K]], L: Strict[Coder[L]], M: Strict[Coder[M]], N: Strict[Coder[N]], O: Strict[Coder[O]], P: Strict[Coder[P]], Q: Strict[Coder[Q]], R: Strict[Coder[R]], S: Strict[Coder[S]], T: Strict[Coder[T]], U: Strict[Coder[U]]): Coder[(A, B, C, D, E, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U)]

    Permalink
    Definition Classes
    TupleCoders
  116. implicit def tuple21Coder[A, B, C, D, E, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V](implicit A: Strict[Coder[A]], B: Strict[Coder[B]], C: Strict[Coder[C]], D: Strict[Coder[D]], E: Strict[Coder[E]], G: Strict[Coder[G]], H: Strict[Coder[H]], I: Strict[Coder[I]], J: Strict[Coder[J]], K: Strict[Coder[K]], L: Strict[Coder[L]], M: Strict[Coder[M]], N: Strict[Coder[N]], O: Strict[Coder[O]], P: Strict[Coder[P]], Q: Strict[Coder[Q]], R: Strict[Coder[R]], S: Strict[Coder[S]], T: Strict[Coder[T]], U: Strict[Coder[U]], V: Strict[Coder[V]]): Coder[(A, B, C, D, E, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V)]

    Permalink
    Definition Classes
    TupleCoders
  117. implicit def tuple22Coder[A, B, C, D, E, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W](implicit A: Strict[Coder[A]], B: Strict[Coder[B]], C: Strict[Coder[C]], D: Strict[Coder[D]], E: Strict[Coder[E]], G: Strict[Coder[G]], H: Strict[Coder[H]], I: Strict[Coder[I]], J: Strict[Coder[J]], K: Strict[Coder[K]], L: Strict[Coder[L]], M: Strict[Coder[M]], N: Strict[Coder[N]], O: Strict[Coder[O]], P: Strict[Coder[P]], Q: Strict[Coder[Q]], R: Strict[Coder[R]], S: Strict[Coder[S]], T: Strict[Coder[T]], U: Strict[Coder[U]], V: Strict[Coder[V]], W: Strict[Coder[W]]): Coder[(A, B, C, D, E, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W)]

    Permalink
    Definition Classes
    TupleCoders
  118. implicit def tuple3Coder[A, B, C](implicit A: Strict[Coder[A]], B: Strict[Coder[B]], C: Strict[Coder[C]]): Coder[(A, B, C)]

    Permalink
    Definition Classes
    TupleCoders
  119. implicit def tuple4Coder[A, B, C, D](implicit A: Strict[Coder[A]], B: Strict[Coder[B]], C: Strict[Coder[C]], D: Strict[Coder[D]]): Coder[(A, B, C, D)]

    Permalink
    Definition Classes
    TupleCoders
  120. implicit def tuple5Coder[A, B, C, D, E](implicit A: Strict[Coder[A]], B: Strict[Coder[B]], C: Strict[Coder[C]], D: Strict[Coder[D]], E: Strict[Coder[E]]): Coder[(A, B, C, D, E)]

    Permalink
    Definition Classes
    TupleCoders
  121. implicit def tuple6Coder[A, B, C, D, E, G](implicit A: Strict[Coder[A]], B: Strict[Coder[B]], C: Strict[Coder[C]], D: Strict[Coder[D]], E: Strict[Coder[E]], G: Strict[Coder[G]]): Coder[(A, B, C, D, E, G)]

    Permalink
    Definition Classes
    TupleCoders
  122. implicit def tuple7Coder[A, B, C, D, E, G, H](implicit A: Strict[Coder[A]], B: Strict[Coder[B]], C: Strict[Coder[C]], D: Strict[Coder[D]], E: Strict[Coder[E]], G: Strict[Coder[G]], H: Strict[Coder[H]]): Coder[(A, B, C, D, E, G, H)]

    Permalink
    Definition Classes
    TupleCoders
  123. implicit def tuple8Coder[A, B, C, D, E, G, H, I](implicit A: Strict[Coder[A]], B: Strict[Coder[B]], C: Strict[Coder[C]], D: Strict[Coder[D]], E: Strict[Coder[E]], G: Strict[Coder[G]], H: Strict[Coder[H]], I: Strict[Coder[I]]): Coder[(A, B, C, D, E, G, H, I)]

    Permalink
    Definition Classes
    TupleCoders
  124. implicit def tuple9Coder[A, B, C, D, E, G, H, I, J](implicit A: Strict[Coder[A]], B: Strict[Coder[B]], C: Strict[Coder[C]], D: Strict[Coder[D]], E: Strict[Coder[E]], G: Strict[Coder[G]], H: Strict[Coder[H]], I: Strict[Coder[I]], J: Strict[Coder[J]]): Coder[(A, B, C, D, E, G, H, I, J)]

    Permalink
    Definition Classes
    TupleCoders
  125. implicit val unitCoder: Coder[Unit]

    Permalink
  126. implicit val uriCoder: Coder[URI]

    Permalink
  127. implicit def vectorCoder[T](implicit arg0: Coder[T]): Coder[Vector[T]]

    Permalink
  128. implicit val voidCoder: Coder[Void]

    Permalink
  129. final def wait(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  130. final def wait(arg0: Long, arg1: Int): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  131. final def wait(arg0: Long): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  132. implicit def wrappedArrayCoder[T](implicit arg0: Coder[T], arg1: ClassTag[T], wrap: (Array[T]) ⇒ WrappedArray[T]): Coder[WrappedArray[T]]

    Permalink
  133. def xmap[A, B](c: Coder[A])(f: (A) ⇒ B, t: (B) ⇒ A): Coder[B]

    Permalink

    Given a Coder[A], create a Coder[B] by defining two functions A => B and B => A.

    Given a Coder[A], create a Coder[B] by defining two functions A => B and B => A. The Coder[A] can be resolved implicitly by calling Coder[A]

    Eg: Coder for org.joda.time.Interval can be defined by having the following implicit in scope. Without this implicit in scope Coder derivation falls back to Kryo.

    implicit def jiCoder: Coder[Interval] =
      Coder.xmap(Coder[(Long, Long)])(t => new Interval(t._1, t._2),
         i => (i.getStartMillis, i.getEndMillis))

    In the above example we implicitly derive Coder[(Long, Long)] and we define two functions, one to convert a tuple (Long, Long) to Interval, and a second one to convert an Interval to a tuple of (Long, Long)

    Definition Classes
    CoderGrammar

Inherited from Serializable

Inherited from Serializable

Inherited from LowPriorityFallbackCoder

Inherited from BeamTypeCoders

Inherited from JavaBeanCoders

Inherited from JodaCoders

Inherited from AlgebirdCoders

Inherited from ProtobufCoders

Inherited from AvroCoders

Inherited from TupleCoders

Inherited from CoderGrammar

Inherited from AnyRef

Inherited from Any

Ungrouped