public abstract class BaseModelProperty extends java.lang.Object implements ModelProperty
Modifier and Type | Field and Description |
---|---|
protected AlternateTypeProvider |
alternateTypeProvider |
protected com.fasterxml.jackson.databind.introspect.BeanPropertyDefinition |
jacksonProperty |
protected com.google.common.base.Optional<com.fasterxml.jackson.annotation.JsonFormat> |
jsonFormatAnnotation |
protected com.fasterxml.classmate.TypeResolver |
resolver |
Constructor and Description |
---|
BaseModelProperty(java.lang.String name,
com.fasterxml.classmate.TypeResolver resolver,
AlternateTypeProvider alternateTypeProvider,
com.fasterxml.jackson.databind.introspect.BeanPropertyDefinition jacksonProperty) |
Modifier and Type | Method and Description |
---|---|
AllowableValues |
allowableValues() |
java.lang.String |
example() |
java.lang.String |
getName() |
com.fasterxml.classmate.ResolvedType |
getType() |
boolean |
isReadOnly() |
boolean |
isRequired() |
int |
position() |
java.lang.String |
propertyDescription() |
java.lang.String |
qualifiedTypeName() |
protected abstract com.fasterxml.classmate.ResolvedType |
realType() |
protected final com.fasterxml.jackson.databind.introspect.BeanPropertyDefinition jacksonProperty
protected final com.google.common.base.Optional<com.fasterxml.jackson.annotation.JsonFormat> jsonFormatAnnotation
protected final com.fasterxml.classmate.TypeResolver resolver
protected final AlternateTypeProvider alternateTypeProvider
public BaseModelProperty(java.lang.String name, com.fasterxml.classmate.TypeResolver resolver, AlternateTypeProvider alternateTypeProvider, com.fasterxml.jackson.databind.introspect.BeanPropertyDefinition jacksonProperty)
protected abstract com.fasterxml.classmate.ResolvedType realType()
public com.fasterxml.classmate.ResolvedType getType()
getType
in interface ModelProperty
public java.lang.String getName()
getName
in interface ModelProperty
public java.lang.String qualifiedTypeName()
qualifiedTypeName
in interface ModelProperty
public AllowableValues allowableValues()
allowableValues
in interface ModelProperty
public boolean isRequired()
isRequired
in interface ModelProperty
public boolean isReadOnly()
isReadOnly
in interface ModelProperty
public java.lang.String propertyDescription()
propertyDescription
in interface ModelProperty
public int position()
position
in interface ModelProperty
public java.lang.String example()