Base class for all schema types.
More...
|
enum | Type {
Null
, Boolean
, Int
, Long
,
Float
, Double
, Bytes
, String
,
Record
, Enumeration
, Array
, Map
,
Union
, Fixed
, Error
, Logical
} |
| Enum for schema types. More...
|
|
|
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 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.
|
|
|
static bool | areEqual (object o1, object o2) |
| Compares two objects, null is equal to null.
|
|
static int | getHashCode (object obj) |
| Hash code helper function.
|
|
|
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.
|
|
Base class for all schema types.
◆ Type
Enum for schema types.
Enumerator |
---|
Null | No value.
|
Boolean | A binary value.
|
Int | A 32-bit signed integer.
|
Long | A 64-bit signed integer.
|
Float | A single precision (32-bit) IEEE 754 floating-point number.
|
Double | A double precision (64-bit) IEEE 754 floating-point number.
|
Bytes | A sequence of 8-bit unsigned bytes.
|
String | An unicode character sequence.
|
Record | A logical collection of fields.
|
Enumeration | An enumeration.
|
Array | An array of values.
|
Map | A map of values with string keys.
|
Union | A union.
|
Fixed | A fixed-length byte string.
|
Error | A protocol error.
|
Logical | A logical type.
|
◆ Schema()
Constructor for schema class.
- Parameters
-
type | |
props | dictionary that provides access to custom properties |
◆ areEqual()
static bool Avro.Schema.areEqual |
( |
object |
o1, |
|
|
object |
o2 |
|
) |
| |
|
inlinestaticprotected |
Compares two objects, null is equal to null.
- Parameters
-
o1 | first object |
o2 | second object |
- Returns
- true if two objects are equal, false otherwise
◆ CanRead()
virtual bool Avro.Schema.CanRead |
( |
Schema |
writerSchema | ) |
|
|
inlinevirtual |
◆ GetHashCode()
override int Avro.Schema.GetHashCode |
( |
| ) |
|
|
inline |
Hash code function.
- Returns
◆ getHashCode()
static int Avro.Schema.getHashCode |
( |
object |
obj | ) |
|
|
inlinestaticprotected |
Hash code helper function.
- Parameters
-
- Returns
◆ GetProperty()
string Avro.Schema.GetProperty |
( |
string |
key | ) |
|
|
inline |
Returns the schema's custom property value given the property name.
- Parameters
-
- Returns
- custom property value
◆ GetTypeString()
static string Avro.Schema.GetTypeString |
( |
Type |
type | ) |
|
|
inlinestatic |
Returns symbol name for the given schema type.
- Parameters
-
- Returns
- symbol name
◆ Parse() [1/2]
static Schema Avro.Schema.Parse |
( |
string |
json | ) |
|
|
inlinestatic |
Parses a given JSON string to create a new schema object.
- Parameters
-
- Returns
- new Schema object
◆ Parse() [2/2]
static Schema Avro.Schema.Parse |
( |
string |
json, |
|
|
SchemaNames |
names, |
|
|
string |
encspace = null |
|
) |
| |
|
inlinestatic |
Parses a JSON string to create a new schema object.
- Parameters
-
json | JSON string |
names | list of named schemas already read |
encspace | enclosing namespace of the schema |
- Returns
- new Schema object
◆ ParseType()
static Schema.? Type Avro.Schema.ParseType |
( |
string |
type, |
|
|
bool |
removeQuotes = false |
|
) |
| |
|
inlinestatic |
Parses the Schema.Type from a string.
- Parameters
-
type | The type to convert. |
removeQuotes | if set to true [remove quotes]. |
- Returns
- A Schema.Type unless it could not parse then null
usage ParseType("string") returns Schema.Type.String
◆ ToString()
override string Avro.Schema.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:
- src/apache/main/Schema/Schema.cs