Public Member Functions | Properties

Avro::SchemaNames Class Reference

A class that contains a list of named schemas. This is used when reading or writing a schema/protocol. This prevents reading and writing of duplicate schema definitions within a protocol or schema file. More...

List of all members.

Public Member Functions

 SchemaNames ()
 Constructor.
bool Contains (SchemaName name)
 Checks if given name is in the map.
bool Add (SchemaName name, NamedSchema schema)
 Adds a schema name to the map if it doesn't exist yet.
bool Add (NamedSchema schema)
 Adds a named schema to the list.
bool TryGetValue (string name, string space, string encspace, out NamedSchema schema)
 Tries to get the value for the given name fields.
IEnumerator< KeyValuePair
< SchemaName, NamedSchema > > 
GetEnumerator ()
 Returns the enumerator for the map.

Properties

IDictionary< SchemaName,
NamedSchema
Names [get, set]
 Map of schema name and named schema objects.

Detailed Description

A class that contains a list of named schemas. This is used when reading or writing a schema/protocol. This prevents reading and writing of duplicate schema definitions within a protocol or schema file.


Constructor & Destructor Documentation

Avro::SchemaNames::SchemaNames (  )  [inline]

Constructor.


Member Function Documentation

bool Avro::SchemaNames::Add ( SchemaName  name,
NamedSchema  schema 
) [inline]

Adds a schema name to the map if it doesn't exist yet.

Parameters:
name schema name
schema schema object
Returns:
true if schema was added to the list, false if schema is already in the list
bool Avro::SchemaNames::Add ( NamedSchema  schema  )  [inline]

Adds a named schema to the list.

Parameters:
schema schema object
Returns:
true if schema was added to the list, false if schema is already in the list
bool Avro::SchemaNames::Contains ( SchemaName  name  )  [inline]

Checks if given name is in the map.

Parameters:
name schema name
Returns:
true or false
IEnumerator<KeyValuePair<SchemaName, NamedSchema> > Avro::SchemaNames::GetEnumerator (  )  [inline]

Returns the enumerator for the map.

Returns:
bool Avro::SchemaNames::TryGetValue ( string  name,
string  space,
string  encspace,
out NamedSchema  schema 
) [inline]

Tries to get the value for the given name fields.

Parameters:
name name of the schema
space namespace of the schema
encspace enclosing namespace of the schema
schema schema object found
Returns:
true if name is found in the map, false otherwise

Property Documentation

IDictionary<SchemaName, NamedSchema> Avro::SchemaNames::Names [get, set]

Map of schema name and named schema objects.


The documentation for this class was generated from the following file:
 All Classes Namespaces Functions Variables Enumerations Properties