Avro C#
Loading...
Searching...
No Matches
Protected Member Functions | Static Protected Member Functions | Properties | List of all members
Avro.NamedSchema Class Referenceabstract

Base class for all named schemas: fixed, enum, record. More...

Inheritance diagram for Avro.NamedSchema:
Avro.Schema Avro.EnumSchema Avro.FixedSchema Avro.RecordSchema

Protected Member Functions

 NamedSchema (Type type, SchemaName name, IList< SchemaName > aliases, PropertyMap props, SchemaNames names, string doc)
 Constructor for named schema class.
 
bool InAliases (SchemaName name)
 Determines whether the given schema name is one of this NamedSchema's aliases.
 
- Protected Member Functions inherited from Avro.Schema
 Schema (Type type, PropertyMap props)
 Constructor for schema class.
 

Static Protected Member Functions

static SchemaName GetName (JToken jtok, string encspace)
 Parses the name and namespace from the given JSON schema object then creates SchemaName object including the given enclosing namespace.
 
static IList< SchemaNameGetAliases (JToken jtok, string space, string encspace)
 Parses the 'aliases' property from the given JSON token.
 
- Static Protected Member Functions inherited from Avro.Schema
static bool areEqual (object o1, object o2)
 Compares two objects, null is equal to null.
 
static int getHashCode (object obj)
 Hash code helper function.
 

Properties

SchemaName SchemaName [get]
 Name of the schema, contains name, namespace and enclosing namespace.
 
override string Name [get]
 Name of the schema.
 
string Namespace [get]
 Namespace of the schema.
 
override string Fullname [get]
 Namespace.Name of the schema.
 
string Documentation [get]
 Documentation for the schema, if any. Null if there is no documentation.
 
- Properties inherited from Avro.Schema
Type Tag [get]
 Schema type property.
 
string Name [get]
 If this is a record, enum or fixed, returns its name, otherwise the name the primitive type.
 
virtual string Fullname [get]
 The name of this schema. If this is a named schema such as an enum, it returns the fully qualified name for the schema. For other schemas, it returns the type of the schema.
 

Additional Inherited Members

- Public Types inherited from Avro.Schema
enum  Type {
  Null , Boolean , Int , Long ,
  Float , Double , Bytes , String ,
  Record , Enumeration , Array , Map ,
  Union , Fixed , Error , Logical
}
 Enum for schema types. More...
 
- Public Member Functions inherited from Avro.Schema
override string ToString ()
 Returns the canonical JSON representation of this schema.
 
string GetProperty (string key)
 Returns the schema's custom property value given the property name.
 
override int GetHashCode ()
 Hash code function.
 
virtual bool CanRead (Schema writerSchema)
 Returns true if and only if data written using writerSchema can be read using the current schema according to the Avro resolution rules.
 
- Static Public Member Functions inherited from Avro.Schema
static Schema Parse (string json)
 Parses a given JSON string to create a new schema object.
 
static Schema Parse (string json, SchemaNames names, string encspace=null)
 Parses a JSON string to create a new schema object.
 
static string GetTypeString (Type type)
 Returns symbol name for the given schema type.
 
static Schema.? Type ParseType (string type, bool removeQuotes=false)
 Parses the Schema.Type from a string.
 

Detailed Description

Base class for all named schemas: fixed, enum, record.

Constructor & Destructor Documentation

◆ NamedSchema()

Avro.NamedSchema.NamedSchema ( Type  type,
SchemaName  name,
IList< SchemaName aliases,
PropertyMap  props,
SchemaNames  names,
string  doc 
)
inlineprotected

Constructor for named schema class.

Parameters
typeschema type
namename
aliasesaliases for this named schema
propscustom properties on this schema
nameslist of named schemas already read
docdocumentation for this named schema

Member Function Documentation

◆ GetAliases()

static IList< SchemaName > Avro.NamedSchema.GetAliases ( JToken  jtok,
string  space,
string  encspace 
)
inlinestaticprotected

Parses the 'aliases' property from the given JSON token.

Parameters
jtokJSON object to read
spacenamespace of the name this alias is for
encspaceenclosing namespace of the name this alias is for


Returns
List of SchemaName that represents the list of alias. If no 'aliases' specified, then it returns null.

◆ GetName()

static SchemaName Avro.NamedSchema.GetName ( JToken  jtok,
string  encspace 
)
inlinestaticprotected

Parses the name and namespace from the given JSON schema object then creates SchemaName object including the given enclosing namespace.

Parameters
jtokJSON object to read
encspaceenclosing namespace
Returns
new SchemaName object

◆ InAliases()

bool Avro.NamedSchema.InAliases ( SchemaName  name)
inlineprotected

Determines whether the given schema name is one of this NamedSchema's aliases.

Parameters
nameSchema name to test.
Returns
True if name is one of this schema's aliases; false otherwise.

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