Kinetica   C#   API  Version 7.2.3.0
Avro.Specific.SpecificDatumWriter< T > Class Template Reference

PreresolvingDatumWriter for writing data from ISpecificRecord classes. More...

+ Inheritance diagram for Avro.Specific.SpecificDatumWriter< T >:
+ Collaboration diagram for Avro.Specific.SpecificDatumWriter< T >:

Public Member Functions

 SpecificDatumWriter (Schema schema)
 
- Public Member Functions inherited from Avro.Generic.PreresolvingDatumWriter< T >
void Write (T datum, Encoder encoder)
 

Protected Member Functions

override void WriteRecordFields (object recordObj, RecordFieldWriter[] writers, Encoder encoder)
 
override void EnsureRecordObject (RecordSchema recordSchema, object value)
 
override void WriteField (object record, string fieldName, int fieldPos, WriteItem writer, Encoder encoder)
 Extracts the field value from the given object. More...
 
override WriteItem ResolveEnum (EnumSchema es)
 Serializes an enumeration. More...
 
override void WriteFixed (FixedSchema schema, object value, Encoder encoder)
 Serialized a fixed object. More...
 
override bool UnionBranchMatches (Schema sc, object obj)
 
- Protected Member Functions inherited from Avro.Generic.PreresolvingDatumWriter< T >
delegate void WriteItem (Object value, Encoder encoder)
 
 PreresolvingDatumWriter (Schema schema, ArrayAccess arrayAccess, MapAccess mapAccess)
 
void WriteNull (object value, Encoder encoder)
 Serializes a "null" More...
 
void Write< S > (object value, Schema.Type tag, Writer< S > writer)
 A generic method to serialize primitive Avro types. More...
 
WriteItem ResolveArray (ArraySchema schema)
 Serialized an array. More...
 
void WriteMap (WriteItem itemWriter, object value, Encoder encoder)
 Serialized a map. More...
 
int ResolveUnion (UnionSchema us, Schema[] branchSchemas, object obj)
 Finds the branch within the given UnionSchema that matches the given object. More...
 

Additional Inherited Members

- Static Protected Member Functions inherited from Avro.Generic.PreresolvingDatumWriter< T >
static AvroException TypeMismatch (object obj, string schemaType, string type)
 
- Properties inherited from Avro.Generic.PreresolvingDatumWriter< T >
Schema Schema [get]
 
- Properties inherited from Avro.Generic.DatumWriter< T >
Schema Schema [get]
 

Detailed Description

PreresolvingDatumWriter for writing data from ISpecificRecord classes.

For more information about performance considerations for choosing this implementation

Definition at line 29 of file SpecificDatumWriter.cs.

Constructor & Destructor Documentation

◆ SpecificDatumWriter()

Definition at line 31 of file SpecificDatumWriter.cs.

Member Function Documentation

◆ EnsureRecordObject()

override void Avro.Specific.SpecificDatumWriter< T >.EnsureRecordObject ( RecordSchema  recordSchema,
object  value 
)
inlineprotectedvirtual

Implements Avro.Generic.PreresolvingDatumWriter< T >.

Definition at line 45 of file SpecificDatumWriter.cs.

◆ ResolveEnum()

override WriteItem Avro.Specific.SpecificDatumWriter< T >.ResolveEnum ( EnumSchema  es)
inlineprotectedvirtual

Serializes an enumeration.

Parameters
esThe EnumSchema for serialization

Implements Avro.Generic.PreresolvingDatumWriter< T >.

Definition at line 56 of file SpecificDatumWriter.cs.

◆ UnionBranchMatches()

override bool Avro.Specific.SpecificDatumWriter< T >.UnionBranchMatches ( Schema  sc,
object  obj 
)
inlineprotectedvirtual

Implements Avro.Generic.PreresolvingDatumWriter< T >.

Definition at line 106 of file SpecificDatumWriter.cs.

◆ WriteField()

override void Avro.Specific.SpecificDatumWriter< T >.WriteField ( object  record,
string  fieldName,
int  fieldPos,
WriteItem  writer,
Encoder  encoder 
)
inlineprotectedvirtual

Extracts the field value from the given object.

Parameters
valueThe record value from which the field needs to be extracted
fieldNameThe name of the field in the record
fieldPosThe position of field in the record
Returns

Implements Avro.Generic.PreresolvingDatumWriter< T >.

Definition at line 51 of file SpecificDatumWriter.cs.

◆ WriteFixed()

override void Avro.Specific.SpecificDatumWriter< T >.WriteFixed ( FixedSchema  es,
object  value,
Encoder  encoder 
)
inlineprotectedvirtual

Serialized a fixed object.

The default implementation requires that the value is a GenericFixed object with an identical schema as es.

Parameters
esThe schema for serialization
valueThe value to be serialized
encoderThe encoder for serialization

Implements Avro.Generic.PreresolvingDatumWriter< T >.

Definition at line 97 of file SpecificDatumWriter.cs.

◆ WriteRecordFields()

override void Avro.Specific.SpecificDatumWriter< T >.WriteRecordFields ( object  recordObj,
RecordFieldWriter []  writers,
Encoder  encoder 
)
inlineprotectedvirtual

Implements Avro.Generic.PreresolvingDatumWriter< T >.

Definition at line 35 of file SpecificDatumWriter.cs.


The documentation for this class was generated from the following file: