FormatRegistry

scalapb_circe.FormatRegistry
case class FormatRegistry(messageFormatters: Map[Class[_], Formatter[_]], enumFormatters: Map[EnumDescriptor, Formatter[EnumValueDescriptor]], registeredCompanions: Seq[GenericCompanion])

Attributes

Source
JsonFormat.scala
Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all

Members list

Value members

Concrete methods

def getEnumParser(descriptor: EnumDescriptor): Option[(Parser, Json) => EnumValueDescriptor]

Attributes

Source
JsonFormat.scala
def getEnumWriter(descriptor: EnumDescriptor): Option[(Printer, EnumValueDescriptor) => Json]

Attributes

Source
JsonFormat.scala
def getMessageParser[T](klass: Class[_ <: T]): Option[(Parser, Json) => T]

Attributes

Source
JsonFormat.scala
def getMessageWriter[T](klass: Class[_ <: T]): Option[(Printer, T) => Json]

Attributes

Source
JsonFormat.scala
def registerEnumFormatter[E <: GeneratedEnum](writer: (Printer, EnumValueDescriptor) => Json, parser: (Parser, Json) => EnumValueDescriptor)(implicit cmp: GeneratedEnumCompanion[E]): FormatRegistry

Attributes

Source
JsonFormat.scala
def registerMessageFormatter[T <: GeneratedMessage](writer: (Printer, T) => Json, parser: (Parser, Json) => T)(implicit ct: ClassTag[T]): FormatRegistry

Attributes

Source
JsonFormat.scala
def registerWriter[T <: GeneratedMessage : ClassTag](writer: T => Json, parser: Json => T): FormatRegistry

Attributes

Source
JsonFormat.scala

Inherited methods

def productElementNames: Iterator[String]

Attributes

Inherited from:
Product
def productIterator: Iterator[Any]

Attributes

Inherited from:
Product