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.SerializerProviderproviderprotected ObjectSchemaschemaprivate VisitorContextvisitorContextprivate WrapperFactorywrapperFactory
-
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.SerializerProvidergetProvider()ObjectSchemagetSchema()voidkeyFormat(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)VisitorsetVisitorContext(VisitorContext rvc)voidvalueFormat(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:
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
public Visitor setVisitorContext(VisitorContext rvc)
- Specified by:
setVisitorContextin interfaceVisitor
-
-