Kinetica   C#   API  Version 7.2.3.0
Avro.Generic.PreresolvingDatumWriter< T >.DictionaryMapAccess Class Reference
+ Inheritance diagram for Avro.Generic.PreresolvingDatumWriter< T >.DictionaryMapAccess:
+ Collaboration diagram for Avro.Generic.PreresolvingDatumWriter< T >.DictionaryMapAccess:

Public Member Functions

void EnsureMapObject (object value)
 Checks if the given object is a map. More...
 
long GetMapSize (object value)
 Returns the size of the map object. More...
 
void WriteMapValues (object map, WriteItem valueWriter, Encoder encoder)
 Returns the contents of the given map object. More...
 

Detailed Description

Definition at line 352 of file PreresolvingDatumWriter.cs.

Member Function Documentation

◆ EnsureMapObject()

void Avro.Generic.PreresolvingDatumWriter< T >.DictionaryMapAccess.EnsureMapObject ( object  value)
inline

Checks if the given object is a map.

If it is a valid map, this function returns normally. Otherwise, it throws an exception. The default implementation checks if the value is an IDictionary<string, object>.

Parameters
value

Implements Avro.Generic.PreresolvingDatumWriter< T >.MapAccess.

Definition at line 354 of file PreresolvingDatumWriter.cs.

◆ GetMapSize()

long Avro.Generic.PreresolvingDatumWriter< T >.DictionaryMapAccess.GetMapSize ( object  value)
inline

Returns the size of the map object.

The default implementation gurantees that EnsureMapObject has been successfully called with the given value. The default implementation requires the value to be an IDictionary<string, object> and returns the number of elements in it.

Parameters
valueThe map object whose size is desired
Returns
The size of the given map object

Implements Avro.Generic.PreresolvingDatumWriter< T >.MapAccess.

Definition at line 359 of file PreresolvingDatumWriter.cs.

◆ WriteMapValues()

void Avro.Generic.PreresolvingDatumWriter< T >.DictionaryMapAccess.WriteMapValues ( object  map,
WriteItem  valueWriter,
Encoder  encoder 
)
inline

Returns the contents of the given map object.

The default implementation guarantees that EnsureMapObject has been called with the given value. The defualt implementation of this method requires that the value is an IDictionary<string, object> and returns its contents.

Parameters
valueThe map object whose size is desired
Returns
The contents of the given map object

Implements Avro.Generic.PreresolvingDatumWriter< T >.MapAccess.

Definition at line 364 of file PreresolvingDatumWriter.cs.


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