Avro C#
Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions | List of all members
Avro.PrimitiveSchema Class Referencesealed

Class for schemas of primitive types. More...

Inheritance diagram for Avro.PrimitiveSchema:
Avro.UnnamedSchema Avro.Schema

Public Member Functions

override bool CanRead (Schema writerSchema)
 Checks if this schema can read data written by the given schema. Used for decoding data.
 
override bool Equals (object obj)
 Function to compare equality of two primitive schemas.
 
override int GetHashCode ()
 Hashcode function.
 
override string ToString ()
 Returns the canonical JSON representation of this schema.
 
- 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.
 

Static Public Member Functions

static PrimitiveSchema Create (Type type, PropertyMap customProperties=null)
 Creates a new instance of PrimitiveSchema
 
static PrimitiveSchema NewInstance (string type, PropertyMap props=null)
 Static function to return new instance of primitive schema.
 
- 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.
 

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...
 
- Protected Member Functions inherited from Avro.UnnamedSchema
 UnnamedSchema (Type type, PropertyMap props)
 Base constructor for an UnnamedSchema.
 
- Protected Member Functions inherited from Avro.Schema
 Schema (Type type, PropertyMap props)
 Constructor for schema class.
 
- 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 inherited from Avro.UnnamedSchema
override string Name [get]
 
- 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.
 

Detailed Description

Class for schemas of primitive types.

Member Function Documentation

◆ CanRead()

override bool Avro.PrimitiveSchema.CanRead ( Schema  writerSchema)
inlinevirtual

Checks if this schema can read data written by the given schema. Used for decoding data.

Parameters
writerSchemawriter schema
Returns
true if this and writer schema are compatible based on the AVRO specification, false otherwise

Reimplemented from Avro.Schema.

◆ Create()

static PrimitiveSchema Avro.PrimitiveSchema.Create ( Type  type,
PropertyMap  customProperties = null 
)
inlinestatic

Creates a new instance of PrimitiveSchema

Parameters
typeThe primitive type to create
customPropertiesDictionary that provides access to custom properties
Returns

◆ Equals()

override bool Avro.PrimitiveSchema.Equals ( object  obj)
inline

Function to compare equality of two primitive schemas.

Parameters
objother primitive schema
Returns
true two schemas are equal, false otherwise

◆ GetHashCode()

override int Avro.PrimitiveSchema.GetHashCode ( )
inline

Hashcode function.

Returns

◆ NewInstance()

static PrimitiveSchema Avro.PrimitiveSchema.NewInstance ( string  type,
PropertyMap  props = null 
)
inlinestatic

Static function to return new instance of primitive schema.

Parameters
typeprimitive type
propsdictionary that provides access to custom properties
Returns

◆ ToString()

override string Avro.PrimitiveSchema.ToString ( )
inline

Returns the canonical JSON representation of this schema.

Returns
The canonical JSON representation of this schema.

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