FieldNaming

Naming companion

Companion:
class
class Object
trait Matchable
class Any

Type members

Classlikes

object Identity extends FieldNaming

For each class property, use the name as is for its field (e.g. fooBar -> fooBar).

For each class property, use the name as is for its field (e.g. fooBar -> fooBar).

import reactivemongo.api.bson.{ FieldNaming, MacroConfiguration }

val cfg: MacroConfiguration =
 MacroConfiguration(fieldNaming = FieldNaming.Identity)
object PascalCase extends FieldNaming

For each class property, use the pascal case equivalent to name its field (e.g. fooBar -> FooBar).

For each class property, use the pascal case equivalent to name its field (e.g. fooBar -> FooBar).

import reactivemongo.api.bson.{ FieldNaming, MacroConfiguration }

val cfg: MacroConfiguration =
 MacroConfiguration(fieldNaming = FieldNaming.PascalCase)
object SnakeCase extends FieldNaming

For each class property, use the snake case equivalent to name its field (e.g. fooBar -> foo_bar).

For each class property, use the snake case equivalent to name its field (e.g. fooBar -> foo_bar).

import reactivemongo.api.bson.{ FieldNaming, MacroConfiguration }

val cfg: MacroConfiguration =
 MacroConfiguration(fieldNaming = FieldNaming.SnakeCase)

Value members

Concrete methods

def apply(transformation: String => String): FieldNaming

Naming using a custom transformation function.

Naming using a custom transformation function.

import reactivemongo.api.bson.{ FieldNaming, MacroConfiguration }

def withNaming(f: String => String): MacroConfiguration =
 MacroConfiguration(fieldNaming = FieldNaming(f))