EnumHandler

reactivemongo.api.bson.EnumHandler$

Utilities to handle Enumerations

(Inspired by enumeratum)

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Self type

Members list

Concise view

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.

Attributes

insensitive

bind in a case-insensitive way, defaults to false

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.

Attributes

insensitive

bind in a case-insensitive way, defaults to false

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.

Attributes

insensitive

bind in a case-insensitive way, defaults to false

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