BSONDocumentHandler

Reads and writers T values to/from BSONDocument.

Companion:
object
trait BSONHandler[T]
trait BSONWriter[T]
trait BSONReader[T]
class Object
trait Matchable
class Any
object Handler.type

Value members

Concrete methods

Definition Classes
Definition Classes
Definition Classes
Definition Classes
@SuppressWarnings(scala.Array.apply[java.lang.String]("AsInstanceOf")(scala.reflect.ClassTag.apply[java.lang.String](classOf[java.lang.String])))
final override def narrow[U <: T]: BSONDocumentHandler[U]
Definition Classes
@SuppressWarnings(scala.Array.apply[java.lang.String]("AsInstanceOf")(scala.reflect.ClassTag.apply[java.lang.String](classOf[java.lang.String])))
final override def widen[U >: T]: BSONDocumentHandler[U]
Definition Classes

Inherited methods

final override def afterRead[U](f: T => U): BSONDocumentReader[U]
Definition Classes
Inherited from:
BSONDocumentReader
Definition Classes
Inherited from:
BSONHandler
final override def afterWriteTry(f: BSONValue => Try[BSONValue]): BSONHandler[T]
Definition Classes
Inherited from:
BSONHandler
final def as[R](to: T => R, from: R => T): BSONHandler[R]
Inherited from:
BSONHandler
Definition Classes
Inherited from:
BSONHandler
final override def beforeReadTry(f: BSONValue => Try[BSONValue]): BSONHandler[T]
Definition Classes
Inherited from:
BSONHandler
final override def beforeWrite[U](f: U => T): BSONDocumentWriter[U]
Definition Classes
Inherited from:
BSONDocumentWriter

Tries to produce an instance of T from the document.

Tries to produce an instance of T from the document.

import scala.util.Try
import reactivemongo.api.bson.{ BSONDocument, BSONDocumentReader }

def fromBSON[T](document: BSONDocument)(
 implicit r: BSONDocumentReader[T]): Try[T] = r.readTry(document)
Inherited from:
BSONDocumentReader
def readOpt(bson: BSONValue): Option[T]

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: => T): T

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[T]
Inherited from:
BSONDocumentReader
override def writeOpt(t: T): Option[BSONDocument]
Definition Classes
Inherited from:
BSONDocumentWriter
override def writeTry(t: T): Try[BSONDocument]
Definition Classes
Inherited from:
BSONDocumentWriter