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.
-
-
Field Summary
Fields Modifier and Type Field Description protected com.fasterxml.jackson.databind.SerializerProvider
provider
protected ObjectSchema
schema
private VisitorContext
visitorContext
private WrapperFactory
wrapperFactory
-
Constructor Summary
Constructors Constructor Description MapVisitor(com.fasterxml.jackson.databind.SerializerProvider provider, ObjectSchema schema)
MapVisitor(com.fasterxml.jackson.databind.SerializerProvider provider, ObjectSchema schema, WrapperFactory wrapperFactory)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description com.fasterxml.jackson.databind.SerializerProvider
getProvider()
ObjectSchema
getSchema()
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)
Visitor
setVisitorContext(VisitorContext rvc)
void
valueFormat(com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitable handler, com.fasterxml.jackson.databind.JavaType valueType)
-
-
-
Field Detail
-
schema
protected final ObjectSchema schema
-
provider
protected com.fasterxml.jackson.databind.SerializerProvider provider
-
wrapperFactory
private WrapperFactory wrapperFactory
-
visitorContext
private VisitorContext visitorContext
-
-
Constructor Detail
-
MapVisitor
public MapVisitor(com.fasterxml.jackson.databind.SerializerProvider provider, ObjectSchema schema)
-
MapVisitor
public MapVisitor(com.fasterxml.jackson.databind.SerializerProvider provider, ObjectSchema schema, WrapperFactory wrapperFactory)
-
-
Method Detail
-
getSchema
public ObjectSchema 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
public Visitor setVisitorContext(VisitorContext rvc)
- Specified by:
setVisitorContext
in interfaceVisitor
-
-