Encoder

zio.schema.codec.ProtobufCodec$.Encoder$
object Encoder extends MutableSchemaBasedValueProcessor[Chunk[Byte], EncoderContext]

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Self type
Encoder.type

Members list

Concise view

Value members

Inherited methods

def process[A](schema: Schema[A], value: A): Target

Process a value based on it's schema

Process a value based on it's schema

Attributes

Inherited from:
currentSchema=l.schema caseSchema.Primitive(p,_)=> finishWith(MutableSchemaBasedValueProcessor.this.processPrimitive(currentContext,currentValue,p.asInstanceOf[StandardType[Any]])) [email protected](_,structure,_)=> valmap:ListMap[String,_>:Nothing<:Any]=currentValue.asInstanceOf[ListMap[String,_>:Nothing<:Any]] valstructureChunk:Chunk[Field[ListMap[String,_>:Nothing<:Any],_>:Nothing<:Any]]=structure.toChunk val`values₂`:ChunkBuilder[Target]=ChunkBuilder.make[Target](structureChunk.size) def`processNext₂`(`index₄`:Int,`remaining₃`:List[Schema.Field[ListMap[String,_>:Nothing<:Any],_>:Nothing<:Any]]):Unit=`remaining₃`match{ case::(next,_)=> currentSchema=`next₂`.schema currentValue=map.apply(`next₂`.name) pushContext(MutableSchemaBasedValueProcessor.this.contextForRecordField(currentContext,`index₄`,`next₂`)) push(((_$3:Target)=>`processField₂`(`index₄`,`remaining₃`,_$3))) caseNil=> finishWith(MutableSchemaBasedValueProcessor.this.processRecord(currentContext,`s₄`,structureChunk.map[Singleton&String](((_$4:Field[ListMap[String,_>:Nothing<:Any],_>:Nothing<:Any])=>_$4.name)).zip[Target](`values₂`.result())(Zippable2[Singleton&String,Target]).foldLeft[ListMap[String,Target]](ListMap.empty[String,Target])(((`x$1₄`:ListMap[String,Target],`x$2₂`:Out)=>Tuple2.apply[ListMap[String,Target],Out](`x$1₄`,`x$2₂`)match{ caseTuple2(lm,pair)=> `lm₂`.updated[Target](`pair₂`._1,`pair₂`._2) })))) } def`processField₂`(`index₅`:Int,`currentStructure₂`:List[Schema.Field[ListMap[String,_>:Nothing<:Any],_>:Nothing<:Any]],`fieldResult₂`:Target):Unit={ contextStack=contextStack.tail `values₂`.+=(`fieldResult₂`) val`remaining₄`:List[Field[ListMap[String,_>:Nothing<:Any],_>:Nothing<:Any]]=`currentStructure₂`.tail `processNext₂`(`index₅`.+(1),`remaining₄`) } MutableSchemaBasedValueProcessor.this.startProcessingRecord(currentContext,`s₄`) `processNext₂`(0,structureChunk.toList) [email protected](_,case1,_)=> enumCases(`s₅`,case1) [email protected](_,case1,case2,_)=> enumCases(`s₆`,`case1₂`,case2) [email protected](_,case1,case2,case3,_)=> enumCases(`s₇`,`case1₃`,`case2₂`,case3) [email protected](_,case1,case2,case3,case4,_)=> enumCases(`s₈`,`case1₄`,`case2₃`,`case3₂`,case4) [email protected](_,case1,case2,case3,case4,case5,_)=> enumCases(`s₉`,`case1₅`,`case2₄`,`case3₃`,`case4₂`,case5) [email protected](_,case1,case2,case3,case4,case5,case6,_)=> enumCases(`s₁₀`,`case1₆`,`case2₅`,`case3₄`,`case4₃`,`case5₂`,case6) [email protected](_,case1,case2,case3,case4,case5,case6,case7,_)=> enumCases(`s₁₁`,`case1₇`,`case2₆`,`case3₅`,`case4₄`,`case5₃`,`case6₂`,case7) [email protected](_,case1,case2,case3,case4,case5,case6,case7,case8,_)=> enumCases(`s₁₂`,`case1₈`,`case2₇`,`case3₆`,`case4₅`,`case5₄`,`case6₃`,`case7₂`,case8) [email protected](_,case1,case2,case3,case4,case5,case6,case7,case8,case9,_)=> enumCases(`s₁₃`,`case1₉`,`case2₈`,`case3₇`,`case4₆`,`case5₅`,`case6₄`,`case7₃`,`case8₂`,case9) [email protected](_,case1,case2,case3,case4,case5,case6,case7,case8,case9,case10,_)=> enumCases(`s₁₄`,`case1₁₀`,`case2₉`,`case3₈`,`case4₇`,`case5₆`,`case6₅`,`case7₄`,`case8₃`,`case9₂`,case10) [email protected](_,case1,case2,case3,case4,case5,case6,case7,case8,case9,case10,case11,_)=> enumCases(`s₁₅`,`case1₁₁`,`case2₁₀`,`case3₉`,`case4₈`,`case5₇`,`case6₆`,`case7₅`,`case8₄`,`case9₃`,`case10₂`,case11) [email protected](_,case1,case2,case3,case4,case5,case6,case7,case8,case9,case10,case11,case12,_)=> enumCases(`s₁₆`,`case1₁₂`,`case2₁₁`,`case3₁₀`,`case4₉`,`case5₈`,`case6₇`,`case7₆`,`case8₅`,`case9₄`,`case10₃`,`case11₂`,case12) [email protected](_,case1,case2,case3,case4,case5,case6,case7,case8,case9,case10,case11,case12,case13,_)=> enumCases(`s₁₇`,`case1₁₃`,`case2₁₂`,`case3₁₁`,`case4₁₀`,`case5₉`,`case6₈`,`case7₇`,`case8₆`,`case9₅`,`case10₄`,`case11₃`,`case12₂`,case13) [email protected](_,case1,case2,case3,case4,case5,case6,case7,case8,case9,case10,case11,case12,case13,case14,_)=> enumCases(`s₁₈`,`case1₁₄`,`case2₁₃`,`case3₁₂`,`case4₁₁`,`case5₁₀`,`case6₉`,`case7₈`,`case8₇`,`case9₆`,`case10₅`,`case11₄`,`case12₃`,`case13₂`,case14) [email protected](_,case1,case2,case3,case4,case5,case6,case7,case8,case9,case10,case11,case12,case13,case14,case15,_)=> enumCases(`s₁₉`,`case1₁₅`,`case2₁₄`,`case3₁₃`,`case4₁₂`,`case5₁₁`,`case6₁₀`,`case7₉`,`case8₈`,`case9₇`,`case10₆`,`case11₅`,`case12₄`,`case13₃`,`case14₂`,case15) [email protected](_,case1,case2,case3,case4,case5,case6,case7,case8,case9,case10,case11,case12,case13,case14,case15,case16,_)=> enumCases(`s₂₀`,`case1₁₆`,`case2₁₅`,`case3₁₄`,`case4₁₃`,`case5₁₂`,`case6₁₁`,`case7₁₀`,`case8₉`,`case9₈`,`case10₇`,`case11₆`,`case12₅`,`case13₄`,`case14₃`,`case15₂`,case16) [email protected](_,case1,case2,case3,case4,case5,case6,case7,case8,case9,case10,case11,case12,case13,case14,case15,case16,case17,_)=> enumCases(`s₂₁`,`case1₁₇`,`case2₁₆`,`case3₁₅`,`case4₁₄`,`case5₁₃`,`case6₁₂`,`case7₁₁`,`case8₁₀`,`case9₉`,`case10₈`,`case11₇`,`case12₆`,`case13₅`,`case14₄`,`case15₃`,`case16₂`,case17) [email protected](_,case1,case2,case3,case4,case5,case6,case7,case8,case9,case10,case11,case12,case13,case14,case15,case16,case17,case18,_)=> enumCases(`s₂₂`,`case1₁₈`,`case2₁₇`,`case3₁₆`,`case4₁₅`,`case5₁₄`,`case6₁₃`,`case7₁₂`,`case8₁₁`,`case9₁₀`,`case10₉`,`case11₈`,`case12₇`,`case13₆`,`case14₅`,`case15₄`,`case16₃`,`case17₂`,case18) [email protected](_,case1,case2,case3,case4,case5,case6,case7,case8,case9,case10,case11,case12,case13,case14,case15,case16,case17,case18,case19,_)=> enumCases(`s₂₃`,`case1₁₉`,`case2₁₈`,`case3₁₇`,`case4₁₆`,`case5₁₅`,`case6₁₄`,`case7₁₃`,`case8₁₂`,`case9₁₁`,`case10₁₀`,`case11₉`,`case12₈`,`case13₇`,`case14₆`,`case15₅`,`case16₄`,`case17₃`,`case18₂`,case19) [email protected](_,case1,case2,case3,case4,case5,case6,case7,case8,case9,case10,case11,case12,case13,case14,case15,case16,case17,case18,case19,case20,_)=> enumCases(`s₂₄`,`case1₂₀`,`case2₁₉`,`case3₁₈`,`case4₁₇`,`case5₁₆`,`case6₁₅`,`case7₁₄`,`case8₁₃`,`case9₁₂`,`case10₁₁`,`case11₁₀`,`case12₉`,`case13₈`,`case14₇`,`case15₆`,`case16₅`,`case17₄`,`case18₃`,`case19₂`,case20) [email protected](_,case1,case2,case3,case4,case5,case6,case7,case8,case9,case10,case11,case12,case13,case14,case15,case16,case17,case18,case19,case20,case21,_)=> enumCases(`s₂₅`,`case1₂₁`,`case2₂₀`,`case3₁₉`,`case4₁₈`,`case5₁₇`,`case6₁₆`,`case7₁₅`,`case8₁₄`,`case9₁₃`,`case10₁₂`,`case11₁₁`,`case12₁₀`,`case13₉`,`case14₈`,`case15₇`,`case16₆`,`case17₅`,`case18₄`,`case19₃`,`case20₂`,case21) [email protected](_,case1,case2,case3,case4,case5,case6,case7,case8,case9,case10,case11,case12,case13,case14,case15,case16,case17,case18,case19,case20,case21,case22,_)=> enumCases(`s₂₆`,`case1₂₂`,`case2₂₁`,`case3₂₀`,`case4₁₉`,`case5₁₈`,`case6₁₇`,`case7₁₆`,`case8₁₅`,`case9₁₄`,`case10₁₃`,`case11₁₂`,`case12₁₁`,`case13₁₀`,`case14₉`,`case15₈`,`case16₇`,`case17₆`,`case18₅`,`case19₄`,`case20₃`,`case21₂`,case22) [email protected](_,cases,_)=> enumCases(`s₂₇`,cases.toSeq:_*) caseSchema.Fail(message,_)=> finishWith(MutableSchemaBasedValueProcessor.this.fail(currentContext,message)) [email protected](schema,_,toChunk,_,_)=> valinputChunk:Chunk[Any]=toChunk.asInstanceOf[Function1[Any,Chunk[Any]]].apply(currentValue) valresultChunk:ChunkBuilder[Target]=ChunkBuilder.make[Target](inputChunk.size) def`processNext₃`(inputIdx:Int):Unit={ contextStack=contextStack.tail if(inputIdx.==(inputChunk.size))finishWith(MutableSchemaBasedValueProcessor.this.processSequence(currentContext,`s₂₈`,resultChunk.result()))else{ currentSchema=`schema₂` currentValue=inputChunk.apply(inputIdx) pushContext(MutableSchemaBasedValueProcessor.this.contextForSequence(currentContext,`s₂₈`,inputIdx)) push(((`dv₂`:Target)=>{ resultChunk.+=(`dv₂`) `processNext₃`(inputIdx.+(1)) })) } } MutableSchemaBasedValueProcessor.this.startProcessingSequence(currentContext,`s₂₈`,inputChunk.size) pushContext(MutableSchemaBasedValueProcessor.this.contextForSequence(currentContext,`s₂₈`,0)) `processNext₃`(0) [email protected](ks:Schema[k],vs:Schema[v],_)=> val`inputChunk₂`:Chunk[Tuple2[k,v]]=Chunk.fromIterable[Tuple2[k,v]](currentValue.asInstanceOf[Map[k,v]]) val`resultChunk₂`:ChunkBuilder[Tuple2[Target,Target]]=ChunkBuilder.make[Tuple2[Target,Target]](`inputChunk₂`.size) def`processNext₄`(`inputIdx₂`:Int):Unit=if(`inputIdx₂`.==(`inputChunk₂`.size))finishWith(MutableSchemaBasedValueProcessor.this.processDictionary(currentContext,`s₂₉`,`resultChunk₂`.result()))else{ currentSchema=ks valcurrentTuple:Tuple2[k,v]=`inputChunk₂`.apply(`inputIdx₂`) currentValue=currentTuple._1 pushContext(MutableSchemaBasedValueProcessor.this.contextForMap(currentContext,`s₂₉`,`inputIdx₂`)) push(((`a₂`:Target)=>{ contextStack=contextStack.tail currentSchema=vs currentValue=currentTuple._2 pushContext(MutableSchemaBasedValueProcessor.this.contextForMap(currentContext,`s₂₉`,`inputIdx₂`)) push(((b:Target)=>{ contextStack=contextStack.tail val`pair₃`:Tuple2[Target,Target]=Tuple2.apply[Target,Target](`a₂`,b) `resultChunk₂`.+=(`pair₃`) `processNext₄`(`inputIdx₂`.+(1)) })) })) } MutableSchemaBasedValueProcessor.this.startProcessingDictionary(currentContext,`s₂₉`,`inputChunk₂`.size) `processNext₄`(0) [email protected](as:Schema[a],_)=> val`inputChunk₃`:Chunk[A$6]=Chunk.fromIterable[A$6](currentValue.asInstanceOf[Set[a]]) val`resultChunk₃`:ChunkBuilder[Target]=ChunkBuilder.make[Target](`inputChunk₃`.size) def`processNext₅`(`inputIdx₃`:Int):Unit={ contextStack=contextStack.tail if(`inputIdx₃`.==(`inputChunk₃`.size))finishWith(MutableSchemaBasedValueProcessor.this.processSet(currentContext,`s₃₀`,`resultChunk₃`.result().toSet[Target]))else{ currentSchema=as currentValue=`inputChunk₃`.apply(`inputIdx₃`) pushContext(MutableSchemaBasedValueProcessor.this.contextForSet(currentContext,`s₃₀`,`inputIdx₃`)) push(((`dv₃`:Target)=>{ `resultChunk₃`.+=(`dv₃`) `processNext₅`(`inputIdx₃`.+(1)) })) } } MutableSchemaBasedValueProcessor.this.startProcessingSet(currentContext,`s₃₀`,`inputChunk₃`.size) pushContext(MutableSchemaBasedValueProcessor.this.contextForSet(currentContext,`s₃₀`,0)) `processNext₅`(0) cases:Schema.Either[l,r]=> MutableSchemaBasedValueProcessor.this.startProcessingEither(currentContext,`s₃₁`) currentValue.asInstanceOf[Either[l,r]]match{ caseLeft(value:l)=> currentValue=`value₂` currentSchema=`s₃₁`.left pushContext(MutableSchemaBasedValueProcessor.this.contextForEither(currentContext,Left.apply[Unit,Nothing](()))) push(((dyn:Target)=>{ contextStack=contextStack.tail finishWith(MutableSchemaBasedValueProcessor.this.processEither(currentContext,`s₃₁`,Left.apply[Target,Nothing](dyn))) })) caseRight(value:r)=> currentValue=`value₃` currentSchema=`s₃₁`.right pushContext(MutableSchemaBasedValueProcessor.this.contextForEither(currentContext,Right.apply[Nothing,Unit](()))) push(((`dyn₂`:Target)=>{ contextStack=contextStack.tail finishWith(MutableSchemaBasedValueProcessor.this.processEither(currentContext,`s₃₁`,Right.apply[Nothing,Target](`dyn₂`))) })) } cases:Schema.Tuple2[a,b]=> MutableSchemaBasedValueProcessor.this.startProcessingTuple(currentContext,`s₃₂`) val$1$:Tuple2[a,b]=(currentValue.asInstanceOf[Tuple2[a,b]]:@unchecked)match{ caseTuple2(a:a,b:b)=> Tuple2.apply[a,b](`a₃`,`b₂`) } val`a₄`:a=$1$._1 val`b₃`:b=$1$._2 currentValue=`a₄` currentSchema=`s₃₂`.left pushContext(MutableSchemaBasedValueProcessor.this.contextForTuple(currentContext,1)) push(((dynA:Target)=>{ currentValue=`b₃` currentSchema=`s₃₂`.right contextStack=contextStack.tail pushContext(MutableSchemaBasedValueProcessor.this.contextForTuple(currentContext,2)) push(((dynB:Target)=>{ contextStack=contextStack.tail finishWith(MutableSchemaBasedValueProcessor.this.processTuple(currentContext,`s₃₂`,dynA,dynB)) })) })) cases:Schema.Optional[a]=> MutableSchemaBasedValueProcessor.this.startProcessingOption(currentContext,`s₃₃`) currentValue.asInstanceOf[Option[a]]match{ caseSome(value:a)=> currentValue=`value₄` currentSchema=`s₃₃`.schema pushContext(MutableSchemaBasedValueProcessor.this.contextForOption(currentContext,Some.apply[Unit](()))) push(((`dyn₃`:Target)=>{ contextStack=contextStack.tail finishWith(MutableSchemaBasedValueProcessor.this.processOption(currentContext,`s₃₃`,Some.apply[Target](`dyn₃`))) })) caseNone=> finishWith(MutableSchemaBasedValueProcessor.this.processOption(currentContext,`s₃₃`,None)) } caseSchema.Transform(schema,_,g,_,_)=> g.asInstanceOf[Function1[Any,Either[String,Any]]].apply(currentValue)match{ caseLeft(message)=> finishWith(MutableSchemaBasedValueProcessor.this.fail(currentContext,`message₂`)) caseRight(a)=> currentValue=`a₅` currentSchema=`schema₃` } [email protected](_,_,_)=> fields(`s₃₄`,currentValue) [email protected](_,f,_,_)=> fields(`s₃₅`,currentValue,`f₂`) [email protected](_,f1,f2,_,_)=> fields(`s₃₆`,currentValue,f1,f2) [email protected](_,f1,f2,f3,_,_)=> fields(`s₃₇`,currentValue,`f1₂`,`f2₂`,f3) [email protected](_,f1,f2,f3,f4,_,_)=> fields(`s₃₈`,currentValue,`f1₃`,`f2₃`,`f3₂`,f4) [email protected](_,f1,f2,f3,f4,f5,_,_)=> fields(`s₃₉`,currentValue,`f1₄`,`f2₄`,`f3₃`,`f4₂`,f5) [email protected](_,f1,f2,f3,f4,f5,f6,_,_)=> fields(`s₄₀`,currentValue,`f1₅`,`f2₅`,`f3₄`,`f4₃`,`f5₂`,f6) [email protected](_,f1,f2,f3,f4,f5,f6,f7,_,_)=> fields(`s₄₁`,currentValue,`f1₆`,`f2₆`,`f3₅`,`f4₄`,`f5₃`,`f6₂`,f7) [email protected](_,f1,f2,f3,f4,f5,f6,f7,f8,_,_)=> fields(`s₄₂`,currentValue,`f1₇`,`f2₇`,`f3₆`,`f4₅`,`f5₄`,`f6₃`,`f7₂`,f8) [email protected](_,f1,f2,f3,f4,f5,f6,f7,f8,f9,_,_)=> fields(`s₄₃`,currentValue,`f1₈`,`f2₈`,`f3₇`,`f4₆`,`f5₅`,`f6₄`,`f7₃`,`f8₂`,f9) [email protected](_,f1,f2,f3,f4,f5,f6,f7,f8,f9,f10,_,_)=> fields(`s₄₄`,currentValue,`f1₉`,`f2₉`,`f3₈`,`f4₇`,`f5₆`,`f6₅`,`f7₄`,`f8₃`,`f9₂`,f10) [email protected](_,f1,f2,f3,f4,f5,f6,f7,f8,f9,f10,f11,_,_)=> fields(`s₄₅`,currentValue,`f1₁₀`,`f2₁₀`,`f3₉`,`f4₈`,`f5₇`,`f6₆`,`f7₅`,`f8₄`,`f9₃`,`f10₂`,f11) [email protected](_,f1,f2,f3,f4,f5,f6,f7,f8,f9,f10,f11,f12,_,_)=> fields(`s₄₆`,currentValue,`f1₁₁`,`f2₁₁`,`f3₁₀`,`f4₉`,`f5₈`,`f6₇`,`f7₆`,`f8₅`,`f9₄`,`f10₃`,`f11₂`,f12) [email protected](_,f1,f2,f3,f4,f5,f6,f7,f8,f9,f10,f11,f12,f13,_,_)=> fields(`s₄₇`,currentValue,`f1₁₂`,`f2₁₂`,`f3₁₁`,`f4₁₀`,`f5₉`,`f6₈`,`f7₇`,`f8₆`,`f9₅`,`f10₄`,`f11₃`,`f12₂`,f13) [email protected](_,f1,f2,f3,f4,f5,f6,f7,f8,f9,f10,f11,f12,f13,f14,_,_)=> fields(`s₄₈`,currentValue,`f1₁₃`,`f2₁₃`,`f3₁₂`,`f4₁₁`,`f5₁₀`,`f6₉`,`f7₈`,`f8₇`,`f9₆`,`f10₅`,`f11₄`,`f12₃`,`f13₂`,f14) [email protected](_,f1,f2,f3,f4,f5,f6,f7,f8,f9,f10,f11,f12,f13,f14,f15,_,_)=> fields(`s₄₉`,currentValue,`f1₁₄`,`f2₁₄`,`f3₁₃`,`f4₁₂`,`f5₁₁`,`f6₁₀`,`f7₉`,`f8₈`,`f9₇`,`f10₆`,`f11₅`,`f12₄`,`f13₃`,`f14₂`,f15) [email protected](_,f1,f2,f3,f4,f5,f6,f7,f8,f9,f10,f11,f12,f13,f14,f15,f16,_,_)=> fields(`s₅₀`,currentValue,`f1₁₅`,`f2₁₅`,`f3₁₄`,`f4₁₃`,`f5₁₂`,`f6₁₁`,`f7₁₀`,`f8₉`,`f9₈`,`f10₇`,`f11₆`,`f12₅`,`f13₄`,`f14₃`,`f15₂`,f16) [email protected](_,f1,f2,f3,f4,f5,f6,f7,f8,f9,f10,f11,f12,f13,f14,f15,f16,f17,_,_)=> fields(`s₅₁`,currentValue,`f1₁₆`,`f2₁₆`,`f3₁₅`,`f4₁₄`,`f5₁₃`,`f6₁₂`,`f7₁₁`,`f8₁₀`,`f9₉`,`f10₈`,`f11₇`,`f12₆`,`f13₅`,`f14₄`,`f15₃`,`f16₂`,f17) [email protected](_,f1,f2,f3,f4,f5,f6,f7,f8,f9,f10,f11,f12,f13,f14,f15,f16,f17,f18,_,_)=> fields(`s₅₂`,currentValue,`f1₁₇`,`f2₁₇`,`f3₁₆`,`f4₁₅`,`f5₁₄`,`f6₁₃`,`f7₁₂`,`f8₁₁`,`f9₁₀`,`f10₉`,`f11₈`,`f12₇`,`f13₆`,`f14₅`,`f15₄`,`f16₃`,`f17₂`,f18) [email protected](_,f1,f2,f3,f4,f5,f6,f7,f8,f9,f10,f11,f12,f13,f14,f15,f16,f17,f18,f19,_,_)=> fields(`s₅₃`,currentValue,`f1₁₈`,`f2₁₈`,`f3₁₇`,`f4₁₆`,`f5₁₅`,`f6₁₄`,`f7₁₃`,`f8₁₂`,`f9₁₁`,`f10₁₀`,`f11₉`,`f12₈`,`f13₇`,`f14₆`,`f15₅`,`f16₄`,`f17₃`,`f18₂`,f19) [email protected](_,f1,f2,f3,f4,f5,f6,f7,f8,f9,f10,f11,f12,f13,f14,f15,f16,f17,f18,f19,f20,_)=> fields(`s₅₄`,currentValue,`f1₁₉`,`f2₁₉`,`f3₁₈`,`f4₁₇`,`f5₁₆`,`f6₁₅`,`f7₁₄`,`f8₁₃`,`f9₁₂`,`f10₁₁`,`f11₁₀`,`f12₉`,`f13₈`,`f14₇`,`f15₆`,`f16₅`,`f17₄`,`f18₃`,`f19₂`,f20) [email protected](_,f1,f2,f3,f4,f5,f6,f7,f8,f9,f10,f11,f12,f13,f14,f15,f16,f17,f18,f19,f20,tail)=> fields(`s₅₅`,currentValue,`f1₂₀`,`f2₂₀`,`f3₁₉`,`f4₁₈`,`f5₁₇`,`f6₁₆`,`f7₁₅`,`f8₁₄`,`f9₁₃`,`f10₁₂`,`f11₁₁`,`f12₁₀`,`f13₉`,`f14₈`,`f15₇`,`f16₆`,`f17₅`,`f18₄`,`f19₃`,`f20₂`,tail._1) [email protected](_,f1,f2,f3,f4,f5,f6,f7,f8,f9,f10,f11,f12,f13,f14,f15,f16,f17,f18,f19,f20,tail)=> fields(`s₅₆`,currentValue,`f1₂₁`,`f2₂₁`,`f3₂₀`,`f4₁₉`,`f5₁₈`,`f6₁₇`,`f7₁₆`,`f8₁₅`,`f9₁₄`,`f10₁₃`,`f11₁₂`,`f12₁₁`,`f13₁₀`,`f14₉`,`f15₈`,`f16₇`,`f17₆`,`f18₅`,`f19₄`,`f20₃`,`tail₂`._1,`tail₂`._2) caseSchema.Dynamic(_)=> MutableSchemaBasedValueProcessor.this.processDynamic(currentContext,currentValue.asInstanceOf[DynamicValue])match{ caseSome(target)=> finishWith(target) caseNone=> currentSchema=DynamicValue.schema } case_=> thrownewException(_root_.scala.StringContext.apply("Missingahandlerforschema",".").s(currentSchema.toString())) } } result.get }">MutableSchemaBasedValueProcessor
protected def startProcessingDictionary(context: EncoderContext, schema: Map[_, _], size: Int): Unit

Called before processing a dictionary

Called before processing a dictionary

Attributes

Inherited from:
MutableSchemaBasedValueProcessor
protected def startProcessingEither(context: EncoderContext, schema: Either[_, _]): Unit

Called before processing and either value

Called before processing and either value

Attributes

Inherited from:
MutableSchemaBasedValueProcessor
protected def startProcessingEnum(context: EncoderContext, schema: Enum[_]): Unit

Called before processing an enum

Called before processing an enum

Attributes

Inherited from:
MutableSchemaBasedValueProcessor
protected def startProcessingOption(context: EncoderContext, schema: Optional[_]): Unit

Called before processing an option value

Called before processing an option value

Attributes

Inherited from:
MutableSchemaBasedValueProcessor
protected def startProcessingRecord(context: EncoderContext, schema: Record[_]): Unit

Called before processing a record (before calling processXYZ for the record's fields)

Called before processing a record (before calling processXYZ for the record's fields)

Attributes

Inherited from:
MutableSchemaBasedValueProcessor
protected def startProcessingSequence(context: EncoderContext, schema: Sequence[_, _, _], size: Int): Unit

Called before processing a sequence

Called before processing a sequence

Attributes

Inherited from:
MutableSchemaBasedValueProcessor
protected def startProcessingSet(context: EncoderContext, schema: Set[_], size: Int): Unit

Called before processing a set

Called before processing a set

Attributes

Inherited from:
MutableSchemaBasedValueProcessor
protected def startProcessingTuple(context: EncoderContext, schema: Tuple2[_, _]): Unit

Called before processing a pair of values

Called before processing a pair of values

Attributes

Inherited from:
MutableSchemaBasedValueProcessor