Class SwaggerModule
- java.lang.Object
-
- com.github.victools.jsonschema.module.swagger15.SwaggerModule
-
-
Constructor Summary
Constructors Constructor Description SwaggerModule(SwaggerOption... options)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidapplyToConfigBuilder(SchemaGeneratorConfigBuilder builder)protected List<String>resolveAllowedValues(MemberScope<?,?> member)Look-up a "const"/"enum" for the given member or its associated getter/field from theApiModelPropertyannotation'sallowedValues.protected StringresolveDescription(MemberScope<?,?> member)Look-up a "description" for the given member or its associated getter/field from theApiModelPropertyannotation'svalue.protected StringresolveDescriptionForType(TypeScope scope)Look-up a "description" from the given type'sApiModelannotation'sdescription.protected BigDecimalresolveNumberExclusiveMaximum(MemberScope<?,?> member)Determine (exclusive) numeric maximum for the given member or its associated getter/field from theApiModelProperty's annotation'sallowedValues.protected BigDecimalresolveNumberExclusiveMinimum(MemberScope<?,?> member)Determine (exclusive) numeric minimum for the given member or its associated getter/field from theApiModelPropertyannotation'sallowedValues.protected BigDecimalresolveNumberInclusiveMaximum(MemberScope<?,?> member)Determine (inclusive) numeric maximum for the given member or its associated getter/field from theApiModelProperty's annotation'sallowedValues.protected BigDecimalresolveNumberInclusiveMinimum(MemberScope<?,?> member)Determine (inclusive) numeric minimum for the given member or its associated getter/field from theApiModelPropertyannotation'sallowedValues.protected StringresolvePropertyNameOverride(FieldScope field)Look-up name override for a given field or its associated getter method from theApiModelPropertyannotation'sname.protected StringresolveTitleForType(TypeScope scope)Look-up a "title" for the given member or its associated getter/field from the member type'sApiModelannotation'svalue.protected booleanshouldIgnore(MemberScope<?,?> member)Determine whether a given member should be ignored, i.e.
-
-
-
Constructor Detail
-
SwaggerModule
public SwaggerModule(SwaggerOption... options)
Constructor.- Parameters:
options- features to enable
-
-
Method Detail
-
applyToConfigBuilder
public void applyToConfigBuilder(SchemaGeneratorConfigBuilder builder)
- Specified by:
applyToConfigBuilderin interfaceModule
-
shouldIgnore
protected boolean shouldIgnore(MemberScope<?,?> member)
Determine whether a given member should be ignored, i.e. excluded from the generated schema.- Parameters:
member- targeted field/method- Returns:
- whether to ignore the given field/method
-
resolvePropertyNameOverride
protected String resolvePropertyNameOverride(FieldScope field)
Look-up name override for a given field or its associated getter method from theApiModelPropertyannotation'sname.- Parameters:
field- targeted field- Returns:
- applicable name override (or
null)
-
resolveDescription
protected String resolveDescription(MemberScope<?,?> member)
Look-up a "description" for the given member or its associated getter/field from theApiModelPropertyannotation'svalue.- Parameters:
member- targeted field/method- Returns:
- description (or
null)
-
resolveDescriptionForType
protected String resolveDescriptionForType(TypeScope scope)
Look-up a "description" from the given type'sApiModelannotation'sdescription.- Parameters:
scope- targeted type- Returns:
- description (or
null)
-
resolveTitleForType
protected String resolveTitleForType(TypeScope scope)
Look-up a "title" for the given member or its associated getter/field from the member type'sApiModelannotation'svalue.- Parameters:
scope- targeted type- Returns:
- title (or
null)
-
resolveAllowedValues
protected List<String> resolveAllowedValues(MemberScope<?,?> member)
Look-up a "const"/"enum" for the given member or its associated getter/field from theApiModelPropertyannotation'sallowedValues.- Parameters:
member- targeted field/method- Returns:
- list of allowed values (or
null)
-
resolveNumberInclusiveMinimum
protected BigDecimal resolveNumberInclusiveMinimum(MemberScope<?,?> member)
Determine (inclusive) numeric minimum for the given member or its associated getter/field from theApiModelPropertyannotation'sallowedValues.- Parameters:
member- targeted field/method- Returns:
- inclusive numeric minimum (or
null)
-
resolveNumberExclusiveMinimum
protected BigDecimal resolveNumberExclusiveMinimum(MemberScope<?,?> member)
Determine (exclusive) numeric minimum for the given member or its associated getter/field from theApiModelPropertyannotation'sallowedValues.- Parameters:
member- targeted field/method- Returns:
- exclusive numeric minimum (or
null)
-
resolveNumberInclusiveMaximum
protected BigDecimal resolveNumberInclusiveMaximum(MemberScope<?,?> member)
Determine (inclusive) numeric maximum for the given member or its associated getter/field from theApiModelProperty's annotation'sallowedValues.- Parameters:
member- targeted field/method- Returns:
- inclusive numeric maximum (or
null)
-
resolveNumberExclusiveMaximum
protected BigDecimal resolveNumberExclusiveMaximum(MemberScope<?,?> member)
Determine (exclusive) numeric maximum for the given member or its associated getter/field from theApiModelProperty's annotation'sallowedValues.- Parameters:
member- targeted field/method- Returns:
- exclusive numeric maximum (or
null)
-
-