io.github.raptros.bson

Bson

trait Bson extends Extractors with Builders with EncodeBsonFields with EncodeBsons with DecodeBsonFields with DecodeBsons with CodecBsons

instead of importing, you could mix in Bson. if anyone finds a good use case for that, let me know.

Linear Supertypes
Known Subclasses
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. Bson
  2. CodecBsons
  3. GeneratedCodecBsons
  4. DecodeBsons
  5. GeneratedDecodeBsons
  6. DecodeBsonFields
  7. EncodeBsons
  8. GeneratedEncodeBsons
  9. EncodeBsonFields
  10. Builders
  11. Extractors
  12. AnyRef
  13. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Type Members

  1. implicit class DBOBuilder extends AnyRef

    this permits a syntax for adding key-value pairs to DBObjects.

    this permits a syntax for adding key-value pairs to DBObjects.

    Definition Classes
    Builders
    Note

    the methods given by this class mutate the underlying DBObject. you should really only construct a DBObject right near where you will use it - don't let those mutable, untyped things spread around your codebase.

  2. case class DBOKV[V](k: String, v: V)(implicit encode: EncodeBsonField[V]) extends Product with Serializable

    wraps up a key and a value that can be encoded as a field along with the EncodeBsonField that will encode it.

    wraps up a key and a value that can be encoded as a field along with the EncodeBsonField that will encode it. used by the syntax provided by StringToDBOKV.

    Definition Classes
    Builders
  3. implicit class DBOWrapper extends AnyRef

    wraps up DBObjects so that various decode methods can be used on them

    wraps up DBObjects so that various decode methods can be used on them

    Definition Classes
    Extractors
  4. type DecodeResultV[A] = Validation[NonEmptyList[DecodeError], A]

    Definition Classes
    DecodeBsons
  5. implicit class StringToDBOKV extends AnyRef

    this enables a syntax for constructing key-value pairs with values that can be written to a DBObject - i.

    this enables a syntax for constructing key-value pairs with values that can be written to a DBObject - i.e. because the value type has a EncodeBsonField instance

    "string" :> <some encodable>

    also, you can get an Option of a DBOKV:

    "string" :> Some(<encodable>) //gives you Some(DBOKV("string", ))
    "string" :> None //gives you None
    Definition Classes
    Builders
  6. implicit class ValueToBson[A] extends AnyRef

    allows you to call asBson on any value that some EncodeBson instance applies to.

    allows you to call asBson on any value that some EncodeBson instance applies to.

    Definition Classes
    Builders

Value Members

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

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

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

    Definition Classes
    AnyRef → Any
  4. val ApD: Applicative[DecodeResult]

    Definition Classes
    DecodeBsons
  5. val ApV: Applicative[DecodeResultV]

    Definition Classes
    DecodeBsons
  6. object DBO

    apply this to a bunch of DBOKVs and get a DBObject.

    apply this to a bunch of DBOKVs and get a DBObject.

    DBO("k0" :> true, "k1" :> List(1, 2, 3), k3 :> "a string")
    Definition Classes
    Builders
  7. implicit def EncodeBsonEncodeBsonField[A](implicit eb: EncodeBson[A]): EncodeBsonField[A]

    this allows anything that has an EncodeBson to also be encoded as a bson field.

    this allows anything that has an EncodeBson to also be encoded as a bson field.

    Definition Classes
    EncodeBsonFields
  8. implicit def SeqEncodeBson[A](implicit e: EncodeBsonField[A]): EncodeBson[Seq[A]]

    Definition Classes
    EncodeBsons
  9. final def asInstanceOf[T0]: T0

    Definition Classes
    Any
  10. def bdecode10f[A, B, C, D, E, F, G, H, I, J, X](fxn: (A, B, C, D, E, F, G, H, I, J) ⇒ X)(ak: String, bk: String, ck: String, dk: String, ek: String, fk: String, gk: String, hk: String, ik: String, jk: String)(implicit decodea: DecodeBsonField[A], decodeb: DecodeBsonField[B], decodec: DecodeBsonField[C], decoded: DecodeBsonField[D], decodee: DecodeBsonField[E], decodef: DecodeBsonField[F], decodeg: DecodeBsonField[G], decodeh: DecodeBsonField[H], decodei: DecodeBsonField[I], decodej: DecodeBsonField[J]): DecodeBson[X]

    Definition Classes
    GeneratedDecodeBsons
  11. def bdecode11f[A, B, C, D, E, F, G, H, I, J, K, X](fxn: (A, B, C, D, E, F, G, H, I, J, K) ⇒ X)(ak: String, bk: String, ck: String, dk: String, ek: String, fk: String, gk: String, hk: String, ik: String, jk: String, kk: String)(implicit decodea: DecodeBsonField[A], decodeb: DecodeBsonField[B], decodec: DecodeBsonField[C], decoded: DecodeBsonField[D], decodee: DecodeBsonField[E], decodef: DecodeBsonField[F], decodeg: DecodeBsonField[G], decodeh: DecodeBsonField[H], decodei: DecodeBsonField[I], decodej: DecodeBsonField[J], decodek: DecodeBsonField[K]): DecodeBson[X]

    Definition Classes
    GeneratedDecodeBsons
  12. def bdecode12f[A, B, C, D, E, F, G, H, I, J, K, L, X](fxn: (A, B, C, D, E, F, G, H, I, J, K, L) ⇒ X)(ak: String, bk: String, ck: String, dk: String, ek: String, fk: String, gk: String, hk: String, ik: String, jk: String, kk: String, lk: String)(implicit decodea: DecodeBsonField[A], decodeb: DecodeBsonField[B], decodec: DecodeBsonField[C], decoded: DecodeBsonField[D], decodee: DecodeBsonField[E], decodef: DecodeBsonField[F], decodeg: DecodeBsonField[G], decodeh: DecodeBsonField[H], decodei: DecodeBsonField[I], decodej: DecodeBsonField[J], decodek: DecodeBsonField[K], decodel: DecodeBsonField[L]): DecodeBson[X]

    Definition Classes
    GeneratedDecodeBsons
  13. def bdecode1f[A, X](fxn: (A) ⇒ X)(ak: String)(implicit decodea: DecodeBsonField[A]): DecodeBson[X]

    Definition Classes
    DecodeBsons
  14. def bdecode2f[A, B, X](fxn: (A, B) ⇒ X)(ak: String, bk: String)(implicit decodea: DecodeBsonField[A], decodeb: DecodeBsonField[B]): DecodeBson[X]

    Definition Classes
    GeneratedDecodeBsons
  15. def bdecode3f[A, B, C, X](fxn: (A, B, C) ⇒ X)(ak: String, bk: String, ck: String)(implicit decodea: DecodeBsonField[A], decodeb: DecodeBsonField[B], decodec: DecodeBsonField[C]): DecodeBson[X]

    Definition Classes
    GeneratedDecodeBsons
  16. def bdecode4f[A, B, C, D, X](fxn: (A, B, C, D) ⇒ X)(ak: String, bk: String, ck: String, dk: String)(implicit decodea: DecodeBsonField[A], decodeb: DecodeBsonField[B], decodec: DecodeBsonField[C], decoded: DecodeBsonField[D]): DecodeBson[X]

    Definition Classes
    GeneratedDecodeBsons
  17. def bdecode5f[A, B, C, D, E, X](fxn: (A, B, C, D, E) ⇒ X)(ak: String, bk: String, ck: String, dk: String, ek: String)(implicit decodea: DecodeBsonField[A], decodeb: DecodeBsonField[B], decodec: DecodeBsonField[C], decoded: DecodeBsonField[D], decodee: DecodeBsonField[E]): DecodeBson[X]

    Definition Classes
    GeneratedDecodeBsons
  18. def bdecode6f[A, B, C, D, E, F, X](fxn: (A, B, C, D, E, F) ⇒ X)(ak: String, bk: String, ck: String, dk: String, ek: String, fk: String)(implicit decodea: DecodeBsonField[A], decodeb: DecodeBsonField[B], decodec: DecodeBsonField[C], decoded: DecodeBsonField[D], decodee: DecodeBsonField[E], decodef: DecodeBsonField[F]): DecodeBson[X]

    Definition Classes
    GeneratedDecodeBsons
  19. def bdecode7f[A, B, C, D, E, F, G, X](fxn: (A, B, C, D, E, F, G) ⇒ X)(ak: String, bk: String, ck: String, dk: String, ek: String, fk: String, gk: String)(implicit decodea: DecodeBsonField[A], decodeb: DecodeBsonField[B], decodec: DecodeBsonField[C], decoded: DecodeBsonField[D], decodee: DecodeBsonField[E], decodef: DecodeBsonField[F], decodeg: DecodeBsonField[G]): DecodeBson[X]

    Definition Classes
    GeneratedDecodeBsons
  20. def bdecode8f[A, B, C, D, E, F, G, H, X](fxn: (A, B, C, D, E, F, G, H) ⇒ X)(ak: String, bk: String, ck: String, dk: String, ek: String, fk: String, gk: String, hk: String)(implicit decodea: DecodeBsonField[A], decodeb: DecodeBsonField[B], decodec: DecodeBsonField[C], decoded: DecodeBsonField[D], decodee: DecodeBsonField[E], decodef: DecodeBsonField[F], decodeg: DecodeBsonField[G], decodeh: DecodeBsonField[H]): DecodeBson[X]

    Definition Classes
    GeneratedDecodeBsons
  21. def bdecode9f[A, B, C, D, E, F, G, H, I, X](fxn: (A, B, C, D, E, F, G, H, I) ⇒ X)(ak: String, bk: String, ck: String, dk: String, ek: String, fk: String, gk: String, hk: String, ik: String)(implicit decodea: DecodeBsonField[A], decodeb: DecodeBsonField[B], decodec: DecodeBsonField[C], decoded: DecodeBsonField[D], decodee: DecodeBsonField[E], decodef: DecodeBsonField[F], decodeg: DecodeBsonField[G], decodeh: DecodeBsonField[H], decodei: DecodeBsonField[I]): DecodeBson[X]

    Definition Classes
    GeneratedDecodeBsons
  22. def bdecodeTuple10[A, B, C, D, E, F, G, H, I, J](ak: String, bk: String, ck: String, dk: String, ek: String, fk: String, gk: String, hk: String, ik: String, jk: String)(implicit decodea: DecodeBsonField[A], decodeb: DecodeBsonField[B], decodec: DecodeBsonField[C], decoded: DecodeBsonField[D], decodee: DecodeBsonField[E], decodef: DecodeBsonField[F], decodeg: DecodeBsonField[G], decodeh: DecodeBsonField[H], decodei: DecodeBsonField[I], decodej: DecodeBsonField[J]): DecodeBson[(A, B, C, D, E, F, G, H, I, J)]

    Definition Classes
    GeneratedDecodeBsons
  23. def bdecodeTuple11[A, B, C, D, E, F, G, H, I, J, K](ak: String, bk: String, ck: String, dk: String, ek: String, fk: String, gk: String, hk: String, ik: String, jk: String, kk: String)(implicit decodea: DecodeBsonField[A], decodeb: DecodeBsonField[B], decodec: DecodeBsonField[C], decoded: DecodeBsonField[D], decodee: DecodeBsonField[E], decodef: DecodeBsonField[F], decodeg: DecodeBsonField[G], decodeh: DecodeBsonField[H], decodei: DecodeBsonField[I], decodej: DecodeBsonField[J], decodek: DecodeBsonField[K]): DecodeBson[(A, B, C, D, E, F, G, H, I, J, K)]

    Definition Classes
    GeneratedDecodeBsons
  24. def bdecodeTuple12[A, B, C, D, E, F, G, H, I, J, K, L](ak: String, bk: String, ck: String, dk: String, ek: String, fk: String, gk: String, hk: String, ik: String, jk: String, kk: String, lk: String)(implicit decodea: DecodeBsonField[A], decodeb: DecodeBsonField[B], decodec: DecodeBsonField[C], decoded: DecodeBsonField[D], decodee: DecodeBsonField[E], decodef: DecodeBsonField[F], decodeg: DecodeBsonField[G], decodeh: DecodeBsonField[H], decodei: DecodeBsonField[I], decodej: DecodeBsonField[J], decodek: DecodeBsonField[K], decodel: DecodeBsonField[L]): DecodeBson[(A, B, C, D, E, F, G, H, I, J, K, L)]

    Definition Classes
    GeneratedDecodeBsons
  25. def bdecodeTuple2[A, B](ak: String, bk: String)(implicit decodea: DecodeBsonField[A], decodeb: DecodeBsonField[B]): DecodeBson[(A, B)]

    Definition Classes
    GeneratedDecodeBsons
  26. def bdecodeTuple3[A, B, C](ak: String, bk: String, ck: String)(implicit decodea: DecodeBsonField[A], decodeb: DecodeBsonField[B], decodec: DecodeBsonField[C]): DecodeBson[(A, B, C)]

    Definition Classes
    GeneratedDecodeBsons
  27. def bdecodeTuple4[A, B, C, D](ak: String, bk: String, ck: String, dk: String)(implicit decodea: DecodeBsonField[A], decodeb: DecodeBsonField[B], decodec: DecodeBsonField[C], decoded: DecodeBsonField[D]): DecodeBson[(A, B, C, D)]

    Definition Classes
    GeneratedDecodeBsons
  28. def bdecodeTuple5[A, B, C, D, E](ak: String, bk: String, ck: String, dk: String, ek: String)(implicit decodea: DecodeBsonField[A], decodeb: DecodeBsonField[B], decodec: DecodeBsonField[C], decoded: DecodeBsonField[D], decodee: DecodeBsonField[E]): DecodeBson[(A, B, C, D, E)]

    Definition Classes
    GeneratedDecodeBsons
  29. def bdecodeTuple6[A, B, C, D, E, F](ak: String, bk: String, ck: String, dk: String, ek: String, fk: String)(implicit decodea: DecodeBsonField[A], decodeb: DecodeBsonField[B], decodec: DecodeBsonField[C], decoded: DecodeBsonField[D], decodee: DecodeBsonField[E], decodef: DecodeBsonField[F]): DecodeBson[(A, B, C, D, E, F)]

    Definition Classes
    GeneratedDecodeBsons
  30. def bdecodeTuple7[A, B, C, D, E, F, G](ak: String, bk: String, ck: String, dk: String, ek: String, fk: String, gk: String)(implicit decodea: DecodeBsonField[A], decodeb: DecodeBsonField[B], decodec: DecodeBsonField[C], decoded: DecodeBsonField[D], decodee: DecodeBsonField[E], decodef: DecodeBsonField[F], decodeg: DecodeBsonField[G]): DecodeBson[(A, B, C, D, E, F, G)]

    Definition Classes
    GeneratedDecodeBsons
  31. def bdecodeTuple8[A, B, C, D, E, F, G, H](ak: String, bk: String, ck: String, dk: String, ek: String, fk: String, gk: String, hk: String)(implicit decodea: DecodeBsonField[A], decodeb: DecodeBsonField[B], decodec: DecodeBsonField[C], decoded: DecodeBsonField[D], decodee: DecodeBsonField[E], decodef: DecodeBsonField[F], decodeg: DecodeBsonField[G], decodeh: DecodeBsonField[H]): DecodeBson[(A, B, C, D, E, F, G, H)]

    Definition Classes
    GeneratedDecodeBsons
  32. def bdecodeTuple9[A, B, C, D, E, F, G, H, I](ak: String, bk: String, ck: String, dk: String, ek: String, fk: String, gk: String, hk: String, ik: String)(implicit decodea: DecodeBsonField[A], decodeb: DecodeBsonField[B], decodec: DecodeBsonField[C], decoded: DecodeBsonField[D], decodee: DecodeBsonField[E], decodef: DecodeBsonField[F], decodeg: DecodeBsonField[G], decodeh: DecodeBsonField[H], decodei: DecodeBsonField[I]): DecodeBson[(A, B, C, D, E, F, G, H, I)]

    Definition Classes
    GeneratedDecodeBsons
  33. def bencode10f[X, A, B, C, D, E, F, G, H, I, J](fxn: (X) ⇒ (A, B, C, D, E, F, G, H, I, J))(ak: String, bk: String, ck: String, dk: String, ek: String, fk: String, gk: String, hk: String, ik: String, jk: String)(implicit encodea: EncodeBsonField[A], encodeb: EncodeBsonField[B], encodec: EncodeBsonField[C], encoded: EncodeBsonField[D], encodee: EncodeBsonField[E], encodef: EncodeBsonField[F], encodeg: EncodeBsonField[G], encodeh: EncodeBsonField[H], encodei: EncodeBsonField[I], encodej: EncodeBsonField[J]): EncodeBson[X]

    Definition Classes
    GeneratedEncodeBsons
  34. def bencode11f[X, A, B, C, D, E, F, G, H, I, J, K](fxn: (X) ⇒ (A, B, C, D, E, F, G, H, I, J, K))(ak: String, bk: String, ck: String, dk: String, ek: String, fk: String, gk: String, hk: String, ik: String, jk: String, kk: String)(implicit encodea: EncodeBsonField[A], encodeb: EncodeBsonField[B], encodec: EncodeBsonField[C], encoded: EncodeBsonField[D], encodee: EncodeBsonField[E], encodef: EncodeBsonField[F], encodeg: EncodeBsonField[G], encodeh: EncodeBsonField[H], encodei: EncodeBsonField[I], encodej: EncodeBsonField[J], encodek: EncodeBsonField[K]): EncodeBson[X]

    Definition Classes
    GeneratedEncodeBsons
  35. def bencode12f[X, A, B, C, D, E, F, G, H, I, J, K, L](fxn: (X) ⇒ (A, B, C, D, E, F, G, H, I, J, K, L))(ak: String, bk: String, ck: String, dk: String, ek: String, fk: String, gk: String, hk: String, ik: String, jk: String, kk: String, lk: String)(implicit encodea: EncodeBsonField[A], encodeb: EncodeBsonField[B], encodec: EncodeBsonField[C], encoded: EncodeBsonField[D], encodee: EncodeBsonField[E], encodef: EncodeBsonField[F], encodeg: EncodeBsonField[G], encodeh: EncodeBsonField[H], encodei: EncodeBsonField[I], encodej: EncodeBsonField[J], encodek: EncodeBsonField[K], encodel: EncodeBsonField[L]): EncodeBson[X]

    Definition Classes
    GeneratedEncodeBsons
  36. def bencode1f[X, A](fxn: (X) ⇒ A)(ak: String)(implicit encodea: EncodeBsonField[A]): EncodeBson[X]

    Definition Classes
    GeneratedEncodeBsons
  37. def bencode2f[X, A, B](fxn: (X) ⇒ (A, B))(ak: String, bk: String)(implicit encodea: EncodeBsonField[A], encodeb: EncodeBsonField[B]): EncodeBson[X]

    Definition Classes
    GeneratedEncodeBsons
  38. def bencode3f[X, A, B, C](fxn: (X) ⇒ (A, B, C))(ak: String, bk: String, ck: String)(implicit encodea: EncodeBsonField[A], encodeb: EncodeBsonField[B], encodec: EncodeBsonField[C]): EncodeBson[X]

    Definition Classes
    GeneratedEncodeBsons
  39. def bencode4f[X, A, B, C, D](fxn: (X) ⇒ (A, B, C, D))(ak: String, bk: String, ck: String, dk: String)(implicit encodea: EncodeBsonField[A], encodeb: EncodeBsonField[B], encodec: EncodeBsonField[C], encoded: EncodeBsonField[D]): EncodeBson[X]

    Definition Classes
    GeneratedEncodeBsons
  40. def bencode5f[X, A, B, C, D, E](fxn: (X) ⇒ (A, B, C, D, E))(ak: String, bk: String, ck: String, dk: String, ek: String)(implicit encodea: EncodeBsonField[A], encodeb: EncodeBsonField[B], encodec: EncodeBsonField[C], encoded: EncodeBsonField[D], encodee: EncodeBsonField[E]): EncodeBson[X]

    Definition Classes
    GeneratedEncodeBsons
  41. def bencode6f[X, A, B, C, D, E, F](fxn: (X) ⇒ (A, B, C, D, E, F))(ak: String, bk: String, ck: String, dk: String, ek: String, fk: String)(implicit encodea: EncodeBsonField[A], encodeb: EncodeBsonField[B], encodec: EncodeBsonField[C], encoded: EncodeBsonField[D], encodee: EncodeBsonField[E], encodef: EncodeBsonField[F]): EncodeBson[X]

    Definition Classes
    GeneratedEncodeBsons
  42. def bencode7f[X, A, B, C, D, E, F, G](fxn: (X) ⇒ (A, B, C, D, E, F, G))(ak: String, bk: String, ck: String, dk: String, ek: String, fk: String, gk: String)(implicit encodea: EncodeBsonField[A], encodeb: EncodeBsonField[B], encodec: EncodeBsonField[C], encoded: EncodeBsonField[D], encodee: EncodeBsonField[E], encodef: EncodeBsonField[F], encodeg: EncodeBsonField[G]): EncodeBson[X]

    Definition Classes
    GeneratedEncodeBsons
  43. def bencode8f[X, A, B, C, D, E, F, G, H](fxn: (X) ⇒ (A, B, C, D, E, F, G, H))(ak: String, bk: String, ck: String, dk: String, ek: String, fk: String, gk: String, hk: String)(implicit encodea: EncodeBsonField[A], encodeb: EncodeBsonField[B], encodec: EncodeBsonField[C], encoded: EncodeBsonField[D], encodee: EncodeBsonField[E], encodef: EncodeBsonField[F], encodeg: EncodeBsonField[G], encodeh: EncodeBsonField[H]): EncodeBson[X]

    Definition Classes
    GeneratedEncodeBsons
  44. def bencode9f[X, A, B, C, D, E, F, G, H, I](fxn: (X) ⇒ (A, B, C, D, E, F, G, H, I))(ak: String, bk: String, ck: String, dk: String, ek: String, fk: String, gk: String, hk: String, ik: String)(implicit encodea: EncodeBsonField[A], encodeb: EncodeBsonField[B], encodec: EncodeBsonField[C], encoded: EncodeBsonField[D], encodee: EncodeBsonField[E], encodef: EncodeBsonField[F], encodeg: EncodeBsonField[G], encodeh: EncodeBsonField[H], encodei: EncodeBsonField[I]): EncodeBson[X]

    Definition Classes
    GeneratedEncodeBsons
  45. implicit val booleanDecodeField: DecodeBsonField[Boolean]

    Definition Classes
    DecodeBsonFields
  46. implicit val booleanEncodeField: EncodeBsonField[Boolean]

    Definition Classes
    EncodeBsonFields
  47. def bsonCaseCodec1[A, X](f: (A) ⇒ X, g: (X) ⇒ Option[A])(ak: String)(implicit arg0: EncodeBsonField[A], arg1: DecodeBsonField[A]): CodecBson[X]

    Definition Classes
    GeneratedCodecBsons
  48. def bsonCaseCodec10[A, B, C, D, E, F, G, H, I, J, X](f: (A, B, C, D, E, F, G, H, I, J) ⇒ X, g: (X) ⇒ Option[(A, B, C, D, E, F, G, H, I, J)])(ak: String, bk: String, ck: String, dk: String, ek: String, fk: String, gk: String, hk: String, ik: String, jk: String)(implicit arg0: EncodeBsonField[A], arg1: DecodeBsonField[A], arg2: EncodeBsonField[B], arg3: DecodeBsonField[B], arg4: EncodeBsonField[C], arg5: DecodeBsonField[C], arg6: EncodeBsonField[D], arg7: DecodeBsonField[D], arg8: EncodeBsonField[E], arg9: DecodeBsonField[E], arg10: EncodeBsonField[F], arg11: DecodeBsonField[F], arg12: EncodeBsonField[G], arg13: DecodeBsonField[G], arg14: EncodeBsonField[H], arg15: DecodeBsonField[H], arg16: EncodeBsonField[I], arg17: DecodeBsonField[I], arg18: EncodeBsonField[J], arg19: DecodeBsonField[J]): CodecBson[X]

    Definition Classes
    GeneratedCodecBsons
  49. def bsonCaseCodec11[A, B, C, D, E, F, G, H, I, J, K, X](f: (A, B, C, D, E, F, G, H, I, J, K) ⇒ X, g: (X) ⇒ Option[(A, B, C, D, E, F, G, H, I, J, K)])(ak: String, bk: String, ck: String, dk: String, ek: String, fk: String, gk: String, hk: String, ik: String, jk: String, kk: String)(implicit arg0: EncodeBsonField[A], arg1: DecodeBsonField[A], arg2: EncodeBsonField[B], arg3: DecodeBsonField[B], arg4: EncodeBsonField[C], arg5: DecodeBsonField[C], arg6: EncodeBsonField[D], arg7: DecodeBsonField[D], arg8: EncodeBsonField[E], arg9: DecodeBsonField[E], arg10: EncodeBsonField[F], arg11: DecodeBsonField[F], arg12: EncodeBsonField[G], arg13: DecodeBsonField[G], arg14: EncodeBsonField[H], arg15: DecodeBsonField[H], arg16: EncodeBsonField[I], arg17: DecodeBsonField[I], arg18: EncodeBsonField[J], arg19: DecodeBsonField[J], arg20: EncodeBsonField[K], arg21: DecodeBsonField[K]): CodecBson[X]

    Definition Classes
    GeneratedCodecBsons
  50. def bsonCaseCodec12[A, B, C, D, E, F, G, H, I, J, K, L, X](f: (A, B, C, D, E, F, G, H, I, J, K, L) ⇒ X, g: (X) ⇒ Option[(A, B, C, D, E, F, G, H, I, J, K, L)])(ak: String, bk: String, ck: String, dk: String, ek: String, fk: String, gk: String, hk: String, ik: String, jk: String, kk: String, lk: String)(implicit arg0: EncodeBsonField[A], arg1: DecodeBsonField[A], arg2: EncodeBsonField[B], arg3: DecodeBsonField[B], arg4: EncodeBsonField[C], arg5: DecodeBsonField[C], arg6: EncodeBsonField[D], arg7: DecodeBsonField[D], arg8: EncodeBsonField[E], arg9: DecodeBsonField[E], arg10: EncodeBsonField[F], arg11: DecodeBsonField[F], arg12: EncodeBsonField[G], arg13: DecodeBsonField[G], arg14: EncodeBsonField[H], arg15: DecodeBsonField[H], arg16: EncodeBsonField[I], arg17: DecodeBsonField[I], arg18: EncodeBsonField[J], arg19: DecodeBsonField[J], arg20: EncodeBsonField[K], arg21: DecodeBsonField[K], arg22: EncodeBsonField[L], arg23: DecodeBsonField[L]): CodecBson[X]

    Definition Classes
    GeneratedCodecBsons
  51. def bsonCaseCodec2[A, B, X](f: (A, B) ⇒ X, g: (X) ⇒ Option[(A, B)])(ak: String, bk: String)(implicit arg0: EncodeBsonField[A], arg1: DecodeBsonField[A], arg2: EncodeBsonField[B], arg3: DecodeBsonField[B]): CodecBson[X]

    Definition Classes
    GeneratedCodecBsons
  52. def bsonCaseCodec3[A, B, C, X](f: (A, B, C) ⇒ X, g: (X) ⇒ Option[(A, B, C)])(ak: String, bk: String, ck: String)(implicit arg0: EncodeBsonField[A], arg1: DecodeBsonField[A], arg2: EncodeBsonField[B], arg3: DecodeBsonField[B], arg4: EncodeBsonField[C], arg5: DecodeBsonField[C]): CodecBson[X]

    Definition Classes
    GeneratedCodecBsons
  53. def bsonCaseCodec4[A, B, C, D, X](f: (A, B, C, D) ⇒ X, g: (X) ⇒ Option[(A, B, C, D)])(ak: String, bk: String, ck: String, dk: String)(implicit arg0: EncodeBsonField[A], arg1: DecodeBsonField[A], arg2: EncodeBsonField[B], arg3: DecodeBsonField[B], arg4: EncodeBsonField[C], arg5: DecodeBsonField[C], arg6: EncodeBsonField[D], arg7: DecodeBsonField[D]): CodecBson[X]

    Definition Classes
    GeneratedCodecBsons
  54. def bsonCaseCodec5[A, B, C, D, E, X](f: (A, B, C, D, E) ⇒ X, g: (X) ⇒ Option[(A, B, C, D, E)])(ak: String, bk: String, ck: String, dk: String, ek: String)(implicit arg0: EncodeBsonField[A], arg1: DecodeBsonField[A], arg2: EncodeBsonField[B], arg3: DecodeBsonField[B], arg4: EncodeBsonField[C], arg5: DecodeBsonField[C], arg6: EncodeBsonField[D], arg7: DecodeBsonField[D], arg8: EncodeBsonField[E], arg9: DecodeBsonField[E]): CodecBson[X]

    Definition Classes
    GeneratedCodecBsons
  55. def bsonCaseCodec6[A, B, C, D, E, F, X](f: (A, B, C, D, E, F) ⇒ X, g: (X) ⇒ Option[(A, B, C, D, E, F)])(ak: String, bk: String, ck: String, dk: String, ek: String, fk: String)(implicit arg0: EncodeBsonField[A], arg1: DecodeBsonField[A], arg2: EncodeBsonField[B], arg3: DecodeBsonField[B], arg4: EncodeBsonField[C], arg5: DecodeBsonField[C], arg6: EncodeBsonField[D], arg7: DecodeBsonField[D], arg8: EncodeBsonField[E], arg9: DecodeBsonField[E], arg10: EncodeBsonField[F], arg11: DecodeBsonField[F]): CodecBson[X]

    Definition Classes
    GeneratedCodecBsons
  56. def bsonCaseCodec7[A, B, C, D, E, F, G, X](f: (A, B, C, D, E, F, G) ⇒ X, g: (X) ⇒ Option[(A, B, C, D, E, F, G)])(ak: String, bk: String, ck: String, dk: String, ek: String, fk: String, gk: String)(implicit arg0: EncodeBsonField[A], arg1: DecodeBsonField[A], arg2: EncodeBsonField[B], arg3: DecodeBsonField[B], arg4: EncodeBsonField[C], arg5: DecodeBsonField[C], arg6: EncodeBsonField[D], arg7: DecodeBsonField[D], arg8: EncodeBsonField[E], arg9: DecodeBsonField[E], arg10: EncodeBsonField[F], arg11: DecodeBsonField[F], arg12: EncodeBsonField[G], arg13: DecodeBsonField[G]): CodecBson[X]

    Definition Classes
    GeneratedCodecBsons
  57. def bsonCaseCodec8[A, B, C, D, E, F, G, H, X](f: (A, B, C, D, E, F, G, H) ⇒ X, g: (X) ⇒ Option[(A, B, C, D, E, F, G, H)])(ak: String, bk: String, ck: String, dk: String, ek: String, fk: String, gk: String, hk: String)(implicit arg0: EncodeBsonField[A], arg1: DecodeBsonField[A], arg2: EncodeBsonField[B], arg3: DecodeBsonField[B], arg4: EncodeBsonField[C], arg5: DecodeBsonField[C], arg6: EncodeBsonField[D], arg7: DecodeBsonField[D], arg8: EncodeBsonField[E], arg9: DecodeBsonField[E], arg10: EncodeBsonField[F], arg11: DecodeBsonField[F], arg12: EncodeBsonField[G], arg13: DecodeBsonField[G], arg14: EncodeBsonField[H], arg15: DecodeBsonField[H]): CodecBson[X]

    Definition Classes
    GeneratedCodecBsons
  58. def bsonCaseCodec9[A, B, C, D, E, F, G, H, I, X](f: (A, B, C, D, E, F, G, H, I) ⇒ X, g: (X) ⇒ Option[(A, B, C, D, E, F, G, H, I)])(ak: String, bk: String, ck: String, dk: String, ek: String, fk: String, gk: String, hk: String, ik: String)(implicit arg0: EncodeBsonField[A], arg1: DecodeBsonField[A], arg2: EncodeBsonField[B], arg3: DecodeBsonField[B], arg4: EncodeBsonField[C], arg5: DecodeBsonField[C], arg6: EncodeBsonField[D], arg7: DecodeBsonField[D], arg8: EncodeBsonField[E], arg9: DecodeBsonField[E], arg10: EncodeBsonField[F], arg11: DecodeBsonField[F], arg12: EncodeBsonField[G], arg13: DecodeBsonField[G], arg14: EncodeBsonField[H], arg15: DecodeBsonField[H], arg16: EncodeBsonField[I], arg17: DecodeBsonField[I]): CodecBson[X]

    Definition Classes
    GeneratedCodecBsons
  59. def castableDecoder[A](implicit arg0: ClassTag[A]): DecodeBsonField[A]

    produces a decoder that attempts to cast the field to the target type.

    produces a decoder that attempts to cast the field to the target type.

    Definition Classes
    DecodeBsonFields
  60. def clone(): AnyRef

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  61. implicit val dateDecodeField: DecodeBsonField[Date]

    Definition Classes
    DecodeBsonFields
  62. implicit val dateEncodeField: EncodeBsonField[Date]

    Definition Classes
    EncodeBsonFields
  63. implicit val dateTimeEncodeField: EncodeBsonField[DateTime]

    Definition Classes
    EncodeBsonFields
  64. implicit val datetimeDecodeField: DecodeBsonField[DateTime]

    Definition Classes
    DecodeBsonFields
  65. implicit val dboDecodeBson: DecodeBson[DBObject]

    Definition Classes
    DecodeBsons
  66. implicit val dboDecodeField: DecodeBsonField[DBObject]

    Definition Classes
    DecodeBsonFields
  67. implicit val dboEncodeField: EncodeBsonField[DBObject]

    Definition Classes
    EncodeBsonFields
  68. implicit def decodeBsonDecodeField[A](implicit d: DecodeBson[A]): DecodeBsonField[A]

    this allows anything with a DecodeBson to be decoded from a field as well

    this allows anything with a DecodeBson to be decoded from a field as well

    Definition Classes
    DecodeBsonFields
  69. implicit def decodeOptionalField[A](implicit d: DecodeBsonField[A]): DecodeBsonField[Option[A]]

    Definition Classes
    DecodeBsonFields
  70. def directWritable[A]: EncodeBsonField[A]

    if something is directWritable, the mongo java driver supports it as a directly inserted field.

    if something is directWritable, the mongo java driver supports it as a directly inserted field.

    Definition Classes
    EncodeBsonFields
  71. implicit val doubleDecodeField: DecodeBsonField[Double]

    Definition Classes
    DecodeBsonFields
  72. implicit val doubleEncodeField: EncodeBsonField[Double]

    Definition Classes
    EncodeBsonFields
  73. final def eq(arg0: AnyRef): Boolean

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

    Definition Classes
    AnyRef → Any
  75. def extractAndCast[A](k: String, dbo: DBObject)(implicit arg0: ClassTag[A]): \/[DecodeError, A]

    Attributes
    protected
    Definition Classes
    DecodeBsonFields
  76. def finalize(): Unit

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  77. implicit val floatDecodeField: DecodeBsonField[Float]

    Definition Classes
    DecodeBsonFields
  78. implicit val floatEncodeField: EncodeBsonField[Float]

    Definition Classes
    EncodeBsonFields
  79. final def getClass(): Class[_]

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

    Definition Classes
    AnyRef → Any
  81. implicit val intEncodeField: EncodeBsonField[Int]

    Definition Classes
    EncodeBsonFields
  82. implicit val integerDecodeField: DecodeBsonField[Int]

    Definition Classes
    DecodeBsonFields
  83. final def isInstanceOf[T0]: Boolean

    Definition Classes
    Any
  84. implicit def listDecodeBson[A](implicit d: DecodeBsonField[A]): DecodeBson[List[A]]

    Definition Classes
    DecodeBsons
  85. implicit def listDecodeField[A](implicit d: DecodeBsonField[A]): DecodeBsonField[List[A]]

    Definition Classes
    DecodeBsonFields
  86. implicit val longDecodeField: DecodeBsonField[Long]

    Definition Classes
    DecodeBsonFields
  87. implicit val longEncodeField: EncodeBsonField[Long]

    Definition Classes
    EncodeBsonFields
  88. final def ne(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  89. final def notify(): Unit

    Definition Classes
    AnyRef
  90. final def notifyAll(): Unit

    Definition Classes
    AnyRef
  91. implicit val objectIdEncodeField: EncodeBsonField[ObjectId]

    Definition Classes
    EncodeBsonFields
  92. implicit def optionEncodeField[A](implicit e: EncodeBsonField[A]): EncodeBsonField[Option[A]]

    Definition Classes
    EncodeBsonFields
  93. implicit val stringDecodeField: DecodeBsonField[String]

    Definition Classes
    DecodeBsonFields
  94. implicit val stringEncodeField: EncodeBsonField[String]

    Definition Classes
    EncodeBsonFields
  95. final def synchronized[T0](arg0: ⇒ T0): T0

    Definition Classes
    AnyRef
  96. def toString(): String

    Definition Classes
    AnyRef → Any
  97. def tryCast[A](v: Any)(implicit arg0: ClassTag[A]): \/[DecodeError, A]

    Attributes
    protected
    Definition Classes
    DecodeBsons
  98. def tryCast[A](k: String, v: Any)(implicit arg0: ClassTag[A]): \/[DecodeError, A]

    Attributes
    protected
    Definition Classes
    DecodeBsonFields
  99. final def wait(): Unit

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

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

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from CodecBsons

Inherited from GeneratedCodecBsons

Inherited from DecodeBsons

Inherited from GeneratedDecodeBsons

Inherited from DecodeBsonFields

Inherited from EncodeBsons

Inherited from GeneratedEncodeBsons

Inherited from EncodeBsonFields

Inherited from Builders

Inherited from Extractors

Inherited from AnyRef

Inherited from Any

Ungrouped