EnumHandler

enumeratum.EnumHandler$

Holds BSON reader and writer for enumeratum.Enum

Attributes

Since:

2016-04-23

Graph
Supertypes
class Object
trait Matchable
class Any
Self type

Members list

Concise view

Value members

Concrete methods

def handler[A <: EnumEntry](e: Enum[A], insensitive: Boolean): BSONHandler[A]

Returns a BSONHandler for a given enum Enum

Returns a BSONHandler for a given enum Enum

Attributes

e

The enum

insensitive

bind in a case-insensitive way, defaults to false

def handlerLowercaseOnly[A <: EnumEntry](e: Enum[A]): BSONHandler[A]

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

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

Attributes

e

The enum

def handlerUppercaseOnly[A <: EnumEntry](e: Enum[A]): BSONHandler[A]

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

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

Attributes

e

The enum

def keyReader[A <: EnumEntry](e: Enum[A], insensitive: Boolean): KeyReader[A]

Returns a KeyReader for a given enum Enum

Returns a KeyReader for a given enum Enum

Attributes

e

The enum

insensitive

bind in a case-insensitive way, defaults to false

def keyReaderLowercaseOnly[A <: EnumEntry](e: Enum[A]): KeyReader[A]

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

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

Attributes

e

The enum

def keyReaderUppercaseOnly[A <: EnumEntry](e: Enum[A]): KeyReader[A]

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

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

Attributes

e

The enum

def keyWriter[A <: EnumEntry](e: Enum[A]): KeyWriter[A]

Returns a KeyWriter for a given enum Enum

Returns a KeyWriter for a given enum Enum

Attributes

def keyWriterLowercase[A <: EnumEntry](e: Enum[A]): KeyWriter[A]

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

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

Attributes

def keyWriterUppercase[A <: EnumEntry](e: Enum[A]): KeyWriter[A]

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

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

Attributes

def reader[A <: EnumEntry](e: Enum[A], insensitive: Boolean): BSONReader[A]

Returns a BSONReader for a given enum Enum

Returns a BSONReader for a given enum Enum

Attributes

e

The enum

insensitive

bind in a case-insensitive way, defaults to false

def readerLowercaseOnly[A <: EnumEntry](e: Enum[A]): BSONReader[A]

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

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

Attributes

e

The enum

def readerUppercaseOnly[A <: EnumEntry](e: Enum[A]): BSONReader[A]

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

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

Attributes

e

The enum

def writer[A <: EnumEntry](e: Enum[A]): BSONWriter[A]

Returns a BSONWriter for a given enum Enum

Returns a BSONWriter for a given enum Enum

Attributes

def writerLowercase[A <: EnumEntry](e: Enum[A]): BSONWriter[A]

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

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

Attributes

def writerUppercase[A <: EnumEntry](e: Enum[A]): BSONWriter[A]

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

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

Attributes