Jeffrey Mullins created AVRO-2067:
-------------------------------------
Summary: Add object-value attribute support to
SchemaBuilder.PropBuilder
Key: AVRO-2067
URL: https://issues.apache.org/jira/browse/AVRO-2067
Project: Avro
Issue Type: Improvement
Components: java
Reporter: Jeffrey Mullins
Assignee: Jeffrey Mullins
Add object-value attribute support to _SchemaBuilder.PropBuilder_.
{code:java}
public final S prop(String name, Object value)
{code}
The avro 1.8.2 specification permits the use of undefined schema attributes
as metadata:
{quote}
"Attributes not defined in this document are permitted as metadata, but must
not affect the format of serialized data."
{quote}
The permitted types of attribute values is unclear from the above, but
attributes with object values (non-string) are supported when parsing a schema
and in the JsonProperties base class from which both Schema and Schema.Field
inherit.
_JsonProperties_ supports object-valued attributes through its _addProp()_ and
_getObjectProps()_ methods.
In our use case, we need to programmatically normalize and augment
user-supplied schemas which may contain attributes with object values like
booleans and arrays of strings. The absence of a method in
_SchemaBuilder.PropBuilder_ which support object-valued attributes makes this
difficult.
--
This message was sent by Atlassian JIRA
(v6.4.14#64029)