Packages

object codecs extends BsonValueCodecInstances with BsonDocumentCodecInstances

Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. codecs
  2. BsonDocumentCodecInstances
  3. BsonDocumentEncoderInstances
  4. BsonDocumentDecoderInstances
  5. BsonValueCodecInstances
  6. BsonValueDecoderInstances
  7. LowPriorityBsonValueDecoderInstances
  8. BsonValueEncoderInstances
  9. LowPriorityBsonValueEncoderInstances
  10. AnyRef
  11. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

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. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  5. implicit def bsonArrayDecoder[C[_], A](implicit arg0: BsonValueDecoder[A], cbf: CanBuildFrom[Nothing, A, C[A]]): BsonValueDecoder[C[A]]

    Decodes instances of BsonArray as C[A], provided C as a CanBuildFrom and A a BsonValueDecoder.

    Decodes instances of BsonArray as C[A], provided C as a CanBuildFrom and A a BsonValueDecoder.

    For example:

    scala> BsonValueDecoder[List[Int]].decode(BsonArray(Seq(BsonInt(1), BsonInt(2), BsonInt(3))))
    res0> DecodeResult[List[Int]] = Success(List(1, 2, 3))
    Definition Classes
    BsonValueDecoderInstances
  6. implicit def bsonArrayEncoder[C[X] <: Traversable[X], A](implicit arg0: BsonValueEncoder[A]): BsonValueEncoder[C[A]]

    Encodes Traversable values as BsonArray, provided the internal type has an instance of BsonValueEncoder.

    Encodes Traversable values as BsonArray, provided the internal type has an instance of BsonValueEncoder.

    For example:

    scala> BsonValueEncoder[List[Int]].encode(List(1, 2, 3, 4))
    res0: BsonValue = BsonArray(List(BsonInt(1), BsonInt(2), BsonInt(3), BsonInt(4)))
    Definition Classes
    BsonValueEncoderInstances
  7. implicit val bsonBooleanDecoder: BsonValueDecoder[Boolean]

    Decodes instances of BsonBoolean as Boolean.

    Decodes instances of BsonBoolean as Boolean.

    For example:

    scala> BsonValueDecoder[Boolean].decode(BsonBoolean(true))
    res0: DecodeResult[Boolean] = Success(true)
    Definition Classes
    BsonValueDecoderInstances
  8. implicit val bsonBooleanEncoder: BsonValueEncoder[Boolean]

    Encodes Boolean values as BsonBoolean.

    Encodes Boolean values as BsonBoolean.

    For example:

    scala> BsonValueEncoder[Boolean].encode(true)
    res0: BsonValue = BsonBoolean(true)
    Definition Classes
    BsonValueEncoderInstances
  9. implicit val bsonDocumentDocumentDecoder: BsonDocumentDecoder[BsonDocument]
    Definition Classes
    BsonDocumentDecoderInstances
  10. implicit val bsonDocumentDocumentEncoder: BsonDocumentEncoder[BsonDocument]
    Definition Classes
    BsonDocumentEncoderInstances
  11. implicit val bsonDoubleDecoder: BsonValueDecoder[Double]

    Decodes instances of BsonDouble, BsonMaxKey and BsonMinKey as Double.

    Decodes instances of BsonDouble, BsonMaxKey and BsonMinKey as Double.

    For example:

    scala> BsonValueDecoder[Double].decode(BsonDouble(0.5))
    res0: DecodeResult[Double] = Success(0.5)

    scala> BsonValueDecoder[Double].decode(BsonMinKey) res1: DecodeResult[Double] = Success(-1.7976931348623157E308)

    scala> BsonValueDecoder[Double].decode(BsonMaxKey) res2: DecodeResult[Double] = Success(1.7976931348623157E308)

    Definition Classes
    BsonValueDecoderInstances
  12. implicit val bsonDoubleEncoder: BsonValueEncoder[Double]

    Encodes Double values as BsonDouble.

    Encodes Double values as BsonDouble.

    For example:

    scala> BsonValueEncoder[Double].encode(0.5)
    res0: BsonValue = BsonDouble(0.5)
    Definition Classes
    BsonValueEncoderInstances
  13. implicit val bsonFileDecoder: BsonValueDecoder[File]

    Decodes instances of BsonString as File.

    Decodes instances of BsonString as File.

    For example:

    scala> import java.io._
    
    scala> BsonValueDecoder[File].decode(BsonString("/var/log"))
    res0: DecodeResult[File] = Success(/var/log)
    Definition Classes
    BsonValueDecoderInstances
  14. implicit val bsonFileEncoder: BsonValueEncoder[File]

    Encodes File values as BsonString.

    Encodes File values as BsonString.

    For example:

    scala> import java.io._
    
    scala> BsonValueEncoder[File].encode(new File("/var/log"))
    res0: BsonValue = BsonString(/var/log)
    Definition Classes
    BsonValueEncoderInstances
  15. implicit val bsonIntDecoder: BsonValueDecoder[Int]

    Decodes instances of BsonInt, BsonMaxKey and BsonMinKey as Int.

    Decodes instances of BsonInt, BsonMaxKey and BsonMinKey as Int.

    For example:

    scala> BsonValueDecoder[Int].decode(BsonInt(1))
    res0: DecodeResult[Int] = Success(1)

    scala> BsonValueDecoder[Int].decode(BsonMinKey) res1: DecodeResult[Int] = Success(-2147483648)

    scala> BsonValueDecoder[Int].decode(BsonMaxKey) res2: DecodeResult[Int] = Success(2147483647)

    Definition Classes
    BsonValueDecoderInstances
  16. implicit val bsonIntEncoder: BsonValueEncoder[Int]

    Encodes Int values as BsonInt.

    Encodes Int values as BsonInt.

    For example:

    scala> BsonValueEncoder[Int].encode(12)
    res0: BsonValue = BsonInt(12)
    Definition Classes
    BsonValueEncoderInstances
  17. implicit val bsonLongDecoder: BsonValueDecoder[Long]

    Decodes instances of BsonLong, BsonMaxKey and BsonMinKey as Long.

    Decodes instances of BsonLong, BsonMaxKey and BsonMinKey as Long.

    For example:

    scala> BsonValueDecoder[Long].decode(BsonLong(1L))
    res0: DecodeResult[Long] = Success(1)

    scala> BsonValueDecoder[Long].decode(BsonMinKey) res1: DecodeResult[Long] = Success(-9223372036854775808)

    scala> BsonValueDecoder[Long].decode(BsonMaxKey) res2: DecodeResult[Long] = Success(9223372036854775807)

    Definition Classes
    BsonValueDecoderInstances
  18. implicit val bsonLongEncoder: BsonValueEncoder[Long]

    Encodes Long values as BsonLong.

    Encodes Long values as BsonLong.

    For example:

    scala> BsonValueEncoder[Long].encode(12L)
    res0: BsonValue = BsonLong(12)
    Definition Classes
    BsonValueEncoderInstances
  19. implicit val bsonObjectIdDecoder: BsonValueDecoder[ObjectId]

    Decodes instances of BsonObjectId as ObjectId.

    Decodes instances of BsonObjectId as ObjectId.

    For example:

    scala> import org.bson.types._
    
    scala> BsonValueDecoder[ObjectId].decode(BsonObjectId(new ObjectId("58c64e6a54757ec4c09c525e")))
    res0: DecodeResult[ObjectId] = Success(58c64e6a54757ec4c09c525e)
    Definition Classes
    BsonValueDecoderInstances
  20. implicit val bsonObjectIdEncoder: BsonValueEncoder[ObjectId]

    Encodes ObjectId values as BsonObjectId.

    Encodes ObjectId values as BsonObjectId.

    For example:

    scala> import org.bson.types._
    
    scala> BsonValueEncoder[ObjectId].encode(new ObjectId("58c64e6a54757ec4c09c525e"))
    res0: BsonValue = BsonObjectId(58c64e6a54757ec4c09c525e)
    Definition Classes
    BsonValueEncoderInstances
  21. implicit def bsonOptionDecoder[A](implicit arg0: BsonValueDecoder[A]): BsonValueDecoder[Option[A]]

    Decodes instances of BsonNull as None and BsonValue as Some(A), provided there exists a BsonValueDecoder[A] in implicit scope.

    Decodes instances of BsonNull as None and BsonValue as Some(A), provided there exists a BsonValueDecoder[A] in implicit scope.

    For example:

    scala> BsonValueDecoder[Option[Int]].decode(BsonNull)
    res0> DecodeResult[Option[Int]] = None
    
    scala> BsonValueDecoder[Option[Int]].decode(BsonInt(1))
    res0> DecodeResult[Option[Int]] = Some(1)
    Definition Classes
    BsonValueDecoderInstances
  22. implicit def bsonOptionEncoder[A](implicit arg0: BsonValueEncoder[A]): BsonValueEncoder[Option[A]]

    Encodes Option[A] values as BsonValue, provided there exists a BsonEncoder[A] in implicit scope.

    Encodes Option[A] values as BsonValue, provided there exists a BsonEncoder[A] in implicit scope.

    For example:

    scala> BsonValueEncoder[Option[Boolean]].encode(None)
    res0: BsonValue = BsonNull
    
    scala> BsonValueEncoder[Option[Boolean]].encode(Some(true))
    res1: BsonValue = BsonBoolean(true)
    Definition Classes
    BsonValueEncoderInstances
  23. implicit val bsonPathDecoder: BsonValueDecoder[Path]

    Decodes instances of BsonString as Path.

    Decodes instances of BsonString as Path.

    For example:

    scala> import java.nio.file._
    
    scala> BsonValueDecoder[Path].decode(BsonString("/var/log"))
    res0: DecodeResult[Path] = Success(/var/log)
    Definition Classes
    BsonValueDecoderInstances
  24. implicit val bsonPathEncoder: BsonValueEncoder[Path]

    Encodes Path values as BsonString.

    Encodes Path values as BsonString.

    For example:

    scala> import java.nio.file._
    
    scala> BsonValueEncoder[Path].encode(Paths.get("/var/log"))
    res0: BsonValue = BsonString(/var/log)
    Definition Classes
    BsonValueEncoderInstances
  25. implicit val bsonPatternEncoder: BsonValueEncoder[Pattern]

    Encodes Pattern values as BsonRegularExpression.

    Encodes Pattern values as BsonRegularExpression.

    For example:

    scala> import java.util.regex.Pattern
    
    scala> BsonValueEncoder[Pattern].encode(Pattern.compile("[a-zA-Z]"))
    res0: BsonValue = BsonRegularExpression([a-zA-Z])
    Definition Classes
    BsonValueEncoderInstances
  26. implicit val bsonRegularExpressionDecoder: BsonValueDecoder[Pattern]

    Decodes instances of BsonRegularExpression as Pattern.

    Decodes instances of BsonRegularExpression as Pattern.

    For example:

    scala> import java.util.regex._
    
    scala> BsonValueDecoder[Pattern].decode(BsonRegularExpression(Pattern.compile("[a-zA-Z]*")))
    res0: DecodeResult[Pattern] = Success([a-zA-Z]*)
    Definition Classes
    BsonValueDecoderInstances
  27. implicit val bsonStringDecoder: BsonValueDecoder[String]

    Decodes instances of BsonString as String.

    Decodes instances of BsonString as String.

    For example:

    scala> BsonValueDecoder[String].decode(BsonString("foobar"))
    res0: DecodeResult[String] = Success(foobar)
    Definition Classes
    BsonValueDecoderInstances
  28. implicit val bsonStringEncoder: BsonValueEncoder[String]

    Encodes String values as BsonString.

    Encodes String values as BsonString.

    For example:

    scala> BsonValueEncoder[String].encode("foobar")
    res0: BsonValue = BsonString(foobar)
    Definition Classes
    BsonValueEncoderInstances
  29. implicit val bsonUriDecoder: BsonValueDecoder[URI]

    Decodes instances of BsonString as URI.

    Decodes instances of BsonString as URI.

    For example:

    scala> import java.net._
    
    scala> BsonValueDecoder[URI].decode(BsonString("http://localhost"))
    res0: DecodeResult[URI] = Success(http://localhost)
    Definition Classes
    BsonValueDecoderInstances
  30. implicit val bsonUriEncoder: BsonValueEncoder[URI]

    Encodes URI values as BsonString.

    Encodes URI values as BsonString.

    For example:

    scala> BsonValueEncoder[java.net.URI].encode(new java.net.URI("http://localhost"))
    res0: BsonValue = BsonString(http://localhost)
    Definition Classes
    BsonValueEncoderInstances
  31. implicit val bsonUrlDecoder: BsonValueDecoder[URL]

    Decodes instances of BsonString as URL.

    Decodes instances of BsonString as URL.

    For example:

    scala> import java.net._
    
    scala> BsonValueDecoder[URL].decode(BsonString("http://localhost"))
    res0: DecodeResult[URL] = Success(http://localhost)
    Definition Classes
    BsonValueDecoderInstances
  32. implicit val bsonUrlEncoder: BsonValueEncoder[URL]

    Encodes URL values as BsonString.

    Encodes URL values as BsonString.

    For example:

    scala> BsonValueEncoder[java.net.URL].encode(new java.net.URL("http://localhost"))
    res0: BsonValue = BsonString(http://localhost)
    Definition Classes
    BsonValueEncoderInstances
  33. implicit val bsonUuidDecoder: BsonValueDecoder[UUID]

    Decodes instances of BsonUuid as UUID.

    Decodes instances of BsonUuid as UUID.

    For example:

    scala> import java.util._
    
    scala> BsonValueDecoder[UUID].decode(BsonUuid(UUID.fromString("123e4567-e89b-12d3-a456-426655440000")))
    res0: DecodeResult[UUID] = Success(123e4567-e89b-12d3-a456-426655440000)
    Definition Classes
    BsonValueDecoderInstances
  34. implicit val bsonUuidEncoder: BsonValueEncoder[UUID]

    Encodes UUID values as BsonUuid.

    Encodes UUID values as BsonUuid.

    For example:

    scala> import java.util.UUID
    
    scala> BsonValueEncoder[UUID].encode(UUID.fromString("123e4567-e89b-12d3-a456-426655440000"))
    res0: BsonValue = BsonUuid(123e4567-e89b-12d3-a456-426655440000)
    Definition Classes
    BsonValueEncoderInstances
  35. def clone(): AnyRef
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  36. implicit def decoderFromDocument[A](implicit arg0: BsonDocumentDecoder[A]): BsonValueDecoder[A]
  37. implicit def encoderFromDocument[A](implicit arg0: BsonDocumentEncoder[A]): BsonValueEncoder[A]

    Turns any BsonDocumentEncoder instance into a BsonValueEncoder one.

    Turns any BsonDocumentEncoder instance into a BsonValueEncoder one.

    Definition Classes
    LowPriorityBsonValueEncoderInstances
  38. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  39. def equals(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  40. def finalize(): Unit
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  41. def fromStringDecoder[A](implicit arg0: StringDecoder[A]): BsonValueDecoder[A]

    Creates a new BsonValueDecoder from the specified StringDecoder.

    Creates a new BsonValueDecoder from the specified StringDecoder.

    Note that the resulting decoder will only work on values of type BsonString.

    Definition Classes
    BsonValueDecoderInstances
  42. def fromStringEncoder[A](implicit arg0: StringEncoder[A]): BsonValueEncoder[A]
    Definition Classes
    BsonValueEncoderInstances
  43. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
  44. def hashCode(): Int
    Definition Classes
    AnyRef → Any
  45. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  46. implicit val javaUtilDateDecoder: BsonValueDecoder[Date]
    Definition Classes
    BsonValueDecoderInstances
  47. implicit val javaUtilDateEncoder: BsonValueEncoder[Date]
    Definition Classes
    BsonValueEncoderInstances
  48. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  49. final def notify(): Unit
    Definition Classes
    AnyRef
  50. final def notifyAll(): Unit
    Definition Classes
    AnyRef
  51. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  52. def toString(): String
    Definition Classes
    AnyRef → Any
  53. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  54. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  55. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from BsonValueCodecInstances

Inherited from BsonValueDecoderInstances

Inherited from BsonValueEncoderInstances

Inherited from AnyRef

Inherited from Any

Ungrouped