SimpleMutableSchemaBasedValueBuilder

A simpler version of SimpleMutableSchemaBasedValueBuilder without using any Context

trait MutableSchemaBasedValueBuilder[Target, Unit]
class Object
trait Matchable
class Any

Value members

Abstract methods

protected def createDictionary(schema: Map[_, _], values: Chunk[(Target, Target)]): Target
protected def createDynamic(): Option[Target]
protected def createEither(schema: Either[_, _], value: Either[Target, Target]): Target
protected def createEnum(cases: Chunk[Case[_, _]], index: Int, value: Target): Target
protected def createOptional(schema: Optional[_], value: Option[Target]): Target
protected def createPrimitive(typ: StandardType[_]): Target
protected def createRecord(record: Record[_], values: Chunk[(Int, Target)]): Target
protected def createSequence(schema: Sequence[_, _, _], values: Chunk[Target]): Target
protected def createSet(schema: Set[_], values: Chunk[Target]): Target
protected def createTuple(schema: Tuple2[_, _], left: Target, right: Target): Target
protected def fail(message: String): Target
protected def startCreatingDictionary(schema: Map[_, _]): Option[Unit]
protected def startCreatingEither(schema: Either[_, _]): Either[Unit, Unit]
protected def startCreatingEnum(cases: Chunk[Case[_, _]]): Int
protected def startCreatingOptional(schema: Optional[_]): Option[Unit]
protected def startCreatingRecord(record: Record[_]): Unit
protected def startCreatingSequence(schema: Sequence[_, _, _]): Option[Unit]
protected def startCreatingSet(schema: Set[_]): Option[Unit]
protected def startCreatingTuple(schema: Tuple2[_, _]): Unit
protected def startReadingField(record: Record[_], index: Int): Option[Int]
protected def startReadingOneDictionaryKey(schema: Map[_, _]): Unit
protected def startReadingOneDictionaryValue(schema: Map[_, _]): Unit
protected def startReadingOneSequenceElement(schema: Sequence[_, _, _]): Unit
protected def startReadingOneSetElement(schema: Set[_]): Unit
protected def startReadingSecondTupleElement(schema: Tuple2[_, _]): Unit
protected def transform(value: Target, f: Any => Either[String, Any], schema: Schema[_]): Target

Concrete methods

override protected def createDictionary(context: Unit, schema: Map[_, _], values: Chunk[(Target, Target)]): Target
override protected def createDynamic(context: Unit): Option[Target]
override protected def createEither(context: Unit, schema: Either[_, _], value: Either[Target, Target]): Target
override protected def createEnum(context: Unit, cases: Chunk[Case[_, _]], index: Int, value: Target): Target
override protected def createOptional(context: Unit, schema: Optional[_], value: Option[Target]): Target
override protected def createPrimitive(context: Unit, typ: StandardType[_]): Target
override protected def createRecord(context: Unit, record: Record[_], values: Chunk[(Int, Target)]): Target
override protected def createSequence(context: Unit, schema: Sequence[_, _, _], values: Chunk[Target]): Target
override protected def createSet(context: Unit, schema: Set[_], values: Chunk[Target]): Target
override protected def createTuple(context: Unit, schema: Tuple2[_, _], left: Target, right: Target): Target
override protected def fail(context: Unit, message: String): Target
override protected def startCreatingDictionary(context: Unit, schema: Map[_, _]): Option[Unit]
override protected def startCreatingEither(context: Unit, schema: Either[_, _]): Either[Unit, Unit]
override protected def startCreatingEnum(context: Unit, cases: Chunk[Case[_, _]]): (Unit, Int)
override protected def startCreatingOneDictionaryElement(state: Unit, schema: Map[_, _]): Unit
override protected def startCreatingOneDictionaryValue(state: Unit, schema: Map[_, _]): Unit
override protected def startCreatingOneSequenceElement(state: Unit, schema: Sequence[_, _, _]): Unit
override protected def startCreatingOneSetElement(state: Unit, schema: Set[_]): Unit
override protected def startCreatingOptional(context: Unit, schema: Optional[_]): Option[Unit]
override protected def startCreatingRecord(context: Unit, record: Record[_]): Unit
override protected def startCreatingSequence(context: Unit, schema: Sequence[_, _, _]): Option[Unit]
override protected def startCreatingSet(context: Unit, schema: Set[_]): Option[Unit]
override protected def startCreatingTuple(context: Unit, schema: Tuple2[_, _]): Unit
override protected def startReadingField(context: Unit, record: Record[_], index: Int): Option[(Unit, Int)]
override protected def startReadingSecondTupleElement(context: Unit, schema: Tuple2[_, _]): Unit
override protected def transform(context: Unit, value: Target, f: Any => Either[String, Any], schema: Schema[_]): Target

Inherited methods

def create[A](schema: Schema[A]): Target

Create a value of type A with the provided schema using this builder

Create a value of type A with the provided schema using this builder

Inherited from:
MutableSchemaBasedValueBuilder

Concrete fields

override protected val initialContext: Unit