Class MapVisitor
java.lang.Object
com.fasterxml.jackson.databind.jsonFormatVisitors.JsonMapFormatVisitor.Base
com.fasterxml.jackson.module.jsonSchema.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.SerializerProviderprotected final ObjectSchemaprivate VisitorContextprivate WrapperFactoryFields 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.SerializerProvidervoidkeyFormat(com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitable handler, com.fasterxml.jackson.databind.JavaType keyType) protected JsonSchemapropertySchema(com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitable handler, com.fasterxml.jackson.databind.JavaType propertyTypeHint) voidsetProvider(com.fasterxml.jackson.databind.SerializerProvider p) voidvalueFormat(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:
getSchemain interfaceJsonSchemaProducer
-
getProvider
public com.fasterxml.jackson.databind.SerializerProvider getProvider()- Specified by:
getProviderin interfacecom.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWithSerializerProvider- Overrides:
getProviderin classcom.fasterxml.jackson.databind.jsonFormatVisitors.JsonMapFormatVisitor.Base
-
setProvider
public void setProvider(com.fasterxml.jackson.databind.SerializerProvider p) - Specified by:
setProviderin interfacecom.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWithSerializerProvider- Overrides:
setProviderin 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:
keyFormatin interfacecom.fasterxml.jackson.databind.jsonFormatVisitors.JsonMapFormatVisitor- Overrides:
keyFormatin 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:
valueFormatin interfacecom.fasterxml.jackson.databind.jsonFormatVisitors.JsonMapFormatVisitor- Overrides:
valueFormatin 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:
setVisitorContextin interfaceVisitor
-