Packages

t

kantan.mongodb

BsonValueCodecInstances

trait BsonValueCodecInstances extends BsonValueEncoderInstances with BsonValueDecoderInstances

Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. BsonValueCodecInstances
  2. BsonValueDecoderInstances
  3. LowPriorityBsonValueDecoderInstances
  4. BsonValueEncoderInstances
  5. LowPriorityBsonValueEncoderInstances
  6. AnyRef
  7. 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 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
  10. 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
  11. 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
  12. 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
  13. 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
  14. 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
  15. 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
  16. 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
  17. 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
  18. 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
  19. 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
  20. 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
  21. 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
  22. 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
  23. 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
  24. 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
  25. 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
  26. 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
  27. 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
  28. 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
  29. 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
  30. 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
  31. 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
  32. 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
  33. def clone(): AnyRef
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  34. implicit def decoderFromDocument[A](implicit arg0: BsonDocumentDecoder[A]): BsonValueDecoder[A]
  35. 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
  36. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  37. def equals(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  38. def finalize(): Unit
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  39. 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
  40. def fromStringEncoder[A](implicit arg0: StringEncoder[A]): BsonValueEncoder[A]
    Definition Classes
    BsonValueEncoderInstances
  41. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
  42. def hashCode(): Int
    Definition Classes
    AnyRef → Any
  43. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  44. implicit val javaUtilDateDecoder: BsonValueDecoder[Date]
    Definition Classes
    BsonValueDecoderInstances
  45. implicit val javaUtilDateEncoder: BsonValueEncoder[Date]
    Definition Classes
    BsonValueEncoderInstances
  46. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  47. final def notify(): Unit
    Definition Classes
    AnyRef
  48. final def notifyAll(): Unit
    Definition Classes
    AnyRef
  49. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  50. def toString(): String
    Definition Classes
    AnyRef → Any
  51. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  52. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  53. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from BsonValueDecoderInstances

Inherited from BsonValueEncoderInstances

Inherited from AnyRef

Inherited from Any

Ungrouped