object Macros
Macros for generating BSONReader
and BSONWriter
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
- Alphabetic
- By Inheritance
- Macros
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Type Members
- final class Placeholder extends AnyRef
Only for internal purposes
Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##(): Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native() @HotSpotIntrinsicCandidate()
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- macro def handler[A]: BSONDocumentHandler[A]
Creates an instance of BSONReader and BSONWriter for case class A
- macro def handlerOpts[A, Opts <: Default]: BSONDocumentHandler[A]
Creates an instance of BSONReader and BSONWriter for case class A, and takes additional options.
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- macro def reader[A]: BSONDocumentReader[A]
Creates an instance of BSONReader for case class A
Creates an instance of BSONReader for case class A
- See also
Macros
- macro def readerOpts[A, Opts <: Default]: BSONDocumentReader[A]
Creates an instance of BSONReader for case class A and takes additional options
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
- macro def writer[A]: BSONDocumentWriter[A]
Creates an instance of BSONWriter for case class A
- macro def writerOpts[A, Opts <: Default]: BSONDocumentWriter[A]
Creates an instance of BSONWriter for case class A and takes additional options
- object Annotations
Annotations to use on case classes that are being processed by macros.
- object Options
Methods with 'Opts' postfix will take additional options in the form of type parameters that will customize behaviour of the macros during compilation.
- object Placeholder
Only for internal purposes