BsonTransformer

Maps the following native scala types to BsonValues:

  • BsonValue => BsonValue
  • BigDecimal => BsonDecimal128
  • Boolean => BsonBoolean
  • String => BsonString
  • Array[Byte] => BsonBinary
  • Regex => BsonRegex
  • Date => BsonDateTime
  • Decimal128 => BsonDecimal128
  • ObjectId => BsonObjectId
  • Int => BsonInt32
  • Long => BsonInt64
  • Double => BsonDouble
  • None => BsonNull
  • immutable.Document => BsonDocument
  • mutable.Document => BsonDocument
  • Option[T] => BsonValue where T is one of the above types
  • Seq[(String, T)] => BsonDocument where T is one of the above types
  • Seq[T] => BsonArray where T is one of the above types
Companion:
class
trait LowPrio
class Object
trait Matchable
class Any

Type members

Inherited classlikes

object TransformBigDecimal extends BsonTransformer[BigDecimal]

Transforms BigDecimal to BsonDecimal128

Transforms BigDecimal to BsonDecimal128

Inherited from:
DefaultBsonTransformers
object TransformBinary extends BsonTransformer[Array[Byte]]

Transforms Array[Byte] to BsonBinary

Transforms Array[Byte] to BsonBinary

Inherited from:
DefaultBsonTransformers
object TransformBoolean extends BsonTransformer[Boolean]

Transforms Boolean to BsonBoolean

Transforms Boolean to BsonBoolean

Inherited from:
DefaultBsonTransformers

Noop transformer for BsonValues

Noop transformer for BsonValues

Inherited from:
DefaultBsonTransformers
object TransformDateTime extends BsonTransformer[Date]

Transforms Date to BsonDateTime

Transforms Date to BsonDateTime

Inherited from:
DefaultBsonTransformers

Transforms Decimal128 to BsonDecimal128

Transforms Decimal128 to BsonDecimal128

Inherited from:
DefaultBsonTransformers
object TransformDouble extends BsonTransformer[Double]

Transforms Double to BsonDouble

Transforms Double to BsonDouble

Inherited from:
DefaultBsonTransformers

Transforms immutable.Document to BsonDocument

Transforms immutable.Document to BsonDocument

Inherited from:
LowPrio
object TransformInt extends BsonTransformer[Int]

Transforms Int to BsonInt32

Transforms Int to BsonInt32

Inherited from:
DefaultBsonTransformers
object TransformLong extends BsonTransformer[Long]

Transforms Long to BsonInt64

Transforms Long to BsonInt64

Inherited from:
DefaultBsonTransformers

Transforms mutable.Document to BsonDocument

Transforms mutable.Document to BsonDocument

Inherited from:
LowPrio
object TransformNone extends BsonTransformer[Option[Nothing]]

Transforms None to BsonNull

Transforms None to BsonNull

Inherited from:
DefaultBsonTransformers

Transforms ObjectId to BsonObjectId

Transforms ObjectId to BsonObjectId

Inherited from:
DefaultBsonTransformers
object TransformRegex extends BsonTransformer[Regex]

Transforms Regex to BsonRegex

Transforms Regex to BsonRegex

Inherited from:
DefaultBsonTransformers
object TransformString extends BsonTransformer[String]

Transforms String to BsonString

Transforms String to BsonString

Inherited from:
DefaultBsonTransformers

Implicits

Inherited implicits

implicit def transformKeyValuePairs[T](implicit transformer: BsonTransformer[T]): BsonTransformer[Seq[(String, T)]]

Transforms Seq[(String, T)] to BsonDocument

Transforms Seq[(String, T)] to BsonDocument

Type parameters:
T

the type of the values

Value parameters:
transformer

implicit transformer for type T

Returns:

a BsonDocument containing the values

Inherited from:
LowPrio
implicit def transformOption[T](implicit transformer: BsonTransformer[T]): BsonTransformer[Option[T]]

Transforms Option[T] to BsonValue

Transforms Option[T] to BsonValue

Inherited from:
DefaultBsonTransformers
implicit def transformSeq[T](implicit transformer: BsonTransformer[T]): BsonTransformer[Seq[T]]

Transforms Seq[T] to BsonArray

Transforms Seq[T] to BsonArray

Type parameters:
T

the type of the values

Value parameters:
transformer

implicit transformer for type T

Returns:

a BsonArray containing all the values

Inherited from:
LowPrio