Package io.swagger.jackson
Class ModelResolver
- java.lang.Object
-
- io.swagger.jackson.AbstractModelConverter
-
- io.swagger.jackson.ModelResolver
-
- All Implemented Interfaces:
ModelConverter
public class ModelResolver extends AbstractModelConverter implements ModelConverter
-
-
Field Summary
-
Fields inherited from class io.swagger.jackson.AbstractModelConverter
_intr, _mapper, _resolvedTypeNames, _typeNameResolver
-
-
Constructor Summary
Constructors Constructor Description ModelResolver(com.fasterxml.jackson.databind.ObjectMapper mapper)
ModelResolver(com.fasterxml.jackson.databind.ObjectMapper mapper, TypeNameResolver typeNameResolver)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
_addEnumProps(Class<?> propClass, StringProperty property)
protected void
applyBeanValidatorAnnotations(Property property, Annotation[] annotations)
protected String
decorateModelName(ModelConverterContext context, String originalName)
Decorate the name based on the JsonViewprotected com.fasterxml.jackson.databind.JavaType
getInnerType(String innerType)
protected boolean
ignore(com.fasterxml.jackson.databind.introspect.Annotated member, XmlAccessorType xmlAccessorTypeAnnotation, String propName, Set<String> propertiesToIgnore)
com.fasterxml.jackson.databind.ObjectMapper
objectMapper()
Model
resolve(com.fasterxml.jackson.databind.JavaType type, ModelConverterContext context, Iterator<ModelConverter> next)
Model
resolve(Type type, ModelConverterContext context, Iterator<ModelConverter> next)
Property
resolveProperty(com.fasterxml.jackson.databind.JavaType propType, ModelConverterContext context, Annotation[] annotations, Iterator<ModelConverter> next)
Property
resolveProperty(Type type, ModelConverterContext context, Annotation[] annotations, Iterator<ModelConverter> next)
protected boolean
shouldIgnoreClass(Type type)
-
Methods inherited from class io.swagger.jackson.AbstractModelConverter
_description, _findDefaultValue, _findExampleValue, _findReadOnly, _findReadOnlyFromAccessMode, _findTypeName, _isSetType, _subTypeName, _typeName, _typeName, _typeQName, getPropertyComparator, prioritizeAnnotationInspectorSchemaName
-
-
-
-
Constructor Detail
-
ModelResolver
public ModelResolver(com.fasterxml.jackson.databind.ObjectMapper mapper)
-
ModelResolver
public ModelResolver(com.fasterxml.jackson.databind.ObjectMapper mapper, TypeNameResolver typeNameResolver)
-
-
Method Detail
-
objectMapper
public com.fasterxml.jackson.databind.ObjectMapper objectMapper()
-
shouldIgnoreClass
protected boolean shouldIgnoreClass(Type type)
-
resolveProperty
public Property resolveProperty(Type type, ModelConverterContext context, Annotation[] annotations, Iterator<ModelConverter> next)
- Specified by:
resolveProperty
in interfaceModelConverter
- Overrides:
resolveProperty
in classAbstractModelConverter
annotations
- to consider when resolving the propertynext
- the chain of model converters to try if this implementation cannot process- Returns:
- null if this ModelConverter cannot convert the given Type
-
resolveProperty
public Property resolveProperty(com.fasterxml.jackson.databind.JavaType propType, ModelConverterContext context, Annotation[] annotations, Iterator<ModelConverter> next)
-
resolve
public Model resolve(Type type, ModelConverterContext context, Iterator<ModelConverter> next)
- Specified by:
resolve
in interfaceModelConverter
- Overrides:
resolve
in classAbstractModelConverter
next
- the chain of model converters to try if this implementation cannot process- Returns:
- null if this ModelConverter cannot convert the given Type
-
_addEnumProps
protected void _addEnumProps(Class<?> propClass, StringProperty property)
-
resolve
public Model resolve(com.fasterxml.jackson.databind.JavaType type, ModelConverterContext context, Iterator<ModelConverter> next)
-
decorateModelName
protected String decorateModelName(ModelConverterContext context, String originalName)
Decorate the name based on the JsonView
-
ignore
protected boolean ignore(com.fasterxml.jackson.databind.introspect.Annotated member, XmlAccessorType xmlAccessorTypeAnnotation, String propName, Set<String> propertiesToIgnore)
-
applyBeanValidatorAnnotations
protected void applyBeanValidatorAnnotations(Property property, Annotation[] annotations)
-
getInnerType
protected com.fasterxml.jackson.databind.JavaType getInnerType(String innerType)
-
-