com.fasterxml.jackson.databind.jsonSchema.factories
Class ObjectSchemaFactory

java.lang.Object
  extended by com.fasterxml.jackson.databind.jsonSchema.factories.ObjectSchemaFactory
All Implemented Interfaces:
com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWithSerializerProvider, com.fasterxml.jackson.databind.jsonFormatVisitors.JsonObjectFormatVisitor, SchemaProducer

public class ObjectSchemaFactory
extends Object
implements com.fasterxml.jackson.databind.jsonFormatVisitors.JsonObjectFormatVisitor, SchemaProducer


Field Summary
protected  SchemaFactoryWrapper.SchemaFactoryWrapperProvider factoryWrapperProvider
           
protected  SchemaFactory parent
           
protected  ObjectSchema schema
           
 
Constructor Summary
ObjectSchemaFactory(SchemaFactory parent, ObjectSchema schema)
           
 
Method Summary
 SchemaFactoryWrapper.SchemaFactoryWrapperProvider getFactoryWrapperProvider()
           
 SchemaFactory getParent()
           
 com.fasterxml.jackson.databind.SerializerProvider getProvider()
           
 ObjectSchema getSchema()
           
 void optionalProperty(com.fasterxml.jackson.databind.BeanProperty writer)
           
 void optionalProperty(String name)
           
 void optionalProperty(String name, com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitable handler, com.fasterxml.jackson.databind.JavaType propertyTypeHint)
           
 void property(com.fasterxml.jackson.databind.BeanProperty writer)
           
 void property(String name)
           
 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 writer)
           
protected  JsonSchema propertySchema(com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitable handler, com.fasterxml.jackson.databind.JavaType propertyTypeHint)
           
 void setFactoryWrapperProvider(SchemaFactoryWrapper.SchemaFactoryWrapperProvider factoryWrapperProvider)
           
 void setParent(SchemaFactory parent)
           
 void setProvider(com.fasterxml.jackson.databind.SerializerProvider provider)
           
 void setSchema(ObjectSchema schema)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

factoryWrapperProvider

protected SchemaFactoryWrapper.SchemaFactoryWrapperProvider factoryWrapperProvider

parent

protected SchemaFactory parent

schema

protected ObjectSchema schema
Constructor Detail

ObjectSchemaFactory

public ObjectSchemaFactory(SchemaFactory parent,
                           ObjectSchema schema)
Method Detail

getFactoryWrapperProvider

public SchemaFactoryWrapper.SchemaFactoryWrapperProvider getFactoryWrapperProvider()

getParent

public SchemaFactory getParent()

getProvider

public com.fasterxml.jackson.databind.SerializerProvider getProvider()
Specified by:
getProvider in interface com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWithSerializerProvider

getSchema

public ObjectSchema getSchema()
Specified by:
getSchema in interface SchemaProducer

optionalProperty

public void optionalProperty(com.fasterxml.jackson.databind.BeanProperty writer)
Specified by:
optionalProperty in interface com.fasterxml.jackson.databind.jsonFormatVisitors.JsonObjectFormatVisitor

optionalProperty

public void optionalProperty(String name)
Specified by:
optionalProperty in interface com.fasterxml.jackson.databind.jsonFormatVisitors.JsonObjectFormatVisitor

optionalProperty

public void optionalProperty(String name,
                             com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitable handler,
                             com.fasterxml.jackson.databind.JavaType propertyTypeHint)
Specified by:
optionalProperty in interface com.fasterxml.jackson.databind.jsonFormatVisitors.JsonObjectFormatVisitor

property

public void property(com.fasterxml.jackson.databind.BeanProperty writer)
Specified by:
property in interface com.fasterxml.jackson.databind.jsonFormatVisitors.JsonObjectFormatVisitor

property

public void property(String name)
Specified by:
property in interface com.fasterxml.jackson.databind.jsonFormatVisitors.JsonObjectFormatVisitor

property

public void property(String name,
                     com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitable handler,
                     com.fasterxml.jackson.databind.JavaType propertyTypeHint)
Specified by:
property in interface com.fasterxml.jackson.databind.jsonFormatVisitors.JsonObjectFormatVisitor

propertySchema

protected JsonSchema propertySchema(com.fasterxml.jackson.databind.BeanProperty writer)
                             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

setFactoryWrapperProvider

public void setFactoryWrapperProvider(SchemaFactoryWrapper.SchemaFactoryWrapperProvider factoryWrapperProvider)

setParent

public void setParent(SchemaFactory parent)

setProvider

public void setProvider(com.fasterxml.jackson.databind.SerializerProvider provider)
Specified by:
setProvider in interface com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWithSerializerProvider

setSchema

public void setSchema(ObjectSchema schema)


Copyright © 2012 fasterxml.com. All Rights Reserved.