package
extractor
Type Members
-
case class
CaseClassExtractorMacro(c: Context) extends Product with Serializable
-
-
-
trait
Extractable[Row, -A] extends AnyRef
-
sealed
trait
Extractor[Row, A] extends AnyRef
-
-
case class
GroupedExtractor[Row, A, B](inner: Extractor[Row, A], groupBy: Extractor[Row, B]) extends Extractor[Row, List[A]] with Product with Serializable
-
case class
ListMultiRowExtractor[Row, A](inner: Extractor[Row, A]) extends Extractor[Row, List[A]] with SimpleExtractor[Row, List[A]] with Product with Serializable
-
case class
MappedExtractor[Row, A, B](inner: Extractor[Row, A], func: (A) ⇒ B, unapplyMethod: Option[(B) ⇒ Option[Any]] = None) extends Extractor[Row, B] with SimpleExtractor[Row, B] with SingleRowExtractor[Row, B] with Product with Serializable
-
-
case class
OptionExtractor[Row, A](inner: Extractor[Row, A]) extends Extractor[Row, Option[A]] with SimpleExtractor[Row, Option[A]] with SingleRowExtractor[Row, Option[A]] with Product with Serializable
-
-
-
case class
SeqExtractor[Row, A](extractors: Seq[Extractor[Row, A]]) extends Extractor[Row, Seq[A]] with SimpleExtractor[Row, Seq[A]] with SingleRowExtractor[Row, Seq[A]] with Product with Serializable
-
-
-
case class
Tuple10Extractor[Row, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10](e1: Extractor[Row, A1], e2: Extractor[Row, A2], e3: Extractor[Row, A3], e4: Extractor[Row, A4], e5: Extractor[Row, A5], e6: Extractor[Row, A6], e7: Extractor[Row, A7], e8: Extractor[Row, A8], e9: Extractor[Row, A9], e10: Extractor[Row, A10]) extends ProductExtractor[Row, (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10)] with Product with Serializable
-
case class
Tuple11Extractor[Row, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11](e1: Extractor[Row, A1], e2: Extractor[Row, A2], e3: Extractor[Row, A3], e4: Extractor[Row, A4], e5: Extractor[Row, A5], e6: Extractor[Row, A6], e7: Extractor[Row, A7], e8: Extractor[Row, A8], e9: Extractor[Row, A9], e10: Extractor[Row, A10], e11: Extractor[Row, A11]) extends ProductExtractor[Row, (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11)] with Product with Serializable
-
case class
Tuple12Extractor[Row, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12](e1: Extractor[Row, A1], e2: Extractor[Row, A2], e3: Extractor[Row, A3], e4: Extractor[Row, A4], e5: Extractor[Row, A5], e6: Extractor[Row, A6], e7: Extractor[Row, A7], e8: Extractor[Row, A8], e9: Extractor[Row, A9], e10: Extractor[Row, A10], e11: Extractor[Row, A11], e12: Extractor[Row, A12]) extends ProductExtractor[Row, (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12)] with Product with Serializable
-
case class
Tuple13Extractor[Row, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13](e1: Extractor[Row, A1], e2: Extractor[Row, A2], e3: Extractor[Row, A3], e4: Extractor[Row, A4], e5: Extractor[Row, A5], e6: Extractor[Row, A6], e7: Extractor[Row, A7], e8: Extractor[Row, A8], e9: Extractor[Row, A9], e10: Extractor[Row, A10], e11: Extractor[Row, A11], e12: Extractor[Row, A12], e13: Extractor[Row, A13]) extends ProductExtractor[Row, (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13)] with Product with Serializable
-
case class
Tuple14Extractor[Row, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14](e1: Extractor[Row, A1], e2: Extractor[Row, A2], e3: Extractor[Row, A3], e4: Extractor[Row, A4], e5: Extractor[Row, A5], e6: Extractor[Row, A6], e7: Extractor[Row, A7], e8: Extractor[Row, A8], e9: Extractor[Row, A9], e10: Extractor[Row, A10], e11: Extractor[Row, A11], e12: Extractor[Row, A12], e13: Extractor[Row, A13], e14: Extractor[Row, A14]) extends ProductExtractor[Row, (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14)] with Product with Serializable
-
case class
Tuple15Extractor[Row, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15](e1: Extractor[Row, A1], e2: Extractor[Row, A2], e3: Extractor[Row, A3], e4: Extractor[Row, A4], e5: Extractor[Row, A5], e6: Extractor[Row, A6], e7: Extractor[Row, A7], e8: Extractor[Row, A8], e9: Extractor[Row, A9], e10: Extractor[Row, A10], e11: Extractor[Row, A11], e12: Extractor[Row, A12], e13: Extractor[Row, A13], e14: Extractor[Row, A14], e15: Extractor[Row, A15]) extends ProductExtractor[Row, (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15)] with Product with Serializable
-
case class
Tuple16Extractor[Row, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16](e1: Extractor[Row, A1], e2: Extractor[Row, A2], e3: Extractor[Row, A3], e4: Extractor[Row, A4], e5: Extractor[Row, A5], e6: Extractor[Row, A6], e7: Extractor[Row, A7], e8: Extractor[Row, A8], e9: Extractor[Row, A9], e10: Extractor[Row, A10], e11: Extractor[Row, A11], e12: Extractor[Row, A12], e13: Extractor[Row, A13], e14: Extractor[Row, A14], e15: Extractor[Row, A15], e16: Extractor[Row, A16]) extends ProductExtractor[Row, (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16)] with Product with Serializable
-
case class
Tuple17Extractor[Row, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17](e1: Extractor[Row, A1], e2: Extractor[Row, A2], e3: Extractor[Row, A3], e4: Extractor[Row, A4], e5: Extractor[Row, A5], e6: Extractor[Row, A6], e7: Extractor[Row, A7], e8: Extractor[Row, A8], e9: Extractor[Row, A9], e10: Extractor[Row, A10], e11: Extractor[Row, A11], e12: Extractor[Row, A12], e13: Extractor[Row, A13], e14: Extractor[Row, A14], e15: Extractor[Row, A15], e16: Extractor[Row, A16], e17: Extractor[Row, A17]) extends ProductExtractor[Row, (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17)] with Product with Serializable
-
case class
Tuple18Extractor[Row, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18](e1: Extractor[Row, A1], e2: Extractor[Row, A2], e3: Extractor[Row, A3], e4: Extractor[Row, A4], e5: Extractor[Row, A5], e6: Extractor[Row, A6], e7: Extractor[Row, A7], e8: Extractor[Row, A8], e9: Extractor[Row, A9], e10: Extractor[Row, A10], e11: Extractor[Row, A11], e12: Extractor[Row, A12], e13: Extractor[Row, A13], e14: Extractor[Row, A14], e15: Extractor[Row, A15], e16: Extractor[Row, A16], e17: Extractor[Row, A17], e18: Extractor[Row, A18]) extends ProductExtractor[Row, (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18)] with Product with Serializable
-
case class
Tuple19Extractor[Row, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19](e1: Extractor[Row, A1], e2: Extractor[Row, A2], e3: Extractor[Row, A3], e4: Extractor[Row, A4], e5: Extractor[Row, A5], e6: Extractor[Row, A6], e7: Extractor[Row, A7], e8: Extractor[Row, A8], e9: Extractor[Row, A9], e10: Extractor[Row, A10], e11: Extractor[Row, A11], e12: Extractor[Row, A12], e13: Extractor[Row, A13], e14: Extractor[Row, A14], e15: Extractor[Row, A15], e16: Extractor[Row, A16], e17: Extractor[Row, A17], e18: Extractor[Row, A18], e19: Extractor[Row, A19]) extends ProductExtractor[Row, (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19)] with Product with Serializable
-
case class
Tuple1Extractor[Row, A1](e1: Extractor[Row, A1]) extends ProductExtractor[Row, (A1)] with Product with Serializable
-
case class
Tuple20Extractor[Row, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20](e1: Extractor[Row, A1], e2: Extractor[Row, A2], e3: Extractor[Row, A3], e4: Extractor[Row, A4], e5: Extractor[Row, A5], e6: Extractor[Row, A6], e7: Extractor[Row, A7], e8: Extractor[Row, A8], e9: Extractor[Row, A9], e10: Extractor[Row, A10], e11: Extractor[Row, A11], e12: Extractor[Row, A12], e13: Extractor[Row, A13], e14: Extractor[Row, A14], e15: Extractor[Row, A15], e16: Extractor[Row, A16], e17: Extractor[Row, A17], e18: Extractor[Row, A18], e19: Extractor[Row, A19], e20: Extractor[Row, A20]) extends ProductExtractor[Row, (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20)] with Product with Serializable
-
case class
Tuple21Extractor[Row, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21](e1: Extractor[Row, A1], e2: Extractor[Row, A2], e3: Extractor[Row, A3], e4: Extractor[Row, A4], e5: Extractor[Row, A5], e6: Extractor[Row, A6], e7: Extractor[Row, A7], e8: Extractor[Row, A8], e9: Extractor[Row, A9], e10: Extractor[Row, A10], e11: Extractor[Row, A11], e12: Extractor[Row, A12], e13: Extractor[Row, A13], e14: Extractor[Row, A14], e15: Extractor[Row, A15], e16: Extractor[Row, A16], e17: Extractor[Row, A17], e18: Extractor[Row, A18], e19: Extractor[Row, A19], e20: Extractor[Row, A20], e21: Extractor[Row, A21]) extends ProductExtractor[Row, (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21)] with Product with Serializable
-
case class
Tuple22Extractor[Row, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21, A22](e1: Extractor[Row, A1], e2: Extractor[Row, A2], e3: Extractor[Row, A3], e4: Extractor[Row, A4], e5: Extractor[Row, A5], e6: Extractor[Row, A6], e7: Extractor[Row, A7], e8: Extractor[Row, A8], e9: Extractor[Row, A9], e10: Extractor[Row, A10], e11: Extractor[Row, A11], e12: Extractor[Row, A12], e13: Extractor[Row, A13], e14: Extractor[Row, A14], e15: Extractor[Row, A15], e16: Extractor[Row, A16], e17: Extractor[Row, A17], e18: Extractor[Row, A18], e19: Extractor[Row, A19], e20: Extractor[Row, A20], e21: Extractor[Row, A21], e22: Extractor[Row, A22]) extends ProductExtractor[Row, (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21, A22)] with Product with Serializable
-
case class
Tuple2Extractor[Row, A1, A2](e1: Extractor[Row, A1], e2: Extractor[Row, A2]) extends ProductExtractor[Row, (A1, A2)] with Product with Serializable
-
case class
Tuple3Extractor[Row, A1, A2, A3](e1: Extractor[Row, A1], e2: Extractor[Row, A2], e3: Extractor[Row, A3]) extends ProductExtractor[Row, (A1, A2, A3)] with Product with Serializable
-
case class
Tuple4Extractor[Row, A1, A2, A3, A4](e1: Extractor[Row, A1], e2: Extractor[Row, A2], e3: Extractor[Row, A3], e4: Extractor[Row, A4]) extends ProductExtractor[Row, (A1, A2, A3, A4)] with Product with Serializable
-
case class
Tuple5Extractor[Row, A1, A2, A3, A4, A5](e1: Extractor[Row, A1], e2: Extractor[Row, A2], e3: Extractor[Row, A3], e4: Extractor[Row, A4], e5: Extractor[Row, A5]) extends ProductExtractor[Row, (A1, A2, A3, A4, A5)] with Product with Serializable
-
case class
Tuple6Extractor[Row, A1, A2, A3, A4, A5, A6](e1: Extractor[Row, A1], e2: Extractor[Row, A2], e3: Extractor[Row, A3], e4: Extractor[Row, A4], e5: Extractor[Row, A5], e6: Extractor[Row, A6]) extends ProductExtractor[Row, (A1, A2, A3, A4, A5, A6)] with Product with Serializable
-
case class
Tuple7Extractor[Row, A1, A2, A3, A4, A5, A6, A7](e1: Extractor[Row, A1], e2: Extractor[Row, A2], e3: Extractor[Row, A3], e4: Extractor[Row, A4], e5: Extractor[Row, A5], e6: Extractor[Row, A6], e7: Extractor[Row, A7]) extends ProductExtractor[Row, (A1, A2, A3, A4, A5, A6, A7)] with Product with Serializable
-
case class
Tuple8Extractor[Row, A1, A2, A3, A4, A5, A6, A7, A8](e1: Extractor[Row, A1], e2: Extractor[Row, A2], e3: Extractor[Row, A3], e4: Extractor[Row, A4], e5: Extractor[Row, A5], e6: Extractor[Row, A6], e7: Extractor[Row, A7], e8: Extractor[Row, A8]) extends ProductExtractor[Row, (A1, A2, A3, A4, A5, A6, A7, A8)] with Product with Serializable
-
case class
Tuple9Extractor[Row, A1, A2, A3, A4, A5, A6, A7, A8, A9](e1: Extractor[Row, A1], e2: Extractor[Row, A2], e3: Extractor[Row, A3], e4: Extractor[Row, A4], e5: Extractor[Row, A5], e6: Extractor[Row, A6], e7: Extractor[Row, A7], e8: Extractor[Row, A8], e9: Extractor[Row, A9]) extends ProductExtractor[Row, (A1, A2, A3, A4, A5, A6, A7, A8, A9)] with Product with Serializable
An extractor that unwraps an OptionExtractor
This means that null values can be returned from this extractor and so it later must be wrapped in an OptionExtractor