Packages

object BsonTransformer extends DefaultBsonTransformers

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
Linear Supertypes
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. BsonTransformer
  2. DefaultBsonTransformers
  3. LowPrio
  4. AnyRef
  5. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Value Members

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

    Transforms Seq[(String, T)] to BsonDocument

    Transforms Seq[(String, T)] to BsonDocument

    T

    the type of the values

    transformer

    implicit transformer for type T

    returns

    a BsonDocument containing the values

    Definition Classes
    LowPrio
  2. implicit def transformOption[T](implicit transformer: BsonTransformer[T]): BsonTransformer[Option[T]]

    Transforms Option[T] to BsonValue

    Transforms Option[T] to BsonValue

    Definition Classes
    DefaultBsonTransformers
  3. implicit def transformSeq[T](implicit transformer: BsonTransformer[T]): BsonTransformer[Seq[T]]

    Transforms Seq[T] to BsonArray

    Transforms Seq[T] to BsonArray

    T

    the type of the values

    transformer

    implicit transformer for type T

    returns

    a BsonArray containing all the values

    Definition Classes
    LowPrio
  4. implicit object TransformBigDecimal extends BsonTransformer[BigDecimal]

    Transforms BigDecimal to BsonDecimal128

    Transforms BigDecimal to BsonDecimal128

    Definition Classes
    DefaultBsonTransformers
  5. implicit object TransformBinary extends BsonTransformer[Array[Byte]]

    Transforms Array[Byte] to BsonBinary

    Transforms Array[Byte] to BsonBinary

    Definition Classes
    DefaultBsonTransformers
  6. implicit object TransformBoolean extends BsonTransformer[Boolean]

    Transforms Boolean to BsonBoolean

    Transforms Boolean to BsonBoolean

    Definition Classes
    DefaultBsonTransformers
  7. implicit object TransformBsonValue extends BsonTransformer[BsonValue]

    Noop transformer for BsonValues

    Noop transformer for BsonValues

    Definition Classes
    DefaultBsonTransformers
  8. implicit object TransformDateTime extends BsonTransformer[Date]

    Transforms Date to BsonDateTime

    Transforms Date to BsonDateTime

    Definition Classes
    DefaultBsonTransformers
  9. implicit object TransformDecimal128 extends BsonTransformer[Decimal128]

    Transforms Decimal128 to BsonDecimal128

    Transforms Decimal128 to BsonDecimal128

    Definition Classes
    DefaultBsonTransformers
  10. implicit object TransformDouble extends BsonTransformer[Double]

    Transforms Double to BsonDouble

    Transforms Double to BsonDouble

    Definition Classes
    DefaultBsonTransformers
  11. implicit object TransformInt extends BsonTransformer[Int]

    Transforms Int to BsonInt32

    Transforms Int to BsonInt32

    Definition Classes
    DefaultBsonTransformers
  12. implicit object TransformLong extends BsonTransformer[Long]

    Transforms Long to BsonInt64

    Transforms Long to BsonInt64

    Definition Classes
    DefaultBsonTransformers
  13. implicit object TransformNone extends BsonTransformer[Option[Nothing]]

    Transforms None to BsonNull

    Transforms None to BsonNull

    Definition Classes
    DefaultBsonTransformers
  14. implicit object TransformObjectId extends BsonTransformer[ObjectId]

    Transforms ObjectId to BsonObjectId

    Transforms ObjectId to BsonObjectId

    Definition Classes
    DefaultBsonTransformers
  15. implicit object TransformRegex extends BsonTransformer[Regex]

    Transforms Regex to BsonRegex

    Transforms Regex to BsonRegex

    Definition Classes
    DefaultBsonTransformers
  16. implicit object TransformString extends BsonTransformer[String]

    Transforms String to BsonString

    Transforms String to BsonString

    Definition Classes
    DefaultBsonTransformers
  17. implicit object TransformImmutableDocument extends BsonTransformer[collection.immutable.Document]

    Transforms immutable.Document to BsonDocument

    Transforms immutable.Document to BsonDocument

    Definition Classes
    LowPrio
  18. implicit object TransformMutableDocument extends BsonTransformer[collection.mutable.Document]

    Transforms mutable.Document to BsonDocument

    Transforms mutable.Document to BsonDocument

    Definition Classes
    LowPrio