EnumHandler

Utilities to handle Enumerations

(Inspired by enumeratum)

class Object
trait Matchable
class Any

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.

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

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.

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.

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

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.

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.

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

Returns a KeyWriter for a given enum.

Returns a KeyWriter for a given enum.

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.

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.

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

Returns a strict BSONReader for a given enum.

Returns a strict BSONReader for a given enum.

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

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.

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.

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

Returns a BSONWriter for a given enum.

Returns a BSONWriter for a given enum.

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.

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.