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