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
  • Field Details

    • DEFAULT_LOGICAL_TYPES_ENABLED

      public static final boolean DEFAULT_LOGICAL_TYPES_ENABLED
      Default value for _logicalTypesEnabled: true for Jackson 3.x (was false for Jackson 2.x.
      See Also:
    • DEFAULT_ENUM_AS_STRING

      public static final boolean DEFAULT_ENUM_AS_STRING
      Default value for _writeEnumAsString: false as of Jackson 3.0.
      See Also:
    • _context

      protected tools.jackson.databind.SerializationContext _context
    • _schemas

      protected final DefinedSchemas _schemas
    • _logicalTypesEnabled

      protected boolean _logicalTypesEnabled
    • _writeEnumAsString

      protected boolean _writeEnumAsString
    • _builder

      protected SchemaBuilder _builder
      Visitor used for resolving actual Schema, if structured type (or one with complex configuration)
    • _valueSchema

      protected org.apache.avro.Schema _valueSchema
      Schema for simple types that do not need a visitor.
  • Constructor Details

    • VisitorFormatWrapperImpl

      public VisitorFormatWrapperImpl(DefinedSchemas schemas, tools.jackson.databind.SerializationContext ctxt)
    • VisitorFormatWrapperImpl

      protected VisitorFormatWrapperImpl(VisitorFormatWrapperImpl src)
  • Method Details

    • createChildWrapper

      protected VisitorFormatWrapperImpl createChildWrapper()
      Creates new VisitorFormatWrapperImpl instance 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:
      getContext in interface tools.jackson.databind.jsonFormatVisitors.WithGettableSerializationContext
      Specified by:
      getContext in interface tools.jackson.databind.jsonFormatVisitors.WithSettableSerializationContext
    • setContext

      public void setContext(tools.jackson.databind.SerializationContext ctxt)
      Specified by:
      setContext in interface tools.jackson.databind.jsonFormatVisitors.WithSettableSerializationContext
    • getSchemas

      protected DefinedSchemas getSchemas()
    • getAvroSchema

      public org.apache.avro.Schema getAvroSchema()
    • enableLogicalTypes

      public VisitorFormatWrapperImpl enableLogicalTypes()
      Enables Avro schema with Logical Types generation.
    • disableLogicalTypes

      public VisitorFormatWrapperImpl disableLogicalTypes()
      Disables Avro schema with Logical Types generation.
    • isLogicalTypesEnabled

      public boolean isLogicalTypesEnabled()
    • enableWriteEnumAsString

      public VisitorFormatWrapperImpl enableWriteEnumAsString()
      Enable Java enum to Avro string mapping.
    • disableWriteEnumAsString

      public VisitorFormatWrapperImpl disableWriteEnumAsString()
      Disable Java enum to Avro string mapping.
    • isWriteEnumAsStringEnabled

      public boolean isWriteEnumAsStringEnabled()
    • expectAvroFormat

      public void expectAvroFormat(AvroSchema schema)
    • expectObjectFormat

      public tools.jackson.databind.jsonFormatVisitors.JsonObjectFormatVisitor expectObjectFormat(tools.jackson.databind.JavaType type)
      Specified by:
      expectObjectFormat in interface tools.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper
    • expectMapFormat

      public tools.jackson.databind.jsonFormatVisitors.JsonMapFormatVisitor expectMapFormat(tools.jackson.databind.JavaType mapType)
      Specified by:
      expectMapFormat in interface tools.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper
    • expectArrayFormat

      public tools.jackson.databind.jsonFormatVisitors.JsonArrayFormatVisitor expectArrayFormat(tools.jackson.databind.JavaType convertedType)
      Specified by:
      expectArrayFormat in interface tools.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper
    • expectStringFormat

      public tools.jackson.databind.jsonFormatVisitors.JsonStringFormatVisitor expectStringFormat(tools.jackson.databind.JavaType type)
      Specified by:
      expectStringFormat in interface tools.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper
    • expectNumberFormat

      public tools.jackson.databind.jsonFormatVisitors.JsonNumberFormatVisitor expectNumberFormat(tools.jackson.databind.JavaType convertedType)
      Specified by:
      expectNumberFormat in interface tools.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper
    • expectIntegerFormat

      public tools.jackson.databind.jsonFormatVisitors.JsonIntegerFormatVisitor expectIntegerFormat(tools.jackson.databind.JavaType type)
      Specified by:
      expectIntegerFormat in interface tools.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper
    • expectBooleanFormat

      public tools.jackson.databind.jsonFormatVisitors.JsonBooleanFormatVisitor expectBooleanFormat(tools.jackson.databind.JavaType convertedType)
      Specified by:
      expectBooleanFormat in interface tools.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper
    • expectNullFormat

      public tools.jackson.databind.jsonFormatVisitors.JsonNullFormatVisitor expectNullFormat(tools.jackson.databind.JavaType convertedType)
      Specified by:
      expectNullFormat in interface tools.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper
    • expectAnyFormat

      public tools.jackson.databind.jsonFormatVisitors.JsonAnyFormatVisitor expectAnyFormat(tools.jackson.databind.JavaType convertedType)
      Specified by:
      expectAnyFormat in interface tools.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper
    • _throwUnsupported

      protected <T> T _throwUnsupported()
    • _throwUnsupported

      protected <T> T _throwUnsupported(String msg)