public class ModelResolver extends AbstractModelConverter implements ModelConverter
Modifier and Type | Field and Description |
---|---|
static boolean |
composedModelPropertiesAsSibling |
static boolean |
enumsAsRef |
static String |
SET_PROPERTY_OF_COMPOSED_MODEL_AS_SIBLING |
static String |
SET_PROPERTY_OF_ENUMS_AS_REF |
_intr, _mapper, _resolvedTypeNames, _typeNameResolver
Constructor and Description |
---|
ModelResolver(com.fasterxml.jackson.databind.ObjectMapper mapper) |
ModelResolver(com.fasterxml.jackson.databind.ObjectMapper mapper,
TypeNameResolver typeNameResolver) |
Modifier and Type | Method and Description |
---|---|
protected void |
_addEnumProps(Class<?> propClass,
io.swagger.v3.oas.models.media.Schema property) |
protected boolean |
_isOptionalType(com.fasterxml.jackson.databind.JavaType propType) |
protected void |
addRequiredItem(io.swagger.v3.oas.models.media.Schema model,
String propName) |
protected void |
applyBeanValidatorAnnotations(io.swagger.v3.oas.models.media.Schema property,
Annotation[] annotations,
io.swagger.v3.oas.models.media.Schema parent) |
protected String |
decorateModelName(AnnotatedType type,
String originalName)
Decorate the name based on the JsonView
|
protected List<Class<?>> |
getComposedSchemaReferencedClasses(Class<?> clazz,
Annotation[] ctxAnnotations,
io.swagger.v3.oas.annotations.media.Schema schemaAnnotation) |
protected boolean |
ignore(com.fasterxml.jackson.databind.introspect.Annotated member,
XmlAccessorType xmlAccessorTypeAnnotation,
String propName,
Set<String> propertiesToIgnore) |
com.fasterxml.jackson.databind.ObjectMapper |
objectMapper() |
io.swagger.v3.oas.models.media.Schema |
resolve(AnnotatedType annotatedType,
ModelConverterContext context,
Iterator<ModelConverter> next) |
protected io.swagger.v3.oas.annotations.media.Schema.AccessMode |
resolveAccessMode(com.fasterxml.jackson.databind.introspect.BeanPropertyDefinition propDef,
com.fasterxml.jackson.databind.JavaType type,
io.swagger.v3.oas.annotations.media.Schema schema) |
protected List<String> |
resolveAllowableValues(com.fasterxml.jackson.databind.introspect.Annotated a,
Annotation[] annotations,
io.swagger.v3.oas.annotations.media.Schema schema) |
protected String |
resolveDefaultValue(com.fasterxml.jackson.databind.introspect.Annotated a,
Annotation[] annotations,
io.swagger.v3.oas.annotations.media.Schema schema) |
protected Boolean |
resolveDeprecated(com.fasterxml.jackson.databind.introspect.Annotated a,
Annotation[] annotations,
io.swagger.v3.oas.annotations.media.Schema schema) |
protected String |
resolveDescription(com.fasterxml.jackson.databind.introspect.Annotated a,
Annotation[] annotations,
io.swagger.v3.oas.annotations.media.Schema schema) |
protected io.swagger.v3.oas.models.media.Discriminator |
resolveDiscriminator(com.fasterxml.jackson.databind.JavaType type,
ModelConverterContext context) |
protected void |
resolveDiscriminatorProperty(com.fasterxml.jackson.databind.JavaType type,
ModelConverterContext context,
io.swagger.v3.oas.models.media.Schema model) |
protected Object |
resolveExample(com.fasterxml.jackson.databind.introspect.Annotated a,
Annotation[] annotations,
io.swagger.v3.oas.annotations.media.Schema schema) |
protected Boolean |
resolveExclusiveMaximum(com.fasterxml.jackson.databind.introspect.Annotated a,
Annotation[] annotations,
io.swagger.v3.oas.annotations.media.Schema schema) |
protected Boolean |
resolveExclusiveMinimum(com.fasterxml.jackson.databind.introspect.Annotated a,
Annotation[] annotations,
io.swagger.v3.oas.annotations.media.Schema schema) |
protected Map<String,Object> |
resolveExtensions(com.fasterxml.jackson.databind.introspect.Annotated a,
Annotation[] annotations,
io.swagger.v3.oas.annotations.media.Schema schema) |
protected Map<String,Object> |
resolveExtensions(AnnotatedType a,
io.swagger.v3.oas.annotations.media.ArraySchema arraySchema) |
protected io.swagger.v3.oas.models.ExternalDocumentation |
resolveExternalDocumentation(com.fasterxml.jackson.databind.introspect.Annotated a,
Annotation[] annotations,
io.swagger.v3.oas.annotations.media.Schema schema) |
protected io.swagger.v3.oas.models.ExternalDocumentation |
resolveExternalDocumentation(io.swagger.v3.oas.annotations.ExternalDocumentation externalDocumentation) |
protected String |
resolveFormat(com.fasterxml.jackson.databind.introspect.Annotated a,
Annotation[] annotations,
io.swagger.v3.oas.annotations.media.Schema schema) |
protected BigDecimal |
resolveMaximum(com.fasterxml.jackson.databind.introspect.Annotated a,
Annotation[] annotations,
io.swagger.v3.oas.annotations.media.Schema schema) |
protected Integer |
resolveMaxItems(AnnotatedType a,
io.swagger.v3.oas.annotations.media.ArraySchema arraySchema) |
protected Integer |
resolveMaxLength(com.fasterxml.jackson.databind.introspect.Annotated a,
Annotation[] annotations,
io.swagger.v3.oas.annotations.media.Schema schema) |
protected Integer |
resolveMaxProperties(com.fasterxml.jackson.databind.introspect.Annotated a,
Annotation[] annotations,
io.swagger.v3.oas.annotations.media.Schema schema) |
protected BigDecimal |
resolveMinimum(com.fasterxml.jackson.databind.introspect.Annotated a,
Annotation[] annotations,
io.swagger.v3.oas.annotations.media.Schema schema) |
protected Integer |
resolveMinItems(AnnotatedType a,
io.swagger.v3.oas.annotations.media.ArraySchema arraySchema) |
protected Integer |
resolveMinLength(com.fasterxml.jackson.databind.introspect.Annotated a,
Annotation[] annotations,
io.swagger.v3.oas.annotations.media.Schema schema) |
protected Integer |
resolveMinProperties(com.fasterxml.jackson.databind.introspect.Annotated a,
Annotation[] annotations,
io.swagger.v3.oas.annotations.media.Schema schema) |
protected BigDecimal |
resolveMultipleOf(com.fasterxml.jackson.databind.introspect.Annotated a,
Annotation[] annotations,
io.swagger.v3.oas.annotations.media.Schema schema) |
protected Boolean |
resolveNullable(com.fasterxml.jackson.databind.introspect.Annotated a,
Annotation[] annotations,
io.swagger.v3.oas.annotations.media.Schema schema) |
protected String |
resolvePattern(com.fasterxml.jackson.databind.introspect.Annotated a,
Annotation[] annotations,
io.swagger.v3.oas.annotations.media.Schema schema) |
protected Boolean |
resolveReadOnly(com.fasterxml.jackson.databind.introspect.Annotated a,
Annotation[] annotations,
io.swagger.v3.oas.annotations.media.Schema schema) |
protected List<String> |
resolveRequiredProperties(com.fasterxml.jackson.databind.introspect.Annotated a,
Annotation[] annotations,
io.swagger.v3.oas.annotations.media.Schema schema) |
protected void |
resolveSchemaMembers(io.swagger.v3.oas.models.media.Schema schema,
com.fasterxml.jackson.databind.introspect.Annotated a,
Annotation[] annotations,
io.swagger.v3.oas.annotations.media.Schema schemaAnnotation) |
protected void |
resolveSchemaMembers(io.swagger.v3.oas.models.media.Schema schema,
AnnotatedType annotatedType) |
protected String |
resolveTitle(com.fasterxml.jackson.databind.introspect.Annotated a,
Annotation[] annotations,
io.swagger.v3.oas.annotations.media.Schema schema) |
protected Boolean |
resolveUniqueItems(AnnotatedType a,
io.swagger.v3.oas.annotations.media.ArraySchema arraySchema) |
protected Boolean |
resolveWriteOnly(com.fasterxml.jackson.databind.introspect.Annotated a,
Annotation[] annotations,
io.swagger.v3.oas.annotations.media.Schema schema) |
protected io.swagger.v3.oas.models.media.XML |
resolveXml(com.fasterxml.jackson.databind.introspect.Annotated a,
Annotation[] annotations,
io.swagger.v3.oas.annotations.media.Schema schema) |
protected boolean |
shouldIgnoreClass(Type type) |
_findTypeName, _isSetType, _subTypeName, _typeName, _typeName, _typeQName
public static final String SET_PROPERTY_OF_COMPOSED_MODEL_AS_SIBLING
public static final String SET_PROPERTY_OF_ENUMS_AS_REF
public static boolean composedModelPropertiesAsSibling
public static boolean enumsAsRef
public ModelResolver(com.fasterxml.jackson.databind.ObjectMapper mapper)
public ModelResolver(com.fasterxml.jackson.databind.ObjectMapper mapper, TypeNameResolver typeNameResolver)
public com.fasterxml.jackson.databind.ObjectMapper objectMapper()
public io.swagger.v3.oas.models.media.Schema resolve(AnnotatedType annotatedType, ModelConverterContext context, Iterator<ModelConverter> next)
resolve
in interface ModelConverter
resolve
in class AbstractModelConverter
next
- the chain of model converters to try if this implementation cannot processprotected boolean _isOptionalType(com.fasterxml.jackson.databind.JavaType propType)
protected void _addEnumProps(Class<?> propClass, io.swagger.v3.oas.models.media.Schema property)
protected boolean ignore(com.fasterxml.jackson.databind.introspect.Annotated member, XmlAccessorType xmlAccessorTypeAnnotation, String propName, Set<String> propertiesToIgnore)
protected void applyBeanValidatorAnnotations(io.swagger.v3.oas.models.media.Schema property, Annotation[] annotations, io.swagger.v3.oas.models.media.Schema parent)
protected List<Class<?>> getComposedSchemaReferencedClasses(Class<?> clazz, Annotation[] ctxAnnotations, io.swagger.v3.oas.annotations.media.Schema schemaAnnotation)
protected String resolveDescription(com.fasterxml.jackson.databind.introspect.Annotated a, Annotation[] annotations, io.swagger.v3.oas.annotations.media.Schema schema)
protected String resolveTitle(com.fasterxml.jackson.databind.introspect.Annotated a, Annotation[] annotations, io.swagger.v3.oas.annotations.media.Schema schema)
protected String resolveFormat(com.fasterxml.jackson.databind.introspect.Annotated a, Annotation[] annotations, io.swagger.v3.oas.annotations.media.Schema schema)
protected String resolveDefaultValue(com.fasterxml.jackson.databind.introspect.Annotated a, Annotation[] annotations, io.swagger.v3.oas.annotations.media.Schema schema)
protected Object resolveExample(com.fasterxml.jackson.databind.introspect.Annotated a, Annotation[] annotations, io.swagger.v3.oas.annotations.media.Schema schema)
protected io.swagger.v3.oas.annotations.media.Schema.AccessMode resolveAccessMode(com.fasterxml.jackson.databind.introspect.BeanPropertyDefinition propDef, com.fasterxml.jackson.databind.JavaType type, io.swagger.v3.oas.annotations.media.Schema schema)
protected Boolean resolveReadOnly(com.fasterxml.jackson.databind.introspect.Annotated a, Annotation[] annotations, io.swagger.v3.oas.annotations.media.Schema schema)
protected Boolean resolveNullable(com.fasterxml.jackson.databind.introspect.Annotated a, Annotation[] annotations, io.swagger.v3.oas.annotations.media.Schema schema)
protected BigDecimal resolveMultipleOf(com.fasterxml.jackson.databind.introspect.Annotated a, Annotation[] annotations, io.swagger.v3.oas.annotations.media.Schema schema)
protected Integer resolveMaxLength(com.fasterxml.jackson.databind.introspect.Annotated a, Annotation[] annotations, io.swagger.v3.oas.annotations.media.Schema schema)
protected Integer resolveMinLength(com.fasterxml.jackson.databind.introspect.Annotated a, Annotation[] annotations, io.swagger.v3.oas.annotations.media.Schema schema)
protected BigDecimal resolveMinimum(com.fasterxml.jackson.databind.introspect.Annotated a, Annotation[] annotations, io.swagger.v3.oas.annotations.media.Schema schema)
protected BigDecimal resolveMaximum(com.fasterxml.jackson.databind.introspect.Annotated a, Annotation[] annotations, io.swagger.v3.oas.annotations.media.Schema schema)
protected Boolean resolveExclusiveMinimum(com.fasterxml.jackson.databind.introspect.Annotated a, Annotation[] annotations, io.swagger.v3.oas.annotations.media.Schema schema)
protected Boolean resolveExclusiveMaximum(com.fasterxml.jackson.databind.introspect.Annotated a, Annotation[] annotations, io.swagger.v3.oas.annotations.media.Schema schema)
protected String resolvePattern(com.fasterxml.jackson.databind.introspect.Annotated a, Annotation[] annotations, io.swagger.v3.oas.annotations.media.Schema schema)
protected Integer resolveMinProperties(com.fasterxml.jackson.databind.introspect.Annotated a, Annotation[] annotations, io.swagger.v3.oas.annotations.media.Schema schema)
protected Integer resolveMaxProperties(com.fasterxml.jackson.databind.introspect.Annotated a, Annotation[] annotations, io.swagger.v3.oas.annotations.media.Schema schema)
protected List<String> resolveRequiredProperties(com.fasterxml.jackson.databind.introspect.Annotated a, Annotation[] annotations, io.swagger.v3.oas.annotations.media.Schema schema)
protected Boolean resolveWriteOnly(com.fasterxml.jackson.databind.introspect.Annotated a, Annotation[] annotations, io.swagger.v3.oas.annotations.media.Schema schema)
protected io.swagger.v3.oas.models.ExternalDocumentation resolveExternalDocumentation(com.fasterxml.jackson.databind.introspect.Annotated a, Annotation[] annotations, io.swagger.v3.oas.annotations.media.Schema schema)
protected io.swagger.v3.oas.models.ExternalDocumentation resolveExternalDocumentation(io.swagger.v3.oas.annotations.ExternalDocumentation externalDocumentation)
protected Boolean resolveDeprecated(com.fasterxml.jackson.databind.introspect.Annotated a, Annotation[] annotations, io.swagger.v3.oas.annotations.media.Schema schema)
protected List<String> resolveAllowableValues(com.fasterxml.jackson.databind.introspect.Annotated a, Annotation[] annotations, io.swagger.v3.oas.annotations.media.Schema schema)
protected Map<String,Object> resolveExtensions(com.fasterxml.jackson.databind.introspect.Annotated a, Annotation[] annotations, io.swagger.v3.oas.annotations.media.Schema schema)
protected void resolveDiscriminatorProperty(com.fasterxml.jackson.databind.JavaType type, ModelConverterContext context, io.swagger.v3.oas.models.media.Schema model)
protected io.swagger.v3.oas.models.media.Discriminator resolveDiscriminator(com.fasterxml.jackson.databind.JavaType type, ModelConverterContext context)
protected io.swagger.v3.oas.models.media.XML resolveXml(com.fasterxml.jackson.databind.introspect.Annotated a, Annotation[] annotations, io.swagger.v3.oas.annotations.media.Schema schema)
protected Integer resolveMinItems(AnnotatedType a, io.swagger.v3.oas.annotations.media.ArraySchema arraySchema)
protected Integer resolveMaxItems(AnnotatedType a, io.swagger.v3.oas.annotations.media.ArraySchema arraySchema)
protected Boolean resolveUniqueItems(AnnotatedType a, io.swagger.v3.oas.annotations.media.ArraySchema arraySchema)
protected Map<String,Object> resolveExtensions(AnnotatedType a, io.swagger.v3.oas.annotations.media.ArraySchema arraySchema)
protected void resolveSchemaMembers(io.swagger.v3.oas.models.media.Schema schema, AnnotatedType annotatedType)
protected void resolveSchemaMembers(io.swagger.v3.oas.models.media.Schema schema, com.fasterxml.jackson.databind.introspect.Annotated a, Annotation[] annotations, io.swagger.v3.oas.annotations.media.Schema schemaAnnotation)
protected void addRequiredItem(io.swagger.v3.oas.models.media.Schema model, String propName)
protected boolean shouldIgnoreClass(Type type)
protected String decorateModelName(AnnotatedType type, String originalName)
Copyright © 2019. All rights reserved.