Class ObjectVisitor

java.lang.Object
com.fasterxml.jackson.databind.jsonFormatVisitors.JsonObjectFormatVisitor.Base
com.fasterxml.jackson.module.jsonSchema.factories.ObjectVisitor
All Implemented Interfaces:
com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWithSerializerProvider, com.fasterxml.jackson.databind.jsonFormatVisitors.JsonObjectFormatVisitor, JsonSchemaProducer, Visitor

public class ObjectVisitor extends com.fasterxml.jackson.databind.jsonFormatVisitors.JsonObjectFormatVisitor.Base implements JsonSchemaProducer, Visitor
  • Field Details

    • schema

      protected final ObjectSchema schema
    • provider

      protected com.fasterxml.jackson.databind.SerializerProvider provider
    • wrapperFactory

      private WrapperFactory wrapperFactory
    • visitorContext

      private VisitorContext visitorContext
  • Constructor Details

    • ObjectVisitor

      @Deprecated public ObjectVisitor(com.fasterxml.jackson.databind.SerializerProvider provider, ObjectSchema schema)
      Deprecated.
      Since 2.4; call constructor that takes WrapperFactory
    • ObjectVisitor

      public ObjectVisitor(com.fasterxml.jackson.databind.SerializerProvider provider, ObjectSchema schema, WrapperFactory wrapperFactory)
  • Method Details

    • getSchema

      public ObjectSchema getSchema()
      Specified by:
      getSchema in interface JsonSchemaProducer
    • getProvider

      public com.fasterxml.jackson.databind.SerializerProvider getProvider()
      Specified by:
      getProvider in interface com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWithSerializerProvider
      Overrides:
      getProvider in class com.fasterxml.jackson.databind.jsonFormatVisitors.JsonObjectFormatVisitor.Base
    • setProvider

      @Deprecated public void setProvider(com.fasterxml.jackson.databind.SerializerProvider p)
      Deprecated.
      Construct instances with provider instead
      Specified by:
      setProvider in interface com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWithSerializerProvider
      Overrides:
      setProvider in class com.fasterxml.jackson.databind.jsonFormatVisitors.JsonObjectFormatVisitor.Base
    • getWrapperFactory

      public WrapperFactory getWrapperFactory()
    • setWrapperFactory

      @Deprecated public void setWrapperFactory(WrapperFactory wrapperFactory)
      Deprecated.
      Construct instances with provider instead
    • optionalProperty

      public void optionalProperty(com.fasterxml.jackson.databind.BeanProperty prop) throws com.fasterxml.jackson.databind.JsonMappingException
      Specified by:
      optionalProperty in interface com.fasterxml.jackson.databind.jsonFormatVisitors.JsonObjectFormatVisitor
      Overrides:
      optionalProperty in class com.fasterxml.jackson.databind.jsonFormatVisitors.JsonObjectFormatVisitor.Base
      Throws:
      com.fasterxml.jackson.databind.JsonMappingException
    • optionalProperty

      public void optionalProperty(String name, com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitable handler, com.fasterxml.jackson.databind.JavaType propertyTypeHint) throws com.fasterxml.jackson.databind.JsonMappingException
      Specified by:
      optionalProperty in interface com.fasterxml.jackson.databind.jsonFormatVisitors.JsonObjectFormatVisitor
      Overrides:
      optionalProperty in class com.fasterxml.jackson.databind.jsonFormatVisitors.JsonObjectFormatVisitor.Base
      Throws:
      com.fasterxml.jackson.databind.JsonMappingException
    • property

      public void property(com.fasterxml.jackson.databind.BeanProperty prop) throws com.fasterxml.jackson.databind.JsonMappingException
      Specified by:
      property in interface com.fasterxml.jackson.databind.jsonFormatVisitors.JsonObjectFormatVisitor
      Overrides:
      property in class com.fasterxml.jackson.databind.jsonFormatVisitors.JsonObjectFormatVisitor.Base
      Throws:
      com.fasterxml.jackson.databind.JsonMappingException
    • property

      public void property(String name, com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitable handler, com.fasterxml.jackson.databind.JavaType propertyTypeHint) throws com.fasterxml.jackson.databind.JsonMappingException
      Specified by:
      property in interface com.fasterxml.jackson.databind.jsonFormatVisitors.JsonObjectFormatVisitor
      Overrides:
      property in class com.fasterxml.jackson.databind.jsonFormatVisitors.JsonObjectFormatVisitor.Base
      Throws:
      com.fasterxml.jackson.databind.JsonMappingException
    • propertySchema

      protected JsonSchema propertySchema(com.fasterxml.jackson.databind.BeanProperty prop) throws com.fasterxml.jackson.databind.JsonMappingException
      Throws:
      com.fasterxml.jackson.databind.JsonMappingException
    • propertySchema

      protected JsonSchema propertySchema(com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitable handler, com.fasterxml.jackson.databind.JavaType propertyTypeHint) throws com.fasterxml.jackson.databind.JsonMappingException
      Throws:
      com.fasterxml.jackson.databind.JsonMappingException
    • getSer

      protected com.fasterxml.jackson.databind.JsonSerializer<Object> getSer(com.fasterxml.jackson.databind.BeanProperty prop) throws com.fasterxml.jackson.databind.JsonMappingException
      Throws:
      com.fasterxml.jackson.databind.JsonMappingException
    • setVisitorContext

      public Visitor setVisitorContext(VisitorContext rvc)
      Specified by:
      setVisitorContext in interface Visitor