public class MapAsJsonAsStringEncoding extends org.apache.avro.reflect.CustomEncoding<Map<String,Serializable>>
CustomEncoding
encodes/decodes Map
<String
, Serializable
> to a JSON
String
using Jackson before encoding it in Avro format.Modifier and Type | Field and Description |
---|---|
protected static com.fasterxml.jackson.databind.ObjectMapper |
MAPPER |
protected static int |
NULL_SCHEMA_INDEX |
protected static int |
STRING_SCHEMA_INDEX |
Constructor and Description |
---|
MapAsJsonAsStringEncoding() |
Modifier and Type | Method and Description |
---|---|
protected Map<String,Serializable> |
read(Object o,
org.apache.avro.io.Decoder decoder) |
protected void |
write(Object o,
org.apache.avro.io.Encoder encoder) |
protected static final int NULL_SCHEMA_INDEX
protected static final int STRING_SCHEMA_INDEX
protected static final com.fasterxml.jackson.databind.ObjectMapper MAPPER
public MapAsJsonAsStringEncoding()
protected void write(Object o, org.apache.avro.io.Encoder encoder) throws IOException
write
in class org.apache.avro.reflect.CustomEncoding<Map<String,Serializable>>
IOException
protected Map<String,Serializable> read(Object o, org.apache.avro.io.Decoder decoder) throws IOException
read
in class org.apache.avro.reflect.CustomEncoding<Map<String,Serializable>>
IOException
Copyright © 2019 Nuxeo. All rights reserved.