Class MapVisitor
java.lang.Object
com.fasterxml.jackson.databind.jsonFormatVisitors.JsonMapFormatVisitor.Base
com.fasterxml.jackson.module.jsonSchema.jakarta.factories.MapVisitor
- All Implemented Interfaces:
com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWithSerializerProvider
,com.fasterxml.jackson.databind.jsonFormatVisitors.JsonMapFormatVisitor
,JsonSchemaProducer
,Visitor
public class MapVisitor
extends com.fasterxml.jackson.databind.jsonFormatVisitors.JsonMapFormatVisitor.Base
implements JsonSchemaProducer, Visitor
While JSON Schema does not have notion of "Map" type (unlimited property
names), Jackson has, so the distinction is exposed. We will need
to handle it here, produce JSON Schema Object type.
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.fasterxml.jackson.databind.jsonFormatVisitors.JsonMapFormatVisitor
com.fasterxml.jackson.databind.jsonFormatVisitors.JsonMapFormatVisitor.Base
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected com.fasterxml.jackson.databind.SerializerProvider
protected final ObjectSchema
private VisitorContext
private WrapperFactory
Fields inherited from class com.fasterxml.jackson.databind.jsonFormatVisitors.JsonMapFormatVisitor.Base
_provider
-
Constructor Summary
ConstructorsConstructorDescriptionMapVisitor
(com.fasterxml.jackson.databind.SerializerProvider provider, ObjectSchema schema) MapVisitor
(com.fasterxml.jackson.databind.SerializerProvider provider, ObjectSchema schema, WrapperFactory wrapperFactory) -
Method Summary
Modifier and TypeMethodDescriptioncom.fasterxml.jackson.databind.SerializerProvider
void
keyFormat
(com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitable handler, com.fasterxml.jackson.databind.JavaType keyType) protected JsonSchema
propertySchema
(com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitable handler, com.fasterxml.jackson.databind.JavaType propertyTypeHint) void
setProvider
(com.fasterxml.jackson.databind.SerializerProvider p) void
valueFormat
(com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitable handler, com.fasterxml.jackson.databind.JavaType valueType)
-
Field Details
-
schema
-
provider
protected com.fasterxml.jackson.databind.SerializerProvider provider -
wrapperFactory
-
visitorContext
-
-
Constructor Details
-
MapVisitor
-
MapVisitor
public MapVisitor(com.fasterxml.jackson.databind.SerializerProvider provider, ObjectSchema schema, WrapperFactory wrapperFactory)
-
-
Method Details
-
getSchema
- Specified by:
getSchema
in interfaceJsonSchemaProducer
-
getProvider
public com.fasterxml.jackson.databind.SerializerProvider getProvider()- Specified by:
getProvider
in interfacecom.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWithSerializerProvider
- Overrides:
getProvider
in classcom.fasterxml.jackson.databind.jsonFormatVisitors.JsonMapFormatVisitor.Base
-
setProvider
public void setProvider(com.fasterxml.jackson.databind.SerializerProvider p) - Specified by:
setProvider
in interfacecom.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWithSerializerProvider
- Overrides:
setProvider
in classcom.fasterxml.jackson.databind.jsonFormatVisitors.JsonMapFormatVisitor.Base
-
keyFormat
public void keyFormat(com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitable handler, com.fasterxml.jackson.databind.JavaType keyType) throws com.fasterxml.jackson.databind.JsonMappingException - Specified by:
keyFormat
in interfacecom.fasterxml.jackson.databind.jsonFormatVisitors.JsonMapFormatVisitor
- Overrides:
keyFormat
in classcom.fasterxml.jackson.databind.jsonFormatVisitors.JsonMapFormatVisitor.Base
- Throws:
com.fasterxml.jackson.databind.JsonMappingException
-
valueFormat
public void valueFormat(com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitable handler, com.fasterxml.jackson.databind.JavaType valueType) throws com.fasterxml.jackson.databind.JsonMappingException - Specified by:
valueFormat
in interfacecom.fasterxml.jackson.databind.jsonFormatVisitors.JsonMapFormatVisitor
- Overrides:
valueFormat
in classcom.fasterxml.jackson.databind.jsonFormatVisitors.JsonMapFormatVisitor.Base
- 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
-
setVisitorContext
- Specified by:
setVisitorContext
in interfaceVisitor
-