DefaultBasic

Provides basic implicit picklers without macro support for case classes

Type members

Inherited types

protected type P[A] = Pickler[A]
Inherited from
PicklerHelper
Inherited from
Base
type Pickler[A] = Pickler[A]
Inherited from
Base
Inherited from
Base

Value members

Inherited methods

Inherited from
Base
Inherited from
Base
def compositePickler[A <: AnyRef]: CompositePickler[A]
Inherited from
Base
Inherited from
Base
inline def generatePickler[A]: Pickler[A]
protected def read[A](implicit state: UnpickleState, u: Pickler[A]): A

Helper function to unpickle a type

Helper function to unpickle a type

Inherited from
PicklerHelper
def transformPickler[A, B](transformFrom: B => A)(transformTo: A => B)(implicit p: Pickler[B]): Pickler[A]

Create a transforming pickler that takes an object of type A and transforms it into B, which is then pickled. Similarly a B is unpickled and then transformed back into A.

Create a transforming pickler that takes an object of type A and transforms it into B, which is then pickled. Similarly a B is unpickled and then transformed back into A.

This allows for easy creation of picklers for (relatively) simple classes. For example

 // transform Date into Long and back
 implicit val datePickler = transformPickler((t: Long) => new java.util.Date(t))(_.getTime)

Note that parameters are in reversed order.

Type Params
A

Type of the original object

B

Type for the object used for pickling

Value Params
transformFrom

Function that takes B and transforms it into A

transformTo

Function that takes A and transforms it into B

Inherited from
TransformPicklers
protected def write[A](value: A)(implicit state: PickleState, p: Pickler[A]): Unit

Helper function to write pickled types

Helper function to write pickled types

Inherited from
PicklerHelper

Implicits

Inherited implicits

implicit def Tuple10Pickler[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10](implicit evidence$46: Pickler[T1], evidence$47: Pickler[T2], evidence$48: Pickler[T3], evidence$49: Pickler[T4], evidence$50: Pickler[T5], evidence$51: Pickler[T6], evidence$52: Pickler[T7], evidence$53: Pickler[T8], evidence$54: Pickler[T9], evidence$55: Pickler[T10]): Pickler[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)]
Inherited from
TuplePicklers
implicit def Tuple11Pickler[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11](implicit evidence$56: Pickler[T1], evidence$57: Pickler[T2], evidence$58: Pickler[T3], evidence$59: Pickler[T4], evidence$60: Pickler[T5], evidence$61: Pickler[T6], evidence$62: Pickler[T7], evidence$63: Pickler[T8], evidence$64: Pickler[T9], evidence$65: Pickler[T10], evidence$66: Pickler[T11]): Pickler[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)]
Inherited from
TuplePicklers
implicit def Tuple12Pickler[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12](implicit evidence$67: Pickler[T1], evidence$68: Pickler[T2], evidence$69: Pickler[T3], evidence$70: Pickler[T4], evidence$71: Pickler[T5], evidence$72: Pickler[T6], evidence$73: Pickler[T7], evidence$74: Pickler[T8], evidence$75: Pickler[T9], evidence$76: Pickler[T10], evidence$77: Pickler[T11], evidence$78: Pickler[T12]): Pickler[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)]
Inherited from
TuplePicklers
implicit def Tuple13Pickler[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13](implicit evidence$79: Pickler[T1], evidence$80: Pickler[T2], evidence$81: Pickler[T3], evidence$82: Pickler[T4], evidence$83: Pickler[T5], evidence$84: Pickler[T6], evidence$85: Pickler[T7], evidence$86: Pickler[T8], evidence$87: Pickler[T9], evidence$88: Pickler[T10], evidence$89: Pickler[T11], evidence$90: Pickler[T12], evidence$91: Pickler[T13]): Pickler[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)]
Inherited from
TuplePicklers
implicit def Tuple14Pickler[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14](implicit evidence$92: Pickler[T1], evidence$93: Pickler[T2], evidence$94: Pickler[T3], evidence$95: Pickler[T4], evidence$96: Pickler[T5], evidence$97: Pickler[T6], evidence$98: Pickler[T7], evidence$99: Pickler[T8], evidence$100: Pickler[T9], evidence$101: Pickler[T10], evidence$102: Pickler[T11], evidence$103: Pickler[T12], evidence$104: Pickler[T13], evidence$105: Pickler[T14]): Pickler[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)]
Inherited from
TuplePicklers
implicit def Tuple15Pickler[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15](implicit evidence$106: Pickler[T1], evidence$107: Pickler[T2], evidence$108: Pickler[T3], evidence$109: Pickler[T4], evidence$110: Pickler[T5], evidence$111: Pickler[T6], evidence$112: Pickler[T7], evidence$113: Pickler[T8], evidence$114: Pickler[T9], evidence$115: Pickler[T10], evidence$116: Pickler[T11], evidence$117: Pickler[T12], evidence$118: Pickler[T13], evidence$119: Pickler[T14], evidence$120: Pickler[T15]): Pickler[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)]
Inherited from
TuplePicklers
implicit def Tuple16Pickler[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16](implicit evidence$121: Pickler[T1], evidence$122: Pickler[T2], evidence$123: Pickler[T3], evidence$124: Pickler[T4], evidence$125: Pickler[T5], evidence$126: Pickler[T6], evidence$127: Pickler[T7], evidence$128: Pickler[T8], evidence$129: Pickler[T9], evidence$130: Pickler[T10], evidence$131: Pickler[T11], evidence$132: Pickler[T12], evidence$133: Pickler[T13], evidence$134: Pickler[T14], evidence$135: Pickler[T15], evidence$136: Pickler[T16]): Pickler[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16)]
Inherited from
TuplePicklers
implicit def Tuple17Pickler[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17](implicit evidence$137: Pickler[T1], evidence$138: Pickler[T2], evidence$139: Pickler[T3], evidence$140: Pickler[T4], evidence$141: Pickler[T5], evidence$142: Pickler[T6], evidence$143: Pickler[T7], evidence$144: Pickler[T8], evidence$145: Pickler[T9], evidence$146: Pickler[T10], evidence$147: Pickler[T11], evidence$148: Pickler[T12], evidence$149: Pickler[T13], evidence$150: Pickler[T14], evidence$151: Pickler[T15], evidence$152: Pickler[T16], evidence$153: Pickler[T17]): Pickler[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17)]
Inherited from
TuplePicklers
implicit def Tuple18Pickler[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18](implicit evidence$154: Pickler[T1], evidence$155: Pickler[T2], evidence$156: Pickler[T3], evidence$157: Pickler[T4], evidence$158: Pickler[T5], evidence$159: Pickler[T6], evidence$160: Pickler[T7], evidence$161: Pickler[T8], evidence$162: Pickler[T9], evidence$163: Pickler[T10], evidence$164: Pickler[T11], evidence$165: Pickler[T12], evidence$166: Pickler[T13], evidence$167: Pickler[T14], evidence$168: Pickler[T15], evidence$169: Pickler[T16], evidence$170: Pickler[T17], evidence$171: Pickler[T18]): Pickler[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18)]
Inherited from
TuplePicklers
implicit def Tuple19Pickler[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19](implicit evidence$172: Pickler[T1], evidence$173: Pickler[T2], evidence$174: Pickler[T3], evidence$175: Pickler[T4], evidence$176: Pickler[T5], evidence$177: Pickler[T6], evidence$178: Pickler[T7], evidence$179: Pickler[T8], evidence$180: Pickler[T9], evidence$181: Pickler[T10], evidence$182: Pickler[T11], evidence$183: Pickler[T12], evidence$184: Pickler[T13], evidence$185: Pickler[T14], evidence$186: Pickler[T15], evidence$187: Pickler[T16], evidence$188: Pickler[T17], evidence$189: Pickler[T18], evidence$190: Pickler[T19]): Pickler[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19)]
Inherited from
TuplePicklers
implicit def Tuple1Pickler[T1](implicit evidence$1: Pickler[T1]): Pickler[(T1)]
Inherited from
TuplePicklers
implicit def Tuple20Pickler[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20](implicit evidence$191: Pickler[T1], evidence$192: Pickler[T2], evidence$193: Pickler[T3], evidence$194: Pickler[T4], evidence$195: Pickler[T5], evidence$196: Pickler[T6], evidence$197: Pickler[T7], evidence$198: Pickler[T8], evidence$199: Pickler[T9], evidence$200: Pickler[T10], evidence$201: Pickler[T11], evidence$202: Pickler[T12], evidence$203: Pickler[T13], evidence$204: Pickler[T14], evidence$205: Pickler[T15], evidence$206: Pickler[T16], evidence$207: Pickler[T17], evidence$208: Pickler[T18], evidence$209: Pickler[T19], evidence$210: Pickler[T20]): Pickler[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20)]
Inherited from
TuplePicklers
implicit def Tuple21Pickler[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21](implicit evidence$211: Pickler[T1], evidence$212: Pickler[T2], evidence$213: Pickler[T3], evidence$214: Pickler[T4], evidence$215: Pickler[T5], evidence$216: Pickler[T6], evidence$217: Pickler[T7], evidence$218: Pickler[T8], evidence$219: Pickler[T9], evidence$220: Pickler[T10], evidence$221: Pickler[T11], evidence$222: Pickler[T12], evidence$223: Pickler[T13], evidence$224: Pickler[T14], evidence$225: Pickler[T15], evidence$226: Pickler[T16], evidence$227: Pickler[T17], evidence$228: Pickler[T18], evidence$229: Pickler[T19], evidence$230: Pickler[T20], evidence$231: Pickler[T21]): Pickler[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21)]
Inherited from
TuplePicklers
implicit def Tuple22Pickler[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22](implicit evidence$232: Pickler[T1], evidence$233: Pickler[T2], evidence$234: Pickler[T3], evidence$235: Pickler[T4], evidence$236: Pickler[T5], evidence$237: Pickler[T6], evidence$238: Pickler[T7], evidence$239: Pickler[T8], evidence$240: Pickler[T9], evidence$241: Pickler[T10], evidence$242: Pickler[T11], evidence$243: Pickler[T12], evidence$244: Pickler[T13], evidence$245: Pickler[T14], evidence$246: Pickler[T15], evidence$247: Pickler[T16], evidence$248: Pickler[T17], evidence$249: Pickler[T18], evidence$250: Pickler[T19], evidence$251: Pickler[T20], evidence$252: Pickler[T21], evidence$253: Pickler[T22]): Pickler[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22)]
Inherited from
TuplePicklers
implicit def Tuple2Pickler[T1, T2](implicit evidence$2: Pickler[T1], evidence$3: Pickler[T2]): Pickler[(T1, T2)]
Inherited from
TuplePicklers
implicit def Tuple3Pickler[T1, T2, T3](implicit evidence$4: Pickler[T1], evidence$5: Pickler[T2], evidence$6: Pickler[T3]): Pickler[(T1, T2, T3)]
Inherited from
TuplePicklers
implicit def Tuple4Pickler[T1, T2, T3, T4](implicit evidence$7: Pickler[T1], evidence$8: Pickler[T2], evidence$9: Pickler[T3], evidence$10: Pickler[T4]): Pickler[(T1, T2, T3, T4)]
Inherited from
TuplePicklers
implicit def Tuple5Pickler[T1, T2, T3, T4, T5](implicit evidence$11: Pickler[T1], evidence$12: Pickler[T2], evidence$13: Pickler[T3], evidence$14: Pickler[T4], evidence$15: Pickler[T5]): Pickler[(T1, T2, T3, T4, T5)]
Inherited from
TuplePicklers
implicit def Tuple6Pickler[T1, T2, T3, T4, T5, T6](implicit evidence$16: Pickler[T1], evidence$17: Pickler[T2], evidence$18: Pickler[T3], evidence$19: Pickler[T4], evidence$20: Pickler[T5], evidence$21: Pickler[T6]): Pickler[(T1, T2, T3, T4, T5, T6)]
Inherited from
TuplePicklers
implicit def Tuple7Pickler[T1, T2, T3, T4, T5, T6, T7](implicit evidence$22: Pickler[T1], evidence$23: Pickler[T2], evidence$24: Pickler[T3], evidence$25: Pickler[T4], evidence$26: Pickler[T5], evidence$27: Pickler[T6], evidence$28: Pickler[T7]): Pickler[(T1, T2, T3, T4, T5, T6, T7)]
Inherited from
TuplePicklers
implicit def Tuple8Pickler[T1, T2, T3, T4, T5, T6, T7, T8](implicit evidence$29: Pickler[T1], evidence$30: Pickler[T2], evidence$31: Pickler[T3], evidence$32: Pickler[T4], evidence$33: Pickler[T5], evidence$34: Pickler[T6], evidence$35: Pickler[T7], evidence$36: Pickler[T8]): Pickler[(T1, T2, T3, T4, T5, T6, T7, T8)]
Inherited from
TuplePicklers
implicit def Tuple9Pickler[T1, T2, T3, T4, T5, T6, T7, T8, T9](implicit evidence$37: Pickler[T1], evidence$38: Pickler[T2], evidence$39: Pickler[T3], evidence$40: Pickler[T4], evidence$41: Pickler[T5], evidence$42: Pickler[T6], evidence$43: Pickler[T7], evidence$44: Pickler[T8], evidence$45: Pickler[T9]): Pickler[(T1, T2, T3, T4, T5, T6, T7, T8, T9)]
Inherited from
TuplePicklers
implicit lazy val UUIDPickler: Pickler[UUID]
Inherited from
BasicImplicitPicklers
implicit def arrayPickler[T](implicit evidence$9: Pickler[T], evidence$10: ClassTag[T]): Pickler[Array[T]]
Inherited from
BasicImplicitPicklers
implicit lazy val bigDecimalPickler: Pickler[BigDecimal]
Inherited from
BasicImplicitPicklers
implicit lazy val bigIntPickler: Pickler[BigInt]
Inherited from
BasicImplicitPicklers
implicit def booleanPickler: Pickler[Boolean]
Inherited from
BasicImplicitPicklers
implicit def byteBufferPickler: Pickler[ByteBuffer]
Inherited from
BasicImplicitPicklers
implicit def bytePickler: Pickler[Byte]
Inherited from
BasicImplicitPicklers
implicit def charPickler: Pickler[Char]
Inherited from
BasicImplicitPicklers
implicit def doublePickler: Pickler[Double]
Inherited from
BasicImplicitPicklers
implicit lazy val durationPickler: Pickler[Duration]
Inherited from
BasicImplicitPicklers
implicit def eitherPickler[T, S](implicit evidence$3: Pickler[T], evidence$4: Pickler[S]): Pickler[Either[T, S]]
Inherited from
BasicImplicitPicklers
implicit lazy val finiteDurationPickler: Pickler[FiniteDuration]
Inherited from
BasicImplicitPicklers
implicit def floatPickler: Pickler[Float]
Inherited from
BasicImplicitPicklers
implicit lazy val infiniteDurationPickler: Pickler[Infinite]
Inherited from
BasicImplicitPicklers
implicit def intPickler: Pickler[Int]
Inherited from
BasicImplicitPicklers
implicit def iterablePickler[A, F <: ([_] =>> Iterable[_])](implicit evidence$3: Pickler[A], cbf: Factory[A, F[A]]): Pickler[F[A]]
implicit def leftPickler[T, S](implicit evidence$5: Pickler[T], evidence$6: Pickler[S]): Pickler[Left[T, S]]
Inherited from
BasicImplicitPicklers
implicit def longPickler: Pickler[Long]
Inherited from
BasicImplicitPicklers
implicit def mapPickler[K, V, M <: ([_, _] =>> Map[_, _])](implicit evidence$1: Pickler[K], evidence$2: Pickler[V], f: Factory[(K, V), M[K, V]]): Pickler[M[K, V]]
implicit def optionPickler[T](implicit evidence$1: Pickler[T]): Pickler[Option[T]]
Inherited from
BasicImplicitPicklers
implicit def rightPickler[T, S](implicit evidence$7: Pickler[T], evidence$8: Pickler[S]): Pickler[Right[T, S]]
Inherited from
BasicImplicitPicklers
implicit def seqMapPickler[K, V](implicit k: Pickler[K], v: Pickler[V]): Pickler[SeqMap[K, V]]
implicit def shortPickler: Pickler[Short]
Inherited from
BasicImplicitPicklers
implicit def somePickler[T](implicit evidence$2: Pickler[T]): Pickler[Some[T]]
Inherited from
BasicImplicitPicklers
implicit def stringPickler: Pickler[String]
Inherited from
BasicImplicitPicklers
implicit def unitPickler: ConstPickler[Unit]
Inherited from
BasicImplicitPicklers