trait BsonValueCodecInstances extends BsonValueEncoderInstances with BsonValueDecoderInstances
- Alphabetic
- By Inheritance
- BsonValueCodecInstances
- BsonValueDecoderInstances
- LowPriorityBsonValueDecoderInstances
- BsonValueEncoderInstances
- LowPriorityBsonValueEncoderInstances
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
implicit
def
bsonArrayDecoder[C[_], A](implicit arg0: BsonValueDecoder[A], cbf: CanBuildFrom[Nothing, A, C[A]]): BsonValueDecoder[C[A]]
Decodes instances of
BsonArray
asC[A]
, providedC
as aCanBuildFrom
andA
a BsonValueDecoder.Decodes instances of
BsonArray
asC[A]
, providedC
as aCanBuildFrom
andA
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
implicit
def
bsonOptionDecoder[A](implicit arg0: BsonValueDecoder[A]): BsonValueDecoder[Option[A]]
Decodes instances of BsonNull as
None
and BsonValue asSome(A)
, provided there exists aBsonValueDecoder[A]
in implicit scope.Decodes instances of BsonNull as
None
and BsonValue asSome(A)
, provided there exists aBsonValueDecoder[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
-
implicit
def
bsonOptionEncoder[A](implicit arg0: BsonValueEncoder[A]): BsonValueEncoder[Option[A]]
Encodes
Option[A]
values as BsonValue, provided there exists aBsonEncoder[A]
in implicit scope.Encodes
Option[A]
values as BsonValue, provided there exists aBsonEncoder[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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
def
clone(): AnyRef
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
implicit
def
decoderFromDocument[A](implicit arg0: BsonDocumentDecoder[A]): BsonValueDecoder[A]
- Definition Classes
- LowPriorityBsonValueDecoderInstances
-
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
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
finalize(): Unit
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
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
-
def
fromStringEncoder[A](implicit arg0: StringEncoder[A]): BsonValueEncoder[A]
- Definition Classes
- BsonValueEncoderInstances
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
implicit
val
javaUtilDateDecoder: BsonValueDecoder[Date]
- Definition Classes
- BsonValueDecoderInstances
-
implicit
val
javaUtilDateEncoder: BsonValueEncoder[Date]
- Definition Classes
- BsonValueEncoderInstances
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )