CompositePickler

class CompositePickler[A] extends Pickler[A]

Encodes a class belonging to a type hierarchy. Type is identified by the index in the picklers sequence, so care must be taken to ensure picklers are added in the same order.

Companion
object
trait Pickler[A]
class Object
trait Matchable
class Any

Value members

Concrete methods

@noinline
def addConcreteType[B <: A](implicit pickler: Pickler[B], tag: ClassTag[B]): CompositePickler[A]
@noinline
def addException[B <: A & Throwable](ctor: String => B)(implicit tag: ClassTag[B]): CompositePickler[A]
@noinline
def addTransform[B <: A, C](transformTo: B => C, transformFrom: C => B)(implicit p: Pickler[C], tag: ClassTag[B]): CompositePickler[A]
def join[B <: A](implicit cp: CompositePickler[B]): CompositePickler[A]
override def pickle(obj: A)(implicit state: PickleState): Unit
Definition Classes
override def unpickle(implicit state: UnpickleState): A
Definition Classes

Inherited methods

def xmap[B](ab: A => B)(ba: B => A): Pickler[B]
Inherited from
Pickler