public class CompositeJsonToAvroReader extends java.lang.Object implements JsonToAvroReader
| Constructor and Description |
|---|
CompositeJsonToAvroReader() |
CompositeJsonToAvroReader(AvroTypeConverter... additionalConverters)
this constructor allows you to specify custom converters.
|
CompositeJsonToAvroReader(java.util.List<AvroTypeConverter> additionalConverters)
this constructor allows you to specify custom converters.
|
CompositeJsonToAvroReader(java.util.List<AvroTypeConverter> additionalConverters,
UnknownFieldListener unknownFieldListener)
this constructor allows you to specify custom converters.
|
| Modifier and Type | Method and Description |
|---|---|
protected AvroTypeConverter |
createMainConverter(UnknownFieldListener unknownFieldListener) |
org.apache.avro.generic.GenericData.Record |
read(java.util.Map<java.lang.String,java.lang.Object> json,
org.apache.avro.Schema schema)
convert a Map to a generic record
|
java.lang.Object |
read(org.apache.avro.Schema.Field field,
org.apache.avro.Schema schema,
java.lang.Object jsonValue,
java.util.Deque<java.lang.String> path,
boolean silently)
allow to convert a json field to type corresponding avro type
|
public CompositeJsonToAvroReader()
public CompositeJsonToAvroReader(java.util.List<AvroTypeConverter> additionalConverters)
additionalConverters - additional converters that implement AvroTypeConverter. These converters will override default converters.public CompositeJsonToAvroReader(AvroTypeConverter... additionalConverters)
additionalConverters - additional converters that implement AvroTypeConverter. These converters will override default converters.public CompositeJsonToAvroReader(java.util.List<AvroTypeConverter> additionalConverters, UnknownFieldListener unknownFieldListener)
additionalConverters - additional converters that implement AvroTypeConverter. These converters will override default converters.unknownFieldListener - the listener to customize unknown field error managementprotected AvroTypeConverter createMainConverter(UnknownFieldListener unknownFieldListener)
public org.apache.avro.generic.GenericData.Record read(java.util.Map<java.lang.String,java.lang.Object> json,
org.apache.avro.Schema schema)
JsonToAvroReaderread in interface JsonToAvroReaderjson - the json to convertschema - the avro schema to usepublic java.lang.Object read(org.apache.avro.Schema.Field field,
org.apache.avro.Schema schema,
java.lang.Object jsonValue,
java.util.Deque<java.lang.String> path,
boolean silently)
JsonToAvroReaderread in interface JsonToAvroReaderfield - the avro field to createschema - the schema associated to the fieldjsonValue - the json jsonValue of the fieldpath - the path of the field on the jsonsilently - should be false to throw an error in case of incompatible java type for the avro type