The corresponding Scala type for this Avro type.
The corresponding Scala type for this Avro type.
Returns the fully self-describing JSON representation of this Avro type schema.
Returns the fully self-describing JSON representation of this Avro type schema.
Returns the Avro type name for this schema.
Returns the Avro type name for this schema.
Returns the fully qualified schema name if this is an instance of AvroNamedType, or the parsing canonical form of this type schema otherwise.
Returns the fully qualified schema name if this is an instance of AvroNamedType, or the parsing canonical form of this type schema otherwise.
Returns the sequence of named types that are required to fully specify this AvroType, including recursive/transitive type dependencies.
Returns the sequence of named types that are required to fully specify this AvroType, including recursive/transitive type dependencies.
Returns true if this type depends upon the supplied type.
Returns true if this type depends upon the supplied type.
Returns the result of computing MD5 over this type's parsing canonical form.
Returns the result of computing MD5 over this type's parsing canonical form.
Returns an AvroTypeIO
instance for this AvroType.
Returns an AvroTypeIO
instance for this AvroType.
Returns true if this represents a primitive Avro type.
Returns true if this represents a primitive Avro type.
Returns the JSON schema for this type in "parsing canonical form".
Returns the JSON schema for this type in "parsing canonical form".
_X_ [PRIMITIVES] Convert primitive schemas to their simple form (e.g., int instead of {"type":"int"}).
_X_ [FULLNAMES] Replace short names with fullnames, using applicable namespaces to do so. Then eliminate namespace attributes, which are now redundant.
_X_ [STRIP] Keep only attributes that are relevant to parsing data, which are: type, name, fields, symbols, items, values, size. Strip all others (e.g., doc and aliases).
_X_ [ORDER] Order the appearance of fields of JSON objects as follows: name, type, fields, symbols, items, values, size. For example, if an object has type, name, and size fields, then the name field should appear first, followed by the type and then the size fields.
_X_ [INTEGERS] Eliminate quotes around and any leading zeros in front of JSON integer literals (which appear in the size attributes of fixed schemas).
_X_ [WHITESPACE] Eliminate all whitespace in JSON outside of string literals.
Returns the JSON representation of this Avro type schema.
Returns the JSON representation of this Avro type schema.
Returns the schema name if this is an instance of AvroNamedType, or the expanded schema otherwise.
Returns the schema name if this is an instance of AvroNamedType, or the expanded schema otherwise.
_X_ [STRINGS] For all JSON string literals in the schema text, replace any escaped characters (e.
_X_ [STRINGS] For all JSON string literals in the schema text, replace any escaped characters (e.g., \\uXXXX escapes) with their UTF-8 equivalents.
Parent class of all composite and parameterized Avro types.