Top Inners Fields Constructors Methods
org.apache.avro.util.internal

public Class Accessor

extends Object
Class Inheritance
Imports
java.io.IOException, org.apache.avro.JsonProperties, .Schema, .Schema.Field, .Schema.Field.Order, org.apache.avro.io.Encoder, .EncoderFactory, .JsonEncoder, org.apache.avro.io.parsing.ResolvingGrammarGenerator, com.fasterxml.jackson.core.JsonGenerator, com.fasterxml.jackson.databind.JsonNode

Nested and Inner Type Summary

Modifier and TypeClass and Description
public abstract static class
public abstract static class
public abstract static class
public abstract static class

Field Summary

Modifier and TypeField and Description
private static volatile Accessor.FieldAccessor
private static volatile Accessor.JsonPropertiesAccessor
private static volatile Accessor.ResolvingGrammarGeneratorAccessor

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public static void
addProp(JsonProperties props, String name, JsonNode value)

public static Schema.Field
createField(String name, Schema schema, String doc, JsonNode defaultValue, boolean validate, Schema.Field.Order order)

public static Schema.Field
createField(String name, Schema schema, String doc, JsonNode defaultValue)

public static JsonNode
public static void
private static void
private static Accessor.FieldAccessor
private static Accessor.ResolvingGrammarGeneratorAccessor
public static void
public static void
public static void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

fieldAccessorback to summary
private static volatile Accessor.FieldAccessor fieldAccessor
jsonPropertiesAccessorback to summary
private static volatile Accessor.JsonPropertiesAccessor jsonPropertiesAccessor
resolvingGrammarGeneratorAccessorback to summary
private static volatile Accessor.ResolvingGrammarGeneratorAccessor resolvingGrammarGeneratorAccessor

Constructor Detail

Accessorback to summary
public Accessor()

Method Detail

addPropback to summary
public static void addProp(JsonProperties props, String name, JsonNode value)
createFieldback to summary
public static Schema.Field createField(String name, Schema schema, String doc, JsonNode defaultValue, boolean validate, Schema.Field.Order order)
createFieldback to summary
public static Schema.Field createField(String name, Schema schema, String doc, JsonNode defaultValue)
defaultValueback to summary
public static JsonNode defaultValue(Schema.Field field)
encodeback to summary
public static void encode(Encoder e, Schema s, JsonNode n) throws IOException
ensureLoadedback to summary
private static void ensureLoaded(Class<?> c)
fieldAccessorback to summary
private static Accessor.FieldAccessor fieldAccessor()
resolvingGrammarGeneratorAccessorback to summary
private static Accessor.ResolvingGrammarGeneratorAccessor resolvingGrammarGeneratorAccessor()
setAccessorback to summary
public static void setAccessor(Accessor.JsonPropertiesAccessor accessor)
setAccessorback to summary
public static void setAccessor(Accessor.FieldAccessor accessor)
setAccessorback to summary
public static void setAccessor(Accessor.ResolvingGrammarGeneratorAccessor accessor)
org.apache.avro.util.internal back to summary

public abstract Class Accessor.EncoderFactoryAccessor

extends Object
Class Inheritance
  • java.lang.Object
  • org.apache.avro.util.internal.Accessor.EncoderFactoryAccessor

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
protected abstract JsonEncoder
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Constructor Detail

EncoderFactoryAccessorback to summary
public EncoderFactoryAccessor()

Method Detail

jsonEncoderback to summary
protected abstract JsonEncoder jsonEncoder(EncoderFactory factory, Schema schema, JsonGenerator gen) throws IOException
org.apache.avro.util.internal back to summary

public abstract Class Accessor.FieldAccessor

extends Object
Class Inheritance

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
protected abstract Schema.Field
createField(String name, Schema schema, String doc, JsonNode defaultValue, boolean validate, Schema.Field.Order order)

protected abstract Schema.Field
createField(String name, Schema schema, String doc, JsonNode defaultValue)

protected abstract JsonNode
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Constructor Detail

FieldAccessorback to summary
public FieldAccessor()

Method Detail

createFieldback to summary
protected abstract Schema.Field createField(String name, Schema schema, String doc, JsonNode defaultValue, boolean validate, Schema.Field.Order order)
createFieldback to summary
protected abstract Schema.Field createField(String name, Schema schema, String doc, JsonNode defaultValue)
defaultValueback to summary
protected abstract JsonNode defaultValue(Schema.Field field)
org.apache.avro.util.internal back to summary

public abstract Class Accessor.JsonPropertiesAccessor

extends Object
Class Inheritance
  • java.lang.Object
  • org.apache.avro.util.internal.Accessor.JsonPropertiesAccessor

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
protected abstract void
addProp(JsonProperties props, String name, JsonNode value)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Constructor Detail

JsonPropertiesAccessorback to summary
public JsonPropertiesAccessor()

Method Detail

addPropback to summary
protected abstract void addProp(JsonProperties props, String name, JsonNode value)
org.apache.avro.util.internal back to summary

public abstract Class Accessor.ResolvingGrammarGeneratorAccessor

extends Object
Class Inheritance
  • java.lang.Object
  • org.apache.avro.util.internal.Accessor.ResolvingGrammarGeneratorAccessor

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
protected abstract void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Constructor Detail

ResolvingGrammarGeneratorAccessorback to summary
public ResolvingGrammarGeneratorAccessor()

Method Detail

encodeback to summary
protected abstract void encode(Encoder e, Schema s, JsonNode n) throws IOException