java.lang.Object
com.fasterxml.jackson.databind.jsonFormatVisitors.JsonObjectFormatVisitor.Base
com.fasterxml.jackson.module.jsonSchema.jakarta.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
  • Nested Class Summary

    Nested classes/interfaces inherited from interface com.fasterxml.jackson.databind.jsonFormatVisitors.JsonObjectFormatVisitor

    com.fasterxml.jackson.databind.jsonFormatVisitors.JsonObjectFormatVisitor.Base
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected com.fasterxml.jackson.databind.SerializerProvider
     
    protected final ObjectSchema
     
     
     

    Fields inherited from class com.fasterxml.jackson.databind.jsonFormatVisitors.JsonObjectFormatVisitor.Base

    _provider
  • Constructor Summary

    Constructors
    Constructor
    Description
    ObjectVisitor(com.fasterxml.jackson.databind.SerializerProvider provider, ObjectSchema schema)
    Deprecated.
    Since 2.4; call constructor that takes WrapperFactory
    ObjectVisitor(com.fasterxml.jackson.databind.SerializerProvider provider, ObjectSchema schema, WrapperFactory wrapperFactory)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    com.fasterxml.jackson.databind.SerializerProvider
     
     
    protected com.fasterxml.jackson.databind.JsonSerializer<Object>
    getSer(com.fasterxml.jackson.databind.BeanProperty prop)
     
     
    void
    optionalProperty(com.fasterxml.jackson.databind.BeanProperty prop)
     
    void
    optionalProperty(String name, com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitable handler, com.fasterxml.jackson.databind.JavaType propertyTypeHint)
     
    void
    property(com.fasterxml.jackson.databind.BeanProperty prop)
     
    void
    property(String name, com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitable handler, com.fasterxml.jackson.databind.JavaType propertyTypeHint)
     
    protected JsonSchema
    propertySchema(com.fasterxml.jackson.databind.BeanProperty prop)
     
    protected JsonSchema
    propertySchema(com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitable handler, com.fasterxml.jackson.databind.JavaType propertyTypeHint)
     
    void
    setProvider(com.fasterxml.jackson.databind.SerializerProvider p)
    Deprecated.
    Construct instances with provider instead
     
    void
    Deprecated.
    Construct instances with provider instead

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 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