Class VisitorFormatWrapperImpl
java.lang.Object
tools.jackson.dataformat.avro.schema.VisitorFormatWrapperImpl
- All Implemented Interfaces:
tools.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper,tools.jackson.databind.jsonFormatVisitors.WithGettableSerializationContext,tools.jackson.databind.jsonFormatVisitors.WithSettableSerializationContext
- Direct Known Subclasses:
AvroSchemaGenerator
public class VisitorFormatWrapperImpl
extends Object
implements tools.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper
-
Nested Class Summary
Nested classes/interfaces inherited from interface tools.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper
tools.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper.Base -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected SchemaBuilderVisitor used for resolving actual Schema, if structured type (or one with complex configuration)protected tools.jackson.databind.SerializationContextprotected booleanprotected final DefinedSchemasprotected org.apache.avro.SchemaSchema for simple types that do not need a visitor.protected booleanstatic final booleanDefault value for_writeEnumAsString:falseas of Jackson 3.0.static final boolean -
Constructor Summary
ConstructorsModifierConstructorDescriptionVisitorFormatWrapperImpl(DefinedSchemas schemas, tools.jackson.databind.SerializationContext ctxt) protected -
Method Summary
Modifier and TypeMethodDescriptionprotected <T> Tprotected <T> T_throwUnsupported(String msg) protected VisitorFormatWrapperImplCreates newVisitorFormatWrapperImplinstance with shared schemas, serialization provider and same configuration.Disables Avro schema with Logical Types generation.Disable Java enum to Avro string mapping.Enables Avro schema with Logical Types generation.Enable Java enum to Avro string mapping.tools.jackson.databind.jsonFormatVisitors.JsonAnyFormatVisitorexpectAnyFormat(tools.jackson.databind.JavaType convertedType) tools.jackson.databind.jsonFormatVisitors.JsonArrayFormatVisitorexpectArrayFormat(tools.jackson.databind.JavaType convertedType) voidexpectAvroFormat(AvroSchema schema) tools.jackson.databind.jsonFormatVisitors.JsonBooleanFormatVisitorexpectBooleanFormat(tools.jackson.databind.JavaType convertedType) tools.jackson.databind.jsonFormatVisitors.JsonIntegerFormatVisitorexpectIntegerFormat(tools.jackson.databind.JavaType type) tools.jackson.databind.jsonFormatVisitors.JsonMapFormatVisitorexpectMapFormat(tools.jackson.databind.JavaType mapType) tools.jackson.databind.jsonFormatVisitors.JsonNullFormatVisitorexpectNullFormat(tools.jackson.databind.JavaType convertedType) tools.jackson.databind.jsonFormatVisitors.JsonNumberFormatVisitorexpectNumberFormat(tools.jackson.databind.JavaType convertedType) tools.jackson.databind.jsonFormatVisitors.JsonObjectFormatVisitorexpectObjectFormat(tools.jackson.databind.JavaType type) tools.jackson.databind.jsonFormatVisitors.JsonStringFormatVisitorexpectStringFormat(tools.jackson.databind.JavaType type) org.apache.avro.Schematools.jackson.databind.SerializationContextprotected DefinedSchemasbooleanbooleanvoidsetContext(tools.jackson.databind.SerializationContext ctxt)
-
Field Details
-
DEFAULT_LOGICAL_TYPES_ENABLED
public static final boolean DEFAULT_LOGICAL_TYPES_ENABLED- See Also:
-
DEFAULT_ENUM_AS_STRING
public static final boolean DEFAULT_ENUM_AS_STRINGDefault value for_writeEnumAsString:falseas of Jackson 3.0.- See Also:
-
_context
protected tools.jackson.databind.SerializationContext _context -
_schemas
-
_logicalTypesEnabled
protected boolean _logicalTypesEnabled -
_writeEnumAsString
protected boolean _writeEnumAsString -
_builder
Visitor used for resolving actual Schema, if structured type (or one with complex configuration) -
_valueSchema
protected org.apache.avro.Schema _valueSchemaSchema for simple types that do not need a visitor.
-
-
Constructor Details
-
VisitorFormatWrapperImpl
public VisitorFormatWrapperImpl(DefinedSchemas schemas, tools.jackson.databind.SerializationContext ctxt) -
VisitorFormatWrapperImpl
-
-
Method Details
-
createChildWrapper
Creates newVisitorFormatWrapperImplinstance with shared schemas, serialization provider and same configuration.- Returns:
- new instance with shared properties and configuration.
-
getContext
public tools.jackson.databind.SerializationContext getContext()- Specified by:
getContextin interfacetools.jackson.databind.jsonFormatVisitors.WithGettableSerializationContext- Specified by:
getContextin interfacetools.jackson.databind.jsonFormatVisitors.WithSettableSerializationContext
-
setContext
public void setContext(tools.jackson.databind.SerializationContext ctxt) - Specified by:
setContextin interfacetools.jackson.databind.jsonFormatVisitors.WithSettableSerializationContext
-
getSchemas
-
getAvroSchema
public org.apache.avro.Schema getAvroSchema() -
enableLogicalTypes
Enables Avro schema with Logical Types generation. -
disableLogicalTypes
Disables Avro schema with Logical Types generation. -
isLogicalTypesEnabled
public boolean isLogicalTypesEnabled() -
enableWriteEnumAsString
Enable Java enum to Avro string mapping. -
disableWriteEnumAsString
Disable Java enum to Avro string mapping. -
isWriteEnumAsStringEnabled
public boolean isWriteEnumAsStringEnabled() -
expectAvroFormat
-
expectObjectFormat
public tools.jackson.databind.jsonFormatVisitors.JsonObjectFormatVisitor expectObjectFormat(tools.jackson.databind.JavaType type) - Specified by:
expectObjectFormatin interfacetools.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper
-
expectMapFormat
public tools.jackson.databind.jsonFormatVisitors.JsonMapFormatVisitor expectMapFormat(tools.jackson.databind.JavaType mapType) - Specified by:
expectMapFormatin interfacetools.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper
-
expectArrayFormat
public tools.jackson.databind.jsonFormatVisitors.JsonArrayFormatVisitor expectArrayFormat(tools.jackson.databind.JavaType convertedType) - Specified by:
expectArrayFormatin interfacetools.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper
-
expectStringFormat
public tools.jackson.databind.jsonFormatVisitors.JsonStringFormatVisitor expectStringFormat(tools.jackson.databind.JavaType type) - Specified by:
expectStringFormatin interfacetools.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper
-
expectNumberFormat
public tools.jackson.databind.jsonFormatVisitors.JsonNumberFormatVisitor expectNumberFormat(tools.jackson.databind.JavaType convertedType) - Specified by:
expectNumberFormatin interfacetools.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper
-
expectIntegerFormat
public tools.jackson.databind.jsonFormatVisitors.JsonIntegerFormatVisitor expectIntegerFormat(tools.jackson.databind.JavaType type) - Specified by:
expectIntegerFormatin interfacetools.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper
-
expectBooleanFormat
public tools.jackson.databind.jsonFormatVisitors.JsonBooleanFormatVisitor expectBooleanFormat(tools.jackson.databind.JavaType convertedType) - Specified by:
expectBooleanFormatin interfacetools.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper
-
expectNullFormat
public tools.jackson.databind.jsonFormatVisitors.JsonNullFormatVisitor expectNullFormat(tools.jackson.databind.JavaType convertedType) - Specified by:
expectNullFormatin interfacetools.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper
-
expectAnyFormat
public tools.jackson.databind.jsonFormatVisitors.JsonAnyFormatVisitor expectAnyFormat(tools.jackson.databind.JavaType convertedType) - Specified by:
expectAnyFormatin interfacetools.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper
-
_throwUnsupported
protected <T> T _throwUnsupported() -
_throwUnsupported
-