Kinetica   C#   API  Version 7.2.3.0
Avro.PrimitiveSchema Class Reference

Class for schemas of primitive types More...

+ Inheritance diagram for Avro.PrimitiveSchema:
+ Collaboration diagram for Avro.PrimitiveSchema:

Public Member Functions

override bool CanRead (Schema writerSchema)
 Checks if this schema can read data written by the given schema. More...
 
override bool Equals (object obj)
 Function to compare equality of two primitive schemas More...
 
override int GetHashCode ()
 Hashcode function More...
 
- Public Member Functions inherited from Avro.Schema
override string ToString ()
 Returns the canonical JSON representation of this schema. More...
 
string GetProperty (string key)
 Returns the schema's custom property value given the property name More...
 
override int GetHashCode ()
 Hash code function More...
 

Static Public Member Functions

static PrimitiveSchema NewInstance (string type, PropertyMap props=null)
 Static function to return new instance of primitive schema More...
 
- Static Public Member Functions inherited from Avro.Schema
static Schema Parse (string json)
 Parses a given JSON string to create a new schema object More...
 
static string GetTypeString (Type type)
 Returns symbol name for the given schema type More...
 

Protected Member Functions

internal override void WriteJson (JsonTextWriter w, SchemaNames names, string encspace)
 Writes primitive schema in JSON format More...
 
- Protected Member Functions inherited from Avro.UnnamedSchema
 UnnamedSchema (Type type, PropertyMap props)
 
- Protected Member Functions inherited from Avro.Schema
 Schema (Type type, PropertyMap props)
 Constructor for schema class More...
 
virtual internal void WriteJsonFields (JsonTextWriter writer, SchemaNames names, string encspace)
 Default implementation for writing schema properties in JSON format More...
 

Additional Inherited Members

- Public Types inherited from Avro.Schema
enum  Type {
  Type.Null,
  Type.Boolean,
  Type.Int,
  Type.Long,
  Type.Float,
  Type.Double,
  Type.Bytes,
  Type.String,
  Type.Record,
  Type.Enumeration,
  Type.Array,
  Type.Map,
  Type.Union,
  Type.Fixed,
  Type.Error
}
 Enum for schema types More...
 
- Static Protected Member Functions inherited from Avro.Schema
static bool areEqual (object o1, object o2)
 Compares two objects, null is equal to null More...
 
static int getHashCode (object obj)
 Hash code helper function More...
 
- Properties inherited from Avro.UnnamedSchema
override string Name [get]
 
- Properties inherited from Avro.Schema
Type Tag [get]
 Schema type property More...
 
abstract string Name [get]
 The name of this schema. More...
 

Detailed Description

Class for schemas of primitive types

Definition at line 28 of file PrimitiveSchema.cs.

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.

Definition at line 86 of file PrimitiveSchema.cs.

◆ 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

Definition at line 108 of file PrimitiveSchema.cs.

◆ GetHashCode()

override int Avro.PrimitiveSchema.GetHashCode ( )
inline

Hashcode function

Returns

Definition at line 125 of file PrimitiveSchema.cs.

◆ NewInstance()

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

Static function to return new instance of primitive schema

Parameters
typeprimitive type
Returns

Definition at line 43 of file PrimitiveSchema.cs.

◆ WriteJson()

internal override void Avro.PrimitiveSchema.WriteJson ( JsonTextWriter  w,
SchemaNames  names,
string  encspace 
)
inlineprotectedvirtual

Writes primitive schema in JSON format

Parameters
w
names
encspace

Reimplemented from Avro.Schema.

Definition at line 76 of file PrimitiveSchema.cs.


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