EnumHandler

reactivemongo.api.bson.EnumHandler
object EnumHandler

Utilities to handle Enumerations

(Inspired by enumeratum)

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Self type

Members list

Value members

Concrete methods

inline def handler[E <: Enum : SumOf]: BSONHandler[E]

Returns a strict BSONHandler for a given enum.

Returns a strict BSONHandler for a given enum.

Attributes

inline def handler[E <: Enum : SumOf](insensitive: Boolean): BSONHandler[E]

Returns a BSONHandler for a given enum.

Returns a BSONHandler for a given enum.

Value parameters

insensitive

bind in a case-insensitive way, defaults to false

Attributes

inline def handlerLowercaseOnly[E <: Enum : SumOf]: BSONHandler[E]

Returns a BSONHandler for a given enum, handling a lower case transformation.

Returns a BSONHandler for a given enum, handling a lower case transformation.

Attributes

inline def handlerUppercaseOnly[E <: Enum : SumOf]: BSONHandler[E]

Returns a BSONHandler for a given enum, handling an upper case transformation.

Returns a BSONHandler for a given enum, handling an upper case transformation.

Attributes

inline def keyReader[E <: Enum : SumOf]: KeyReader[E]

Returns a strict KeyReader for a given enum.

Returns a strict KeyReader for a given enum.

Attributes

inline def keyReader[E <: Enum : SumOf](insensitive: Boolean): KeyReader[E]

Returns a KeyReader for a given enum.

Returns a KeyReader for a given enum.

Value parameters

insensitive

bind in a case-insensitive way, defaults to false

Attributes

inline def keyReaderLowercaseOnly[E <: Enum : SumOf]: KeyReader[E]

Returns a KeyReader for a given enum transformed to lower case.

Returns a KeyReader for a given enum transformed to lower case.

Attributes

inline def keyReaderUppercaseOnly[E <: Enum : SumOf]: KeyReader[E]

Returns a KeyReader for a given enum transformed to upper case.

Returns a KeyReader for a given enum transformed to upper case.

Attributes

def keyWriter[E <: Enum]: KeyWriter[E]

Returns a KeyWriter for a given enum.

Returns a KeyWriter for a given enum.

Attributes

def keyWriterLowercase[E <: Enum]: KeyWriter[E]

Returns a KeyWriter for a given enum, the value as lower case.

Returns a KeyWriter for a given enum, the value as lower case.

Attributes

def keyWriterUppercase[E <: Enum]: KeyWriter[E]

Returns a KeyWriter for a given enum, the value as upper case.

Returns a KeyWriter for a given enum, the value as upper case.

Attributes

inline def reader[E <: Enum : SumOf]: BSONReader[E]

Returns a strict BSONReader for a given enum.

Returns a strict BSONReader for a given enum.

Attributes

inline def reader[E <: Enum : SumOf](insensitive: Boolean): BSONReader[E]

Returns a BSONReader for a given enum.

Returns a BSONReader for a given enum.

Value parameters

insensitive

bind in a case-insensitive way, defaults to false

Attributes

inline def readerLowercaseOnly[E <: Enum : SumOf]: BSONReader[E]

Returns a BSONReader for a given enum transformed to lower case.

Returns a BSONReader for a given enum transformed to lower case.

Attributes

inline def readerUppercaseOnly[E <: Enum : SumOf]: BSONReader[E]

Returns a BSONReader for a given enum transformed to upper case.

Returns a BSONReader for a given enum transformed to upper case.

Attributes

def writer[E <: Enum]: BSONWriter[E]

Returns a BSONWriter for a given enum.

Returns a BSONWriter for a given enum.

Attributes

def writerLowercase[E <: Enum]: BSONWriter[E]

Returns a BSONWriter for a given enum, the value as lower case.

Returns a BSONWriter for a given enum, the value as lower case.

Attributes

def writerUppercase[E <: Enum]: BSONWriter[E]

Returns a BSONWriter for a given enum, the value as upper case.

Returns a BSONWriter for a given enum, the value as upper case.

Attributes