Kinetica C# API
Version 7.2.3.0
|
Class for writing data from any specific objects More...
Public Member Functions | |
SpecificDefaultWriter (Schema schema) | |
Constructor More... | |
![]() | |
DefaultWriter (Schema schema) | |
Constructs a generic writer for the given schema. More... | |
void | Write< T > (T value, Encoder encoder) |
virtual void | Write (Schema schema, object value, Encoder encoder) |
Examines the schema and dispatches the actual work to one of the other methods of this class. More... | |
Protected Member Functions | |
override void | WriteRecord (RecordSchema schema, object value, Encoder encoder) |
Serialized a record using the given RecordSchema. More... | |
override void | WriteFixed (FixedSchema schema, object value, Encoder encoder) |
Validates that the record is a fixed record object and that the schema in the object is the same as the given writer schema. More... | |
override void | WriteEnum (EnumSchema schema, object value, Encoder encoder) |
Writes the given enum value into the given encoder. More... | |
override void | WriteArray (ArraySchema schema, object value, Encoder encoder) |
Serialized an array. More... | |
override void | WriteMap (MapSchema schema, object value, Encoder encoder) |
Writes the given map into the given encoder. More... | |
override void | WriteUnion (UnionSchema us, object value, Encoder encoder) |
Resolves the given value against the given UnionSchema and serializes the object against the resolved schema member. More... | |
override bool | Matches (Schema sc, object obj) |
![]() | |
virtual void | WriteNull (object value, Encoder encoder) |
Serializes a "null" More... | |
virtual void | Write< S > (object value, Schema.Type tag, Writer< S > writer) |
A generic method to serialize primitive Avro types. More... | |
virtual void | EnsureRecordObject (RecordSchema s, object value) |
virtual object | GetField (object value, string fieldName, int fieldPos) |
Extracts the field value from the given object. More... | |
virtual void | EnsureArrayObject (object value) |
Checks if the given object is an array. More... | |
virtual long | GetArrayLength (object value) |
Returns the length of an array. More... | |
virtual object | GetArrayElement (object value, long index) |
Returns the element at the given index from the given array object. More... | |
virtual void | EnsureMapObject (object value) |
Checks if the given object is a map. More... | |
virtual long | GetMapSize (object value) |
Returns the size of the map object. More... | |
virtual IEnumerable< KeyValuePair< string, object > > | GetMapValues (object value) |
Returns the contents of the given map object. More... | |
virtual int | ResolveUnion (UnionSchema us, object obj) |
Finds the branch within the given UnionSchema that matches the given object. More... | |
AvroException | TypeMismatch (object obj, string schemaType, string type) |
Additional Inherited Members | |
![]() | |
Schema | Schema [get] |
Class for writing data from any specific objects
Definition at line 40 of file SpecificWriter.cs.
|
inline |
Constructor
schema | schema of the object to be written |
Definition at line 46 of file SpecificWriter.cs.
|
inlineprotectedvirtual |
Reimplemented from Avro.Generic.DefaultWriter.
Definition at line 175 of file SpecificWriter.cs.
|
inlineprotectedvirtual |
Serialized an array.
The default implementation calls EnsureArrayObject() to ascertain that the given value is an array. It then calls GetArrayLength() and GetArrayElement() to access the members of the array and then serialize them.
schema | The ArraySchema for serialization |
value | The value being serialized |
encoder | The encoder for serialization |
Reimplemented from Avro.Generic.DefaultWriter.
Definition at line 113 of file SpecificWriter.cs.
|
inlineprotectedvirtual |
Writes the given enum value into the given encoder.
schema | writer schema |
value | enum value |
encoder | encoder to write to |
Reimplemented from Avro.Generic.DefaultWriter.
Definition at line 97 of file SpecificWriter.cs.
|
inlineprotectedvirtual |
Validates that the record is a fixed record object and that the schema in the object is the same as the given writer schema.
Writes the given fixed record into the given encoder
schema | writer schema |
value | fixed object to write |
encoder | encoder to write to |
Reimplemented from Avro.Generic.DefaultWriter.
Definition at line 82 of file SpecificWriter.cs.
|
inlineprotectedvirtual |
Writes the given map into the given encoder.
schema | writer schema |
value | map to write |
encoder | encoder to write to |
Reimplemented from Avro.Generic.DefaultWriter.
Definition at line 136 of file SpecificWriter.cs.
|
inlineprotectedvirtual |
Serialized a record using the given RecordSchema.
It uses GetField method to extract the field value from the given object.
schema | The RecordSchema to use for serialization |
value | The value to be serialized |
encoder | The Encoder for serialization |
Reimplemented from Avro.Generic.DefaultWriter.
Definition at line 56 of file SpecificWriter.cs.
|
inlineprotectedvirtual |
Resolves the given value against the given UnionSchema and serializes the object against the resolved schema member.
The default implementation of this method uses ResolveUnion to find the member schema within the UnionSchema.
us | The UnionSchema to resolve against |
value | The value to be serialized |
encoder | The encoder for serialization |
Reimplemented from Avro.Generic.DefaultWriter.
Definition at line 161 of file SpecificWriter.cs.