EnumHelper

reactivemongo.api.bson.EnumHelper$
object EnumHelper

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Self type

Members list

Concise view

Value members

Concrete methods

inline def insensitiveValueOf[T <: Enum](using SumOf[T]): String => Option[T]
enum Color:
 case Red, Green, Blue

import reactivemongo.api.bson.EnumHelper

val valueOf: String => Option[Color] = EnumHelper.insensitiveValueOf[Color]

assert(valueOf("Red") contains Color.Red)
assert(valueOf("red") contains Color.Red)
assert(valueOf("RED") contains Color.Red)

Attributes

inline def lowerCaseValueOf[T <: Enum](using SumOf[T]): String => Option[T]
enum Color:
 case Red, Green, Blue

import reactivemongo.api.bson.EnumHelper

val valueOf: String => Option[Color] = EnumHelper.lowerCaseValueOf[Color]

assert(valueOf("Red").isEmpty)
assert(valueOf("red") contains Color.Red)

Attributes

inline def strictValueOf[T <: Enum](using SumOf[T]): String => Option[T]
enum Color:
 case Red, Green, Blue

import reactivemongo.api.bson.EnumHelper

val valueOf: String => Option[Color] = EnumHelper.strictValueOf[Color]

assert(valueOf("Red") contains Color.Red)
assert(valueOf("red").isEmpty)

Attributes

inline def upperCaseValueOf[T <: Enum](using SumOf[T]): String => Option[T]
enum Color:
 case Red, Green, Blue

import reactivemongo.api.bson.EnumHelper.upperCaseValueOf

val valueOf: String => Option[Color] = upperCaseValueOf[Color]

assert(valueOf("red").isEmpty)
assert(valueOf("RED") contains Color.Red)

Attributes