Class OpenApiDocumentMapperSupport
java.lang.Object
io.helidon.openapi.v30.OpenApiDocumentMapperSupport
Shared support for OpenAPI version document mappers.
-
Method Summary
Modifier and TypeMethodDescriptionstatic booleanCheck if a field is allowed.static ObjectDeep-copy key-to-value or list values.copyAllowed(Map<String, ?> source, Set<String> allowedFields) Copy allowed key-to-value fields.static voidCopy a source field to a target.static ObjectcopyFieldValue(String key, Map<String, ?> source) Copy a source field value.document3x(Map<String, ?> source, OpenApi3xMapperRules rules) Filter and normalize an OpenAPI 3.x document using version-specific field rules.static JsonNumberjsonNumber(Number number) Convert a number into a JSON number without reducing precision.static JsonObjectjsonObject(Map<String, Object> source) Convert key-to-value data into a JSON object.static JsonValueConvert a value into a JSON value.static voidRun a consumer if the value is key-to-value data.Map a list of key-to-value data values.objectMap(JsonObject object) Convert a JSON object to key-to-value data.Convert arbitrary map keys to strings.static ObjectParse YAML using JSON-compatible YAML 1.2 scalar resolution.static voidvalidateDocumentRoot(OpenApiDocument document, String targetVersion) Validate required root fields at an OpenAPI version boundary.static voidvalidateDocumentStructure(Map<String, ?> document, OpenApi3xMapperRules rules) Validate the structure of an OpenAPI 3.x document.static voidvalidateMediaTypes(Map<String, Object> document, OpenApi3xMapperRules rules) Validate media types in a projected OpenAPI 3.x document.static voidvalidateOperationIds(OpenApiDocument document) Validate operation IDs reachable from the API paths and webhooks.static voidvalidateOperationIds(Map<String, ?> document) Validate operation IDs reachable from the API paths and webhooks.static voidvalidateQueryStringParameters(Map<String, Object> document, OpenApi3xMapperRules rules) Validate querystring parameters in a projected OpenAPI 3.x document.static voidvalidateSchemas(Map<String, ?> document, OpenApi3xMapperRules rules) Validate schemas in an OpenAPI 3.x document.static voidvalidateSecurityRequirementNames(Map<String, ?> document, OpenApi3xMapperRules rules) Validate Security Requirement Object names in an OpenAPI 3.x document.
-
Method Details
-
parseYaml
-
validateQueryStringParameters
public static void validateQueryStringParameters(Map<String, Object> document, OpenApi3xMapperRules rules) Validate querystring parameters in a projected OpenAPI 3.x document.- Parameters:
document- projected documentrules- target version rules
-
validateMediaTypes
Validate media types in a projected OpenAPI 3.x document.- Parameters:
document- projected documentrules- target version rules
-
validateOperationIds
Validate operation IDs reachable from the API paths and webhooks.- Parameters:
document- document to validate
-
validateOperationIds
-
validateDocumentStructure
Validate the structure of an OpenAPI 3.x document.Unknown fields are ignored. Recognized fields must use the type required by the target version rules.
- Parameters:
document- document to validaterules- target version rules
-
validateSecurityRequirementNames
public static void validateSecurityRequirementNames(Map<String, ?> document, OpenApi3xMapperRules rules) Validate Security Requirement Object names in an OpenAPI 3.x document.- Parameters:
document- document to validaterules- target version rules
-
validateDocumentRoot
Validate required root fields at an OpenAPI version boundary.- Parameters:
document- document to validatetargetVersion- target OpenAPI version
-
validateSchemas
Validate schemas in an OpenAPI 3.x document.- Parameters:
document- document to validaterules- target version rules
-
jsonObject
Convert key-to-value data into a JSON object.- Parameters:
source- source values- Returns:
- JSON object
-
jsonValue
-
jsonNumber
Convert a number into a JSON number without reducing precision.- Parameters:
number- number- Returns:
- JSON number
-
copyAllowed
-
copyField
-
copyFieldValue
-
allowed
-
copy
-
objectMap
-
objectMap
Convert a JSON object to key-to-value data.- Parameters:
object- JSON object- Returns:
- key-to-value data
-
object
-
objectList
-
document3x
-