Handler

Handler.type

Value members

Inherited methods

final override def afterRead[U](f: Placeholder => U): BSONDocumentReader[U]
Definition Classes
Inherited from:
BSONDocumentReader
Definition Classes
Inherited from:
BSONHandler
Definition Classes
Inherited from:
BSONHandler
final def as[R](to: Placeholder => R, from: R => Placeholder): BSONHandler[R]
Inherited from:
BSONHandler
Definition Classes
Inherited from:
BSONHandler
Definition Classes
Inherited from:
BSONHandler
final override def beforeWrite[U](f: U => Placeholder): BSONDocumentWriter[U]
Definition Classes
Inherited from:
BSONDocumentWriter
@SuppressWarnings(scala.Array.apply[java.lang.String]("AsInstanceOf")(scala.reflect.ClassTag.apply[java.lang.String](classOf[java.lang.String])))
final override def narrow[U <: Placeholder]: BSONDocumentHandler[U]

Tries to produce an instance of T from the bson value, returns None if an error occurred.

Tries to produce an instance of T from the bson value, returns None if an error occurred.

import reactivemongo.api.bson.{ BSONReader, BSONValue }

def fromBSON[T](bson: BSONValue)(implicit r: BSONReader[T]): Option[T] =
 r.readOpt(bson)
Inherited from:
BSONReader
def readOrElse(bson: BSONValue, default: => Placeholder): Placeholder

Tries to produce an instance of T from the bson value, returns the default value if an error occurred.

Tries to produce an instance of T from the bson value, returns the default value if an error occurred.

import reactivemongo.api.bson.{ BSONReader, BSONValue }

def fromBSON[T](bson: BSONValue, v: T)(implicit r: BSONReader[T]): T =
 r.readOrElse(bson, v)
Inherited from:
BSONReader
final def readTry(bson: BSONValue): Try[Placeholder]
Inherited from:
BSONDocumentReader
@SuppressWarnings(scala.Array.apply[java.lang.String]("AsInstanceOf")(scala.reflect.ClassTag.apply[java.lang.String](classOf[java.lang.String])))
final override def widen[U >: Placeholder]: BSONDocumentHandler[U]
Definition Classes
Inherited from:
BSONDocumentWriter