package bson
Linear Supertypes
Ordering
- Alphabetic
- By Inheritance
Inherited
- bson
- DefaultBSONHandlers
- LowPrioBSONHandlers
- AnyRef
- Any
- Hide All
- Show All
Visibility
- Public
- Protected
Type Members
- class BSONArrayCollectionReader[M[_], T] extends BSONReader[BSONArray, M[T]]
- Definition Classes
- LowPrioBSONHandlers
- class BSONArrayCollectionWriter[T, Repr] extends VariantBSONWriter[Repr, BSONArray]
- Definition Classes
- LowPrioBSONHandlers
- class BSONBooleanLikeReader[B <: BSONValue] extends BSONReader[B, BSONBooleanLike]
- Definition Classes
- DefaultBSONHandlers
- type BSONDocumentHandler[T] = BSONDocumentReader[T] with BSONDocumentWriter[T] with BSONHandler[BSONDocument, T]
- class BSONNumberLikeReader[B <: BSONValue] extends BSONReader[B, BSONNumberLike]
- Definition Classes
- DefaultBSONHandlers
- abstract class IdentityBSONConverter[T <: BSONValue] extends BSONReader[T, T] with BSONWriter[T, T]
- Definition Classes
- DefaultBSONHandlers
Value Members
- def BSONDocumentHandler[T](read: (BSONDocument) => T, write: (T) => BSONDocument): BSONDocumentHandler[T]
- implicit def MapReader[K, V](implicit keyReader: BSONReader[BSONString, K], valueReader: BSONReader[_ <: BSONValue, V]): BSONDocumentReader[Map[K, V]]
- Definition Classes
- DefaultBSONHandlers
- implicit def MapWriter[K, V](implicit keyWriter: BSONWriter[K, BSONString], valueWriter: BSONWriter[V, _ <: BSONValue]): BSONDocumentWriter[Map[K, V]]
- Definition Classes
- DefaultBSONHandlers
- def array(values: Producer[BSONValue]*): BSONArray
- def array: BSONArray
- implicit def bsonArrayToCollectionReader[M[_], T](implicit cbf: Factory[T, M[T]], reader: BSONReader[_ <: BSONValue, T]): BSONReader[BSONArray, M[T]]
- Definition Classes
- LowPrioBSONHandlers
- implicit def bsonBooleanLikeReader[B <: BSONValue]: BSONBooleanLikeReader[B]
- Definition Classes
- DefaultBSONHandlers
- implicit def bsonNumberLikeReader[B <: BSONValue]: BSONNumberLikeReader[B]
- Definition Classes
- DefaultBSONHandlers
- implicit def collectionToBSONArrayCollectionWriter[T, Repr](implicit arg0: (Repr) => Iterable[T], writer: BSONWriter[T, _ <: BSONValue]): VariantBSONWriter[Repr, BSONArray]
- Definition Classes
- LowPrioBSONHandlers
- def document(elements: Producer[BSONElement]*): BSONDocument
- def document: BSONDocument
- def element(name: String, value: BSONValue): BSONElement
- implicit def findWriter[T](implicit writer: VariantBSONWriter[T, _ <: BSONValue]): BSONWriter[T, _ <: BSONValue]
- Definition Classes
- DefaultBSONHandlers
- def generateId: BSONObjectID
- implicit object BSONArrayIdentity extends IdentityBSONConverter[BSONArray]
- Definition Classes
- DefaultBSONHandlers
- implicit object BSONBinaryHandler extends BSONHandler[BSONBinary, Array[Byte]]
- Definition Classes
- DefaultBSONHandlers
- implicit object BSONBinaryIdentity extends IdentityBSONConverter[BSONBinary]
- Definition Classes
- DefaultBSONHandlers
- implicit object BSONBooleanHandler extends BSONHandler[BSONBoolean, Boolean]
- Definition Classes
- DefaultBSONHandlers
- implicit object BSONBooleanIdentity extends IdentityBSONConverter[BSONBoolean]
- Definition Classes
- DefaultBSONHandlers
- implicit object BSONBooleanLikeWriter extends VariantBSONWriter[BSONBooleanLike, BSONValue]
- Definition Classes
- DefaultBSONHandlers
- implicit object BSONDateTimeHandler extends BSONHandler[BSONDateTime, Date]
- Definition Classes
- DefaultBSONHandlers
- implicit object BSONDateTimeIdentity extends IdentityBSONConverter[BSONDateTime]
- Definition Classes
- DefaultBSONHandlers
- implicit object BSONDecimalHandler extends BSONHandler[BSONDecimal, BigDecimal]
- Definition Classes
- DefaultBSONHandlers
- implicit object BSONDecimalIdentity extends IdentityBSONConverter[BSONDecimal]
- Definition Classes
- DefaultBSONHandlers
- implicit object BSONDocumentIdentity extends IdentityBSONConverter[BSONDocument] with BSONDocumentReader[BSONDocument] with BSONDocumentWriter[BSONDocument]
- Definition Classes
- DefaultBSONHandlers
- implicit object BSONDoubleHandler extends BSONHandler[BSONDouble, Double]
- Definition Classes
- DefaultBSONHandlers
- implicit object BSONDoubleIdentity extends IdentityBSONConverter[BSONDouble]
- Definition Classes
- DefaultBSONHandlers
- implicit object BSONIntegerHandler extends BSONHandler[BSONInteger, Int]
- Definition Classes
- DefaultBSONHandlers
- implicit object BSONIntegerIdentity extends IdentityBSONConverter[BSONInteger]
- Definition Classes
- DefaultBSONHandlers
- implicit object BSONJavaScriptIdentity extends BSONReader[BSONJavaScript, BSONJavaScript] with BSONWriter[BSONJavaScript, BSONJavaScript]
- Definition Classes
- DefaultBSONHandlers
- implicit object BSONLongHandler extends BSONHandler[BSONLong, Long]
- Definition Classes
- DefaultBSONHandlers
- implicit object BSONLongIdentity extends IdentityBSONConverter[BSONLong]
- Definition Classes
- DefaultBSONHandlers
- implicit object BSONNullIdentity extends IdentityBSONConverter[BSONNull.type]
- Definition Classes
- DefaultBSONHandlers
- implicit object BSONNumberLikeWriter extends VariantBSONWriter[BSONNumberLike, BSONValue]
- Definition Classes
- DefaultBSONHandlers
- implicit object BSONObjectIDIdentity extends IdentityBSONConverter[BSONObjectID]
- Definition Classes
- DefaultBSONHandlers
- implicit object BSONRegexIdentity extends IdentityBSONConverter[BSONRegex]
- Definition Classes
- DefaultBSONHandlers
- implicit object BSONStringHandler extends BSONHandler[BSONString, String]
- Definition Classes
- DefaultBSONHandlers
- implicit object BSONStringIdentity extends IdentityBSONConverter[BSONString]
- Definition Classes
- DefaultBSONHandlers
- implicit object BSONUndefinedIdentity extends IdentityBSONConverter[BSONUndefined.type]
- Definition Classes
- DefaultBSONHandlers
- implicit object BSONValueIdentity extends IdentityBSONConverter[BSONValue]
- Definition Classes
- DefaultBSONHandlers
- object Macros
Macros for generating
BSONReader
andBSONWriter
implementations for case at compile time.Macros for generating
BSONReader
andBSONWriter
implementations for case at compile time. Invoking these macros is equivalent to writing anonymous class implementations by hand.import reactivemongo.bson.Macros case class Person(name: String, surname: String) implicit val personHandler = Macros.handler[Person]
- See also
Macros.Options for specific options