Packages

t

org.mongodb.scala.bson

DefaultBsonTransformers

trait DefaultBsonTransformers extends LowPrio

Default BsonTransformers for native types.

Linear Supertypes
Known Subclasses
Type Hierarchy
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. DefaultBsonTransformers
  2. LowPrio
  3. AnyRef
  4. 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

  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

  5. implicit object TransformBinary extends BsonTransformer[Array[Byte]]

    Transforms Array[Byte] to BsonBinary

  6. implicit object TransformBoolean extends BsonTransformer[Boolean]

    Transforms Boolean to BsonBoolean

  7. implicit object TransformBsonValue extends BsonTransformer[BsonValue]

    Noop transformer for BsonValues

  8. implicit object TransformDateTime extends BsonTransformer[Date]

    Transforms Date to BsonDateTime

  9. implicit object TransformDecimal128 extends BsonTransformer[Decimal128]

    Transforms Decimal128 to BsonDecimal128

  10. implicit object TransformDouble extends BsonTransformer[Double]

    Transforms Double to BsonDouble

  11. implicit object TransformInt extends BsonTransformer[Int]

    Transforms Int to BsonInt32

  12. implicit object TransformLong extends BsonTransformer[Long]

    Transforms Long to BsonInt64

  13. implicit object TransformNone extends BsonTransformer[Option[Nothing]]

    Transforms None to BsonNull

  14. implicit object TransformObjectId extends BsonTransformer[ObjectId]

    Transforms ObjectId to BsonObjectId

  15. implicit object TransformRegex extends BsonTransformer[Regex]

    Transforms Regex to BsonRegex

  16. implicit object TransformString extends BsonTransformer[String]

    Transforms String to BsonString

  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