given_BSONWriter_PrismEvent

fmgp.did.method.prism.mongo.DataModels.given_BSONWriter_PrismEvent
object given_BSONWriter_PrismEvent extends BSONWriter[PrismEvent]

Attributes

Graph
Supertypes
trait BSONWriter[PrismEvent]
class Object
trait Matchable
class Any
Self type

Members list

Value members

Concrete methods

override def writeTry(obj: PrismEvent): Try[BSONValue]

Tries to produce a BSON value from an instance of T.

Tries to produce a BSON value from an instance of T.

import scala.util.Try
import reactivemongo.api.bson.{ BSONWriter, BSONValue }

def toBSON[T](value: T)(implicit w: BSONWriter[T]): Try[BSONValue] =
 w.writeTry(value)

Attributes

Definition Classes
BSONWriter

Inherited methods

def afterWrite(f: PartialFunction[BSONValue, BSONValue]): BSONWriter[PrismEvent]

Prepares a BSON writer that returns the result of applying f on the BSON value from this writer.

Prepares a BSON writer that returns the result of applying f on the BSON value from this writer.

If the f function is not defined for a BSONValue, it will results in a Failure.

Value parameters

f

the partial function to apply

Attributes

Inherited from:
BSONWriter
def afterWriteTry(f: BSONValue => Try[BSONValue]): BSONWriter[PrismEvent]

Prepares a BSON writer that returns the result of applying f on the BSON value from this writer.

Prepares a BSON writer that returns the result of applying f on the BSON value from this writer.

Value parameters

f

the safe function to apply

Attributes

Inherited from:
BSONWriter
def beforeWrite[U](f: U => PrismEvent): BSONWriter[U]

Prepares a BSON writer that converts the input before calling the current writer.

Prepares a BSON writer that converts the input before calling the current writer.

Value parameters

f

the function apply the U input value to convert at T value used to the current writer

import reactivemongo.api.bson.BSONWriter
val w: BSONWriter[String] =
 implicitly[BSONWriter[Int]].beforeWrite(_.size)
w.writeTry("foo") // Success: BSONInteger(3)

Attributes

Inherited from:
BSONWriter
def narrow[U <: PrismEvent]: BSONWriter[U]

Narrows this writer for a compatible type U.

Narrows this writer for a compatible type U.

import reactivemongo.api.bson.BSONWriter

val listWriter: BSONWriter[Seq[String]] =
 implicitly[BSONWriter[Seq[String]]]

val narrowAsListWriter: BSONWriter[List[String]] =
 listWriter.narrow[List[String]]
 // as List[String] <: Seq[String]

Type parameters

U

must be a sub-type of T

Attributes

Inherited from:
BSONWriter
def writeOpt(t: PrismEvent): Option[BSONValue]

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

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

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

def maybeBSON[T](value: T)(implicit w: BSONWriter[T]): Option[BSONValue] =
 w.writeOpt(value)

Attributes

Inherited from:
BSONWriter