Kinetica   C#   API  Version 7.2.3.0
Avro.Generic.GenericDatumWriter< T > Class Template Reference

PreresolvingDatumWriter for writing data from GenericRecords or primitive types. More...

+ Inheritance diagram for Avro.Generic.GenericDatumWriter< T >:
+ Collaboration diagram for Avro.Generic.GenericDatumWriter< T >:

Public Member Functions

 GenericDatumWriter (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 es, 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 GenericRecords or primitive types.

For more information about performance considerations for choosing this implementation

Definition at line 28 of file GenericDatumWriter.cs.

Constructor & Destructor Documentation

◆ GenericDatumWriter()

Definition at line 30 of file GenericDatumWriter.cs.

Member Function Documentation

◆ EnsureRecordObject()

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

Implements Avro.Generic.PreresolvingDatumWriter< T >.

Definition at line 43 of file GenericDatumWriter.cs.

◆ ResolveEnum()

override WriteItem Avro.Generic.GenericDatumWriter< T >.ResolveEnum ( EnumSchema  es)
inlineprotectedvirtual

Serializes an enumeration.

Parameters
esThe EnumSchema for serialization

Implements Avro.Generic.PreresolvingDatumWriter< T >.

Definition at line 56 of file GenericDatumWriter.cs.

◆ UnionBranchMatches()

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

Implements Avro.Generic.PreresolvingDatumWriter< T >.

Definition at line 82 of file GenericDatumWriter.cs.

◆ WriteField()

override void Avro.Generic.GenericDatumWriter< 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 GenericDatumWriter.cs.

◆ WriteFixed()

override void Avro.Generic.GenericDatumWriter< 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 66 of file GenericDatumWriter.cs.

◆ WriteRecordFields()

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

Implements Avro.Generic.PreresolvingDatumWriter< T >.

Definition at line 34 of file GenericDatumWriter.cs.


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