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
- All
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( ... ) @native()
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
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()
-
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()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
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( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @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