Package io.swagger.v3.parser.reference
Class ReferenceVisitor
java.lang.Object
io.swagger.v3.parser.reference.AbstractVisitor
io.swagger.v3.parser.reference.ReferenceVisitor
- All Implemented Interfaces:
Visitor
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected DereferencerContext
protected OpenAPI31Traverser
protected Reference
-
Constructor Summary
ConstructorsConstructorDescriptionReferenceVisitor
(Reference reference, OpenAPI31Traverser openAPITraverser, HashSet<Object> visited, HashMap<Object, Object> visitedMap) ReferenceVisitor
(Reference reference, OpenAPI31Traverser openAPITraverser, HashSet<Object> visited, HashMap<Object, Object> visitedMap, DereferencerContext context) -
Method Summary
Modifier and TypeMethodDescriptionprotected void
checkUrlIsPermitted
(String refSet) com.fasterxml.jackson.databind.JsonNode
deserializeIntoTree
(String content) com.fasterxml.jackson.databind.JsonNode
findAnchor
(com.fasterxml.jackson.databind.JsonNode root, String anchor) com.fasterxml.jackson.databind.JsonNode
<T> T
resolveRef
(T visiting, String ref, Class<T> clazz, BiFunction<T, ReferenceVisitor, T> traverseFunction) io.swagger.v3.oas.models.media.Schema
resolveSchemaRef
(io.swagger.v3.oas.models.media.Schema visiting, String ref, List<String> inheritedIds) toReference
(String uri) toSchemaReference
(String baseUri, com.fasterxml.jackson.databind.JsonNode node) io.swagger.v3.oas.models.examples.Example
visitExample
(io.swagger.v3.oas.models.examples.Example example) io.swagger.v3.oas.models.headers.Header
visitHeader
(io.swagger.v3.oas.models.headers.Header header) io.swagger.v3.oas.models.links.Link
visitLink
(io.swagger.v3.oas.models.links.Link link) io.swagger.v3.oas.models.parameters.Parameter
visitParameter
(io.swagger.v3.oas.models.parameters.Parameter parameter) io.swagger.v3.oas.models.PathItem
visitPathItem
(io.swagger.v3.oas.models.PathItem pathItem) io.swagger.v3.oas.models.parameters.RequestBody
visitRequestBody
(io.swagger.v3.oas.models.parameters.RequestBody requestBody) io.swagger.v3.oas.models.responses.ApiResponse
visitResponse
(io.swagger.v3.oas.models.responses.ApiResponse response) io.swagger.v3.oas.models.media.Schema
visitSchema
(io.swagger.v3.oas.models.media.Schema schema, List<String> inheritedIds) io.swagger.v3.oas.models.security.SecurityScheme
visitSecurityScheme
(io.swagger.v3.oas.models.security.SecurityScheme securityScheme) Methods inherited from class io.swagger.v3.parser.reference.AbstractVisitor
visitComponents, visitEncoding, visitMediaType, visitOpenApi, visitOperation, visitPaths, visitResponses
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface io.swagger.v3.parser.reference.Visitor
readClasspath, readFile, readURI
-
Field Details
-
visited
-
visitedMap
-
openAPITraverser
-
reference
-
context
-
-
Constructor Details
-
ReferenceVisitor
-
ReferenceVisitor
public ReferenceVisitor(Reference reference, OpenAPI31Traverser openAPITraverser, HashSet<Object> visited, HashMap<Object, Object> visitedMap, DereferencerContext context)
-
-
Method Details
-
toBaseURI
- Throws:
Exception
-
toReference
- Throws:
Exception
-
toSchemaReference
public Reference toSchemaReference(String baseUri, com.fasterxml.jackson.databind.JsonNode node) throws Exception - Throws:
Exception
-
visitPathItem
public io.swagger.v3.oas.models.PathItem visitPathItem(io.swagger.v3.oas.models.PathItem pathItem) - Specified by:
visitPathItem
in interfaceVisitor
- Overrides:
visitPathItem
in classAbstractVisitor
-
visitParameter
public io.swagger.v3.oas.models.parameters.Parameter visitParameter(io.swagger.v3.oas.models.parameters.Parameter parameter) - Specified by:
visitParameter
in interfaceVisitor
- Overrides:
visitParameter
in classAbstractVisitor
-
visitExample
public io.swagger.v3.oas.models.examples.Example visitExample(io.swagger.v3.oas.models.examples.Example example) - Specified by:
visitExample
in interfaceVisitor
- Overrides:
visitExample
in classAbstractVisitor
-
visitSchema
public io.swagger.v3.oas.models.media.Schema visitSchema(io.swagger.v3.oas.models.media.Schema schema, List<String> inheritedIds) - Specified by:
visitSchema
in interfaceVisitor
- Overrides:
visitSchema
in classAbstractVisitor
-
visitResponse
public io.swagger.v3.oas.models.responses.ApiResponse visitResponse(io.swagger.v3.oas.models.responses.ApiResponse response) - Specified by:
visitResponse
in interfaceVisitor
- Overrides:
visitResponse
in classAbstractVisitor
-
visitRequestBody
public io.swagger.v3.oas.models.parameters.RequestBody visitRequestBody(io.swagger.v3.oas.models.parameters.RequestBody requestBody) - Specified by:
visitRequestBody
in interfaceVisitor
- Overrides:
visitRequestBody
in classAbstractVisitor
-
visitLink
public io.swagger.v3.oas.models.links.Link visitLink(io.swagger.v3.oas.models.links.Link link) - Specified by:
visitLink
in interfaceVisitor
- Overrides:
visitLink
in classAbstractVisitor
-
visitSecurityScheme
public io.swagger.v3.oas.models.security.SecurityScheme visitSecurityScheme(io.swagger.v3.oas.models.security.SecurityScheme securityScheme) - Specified by:
visitSecurityScheme
in interfaceVisitor
- Overrides:
visitSecurityScheme
in classAbstractVisitor
-
visitHeader
public io.swagger.v3.oas.models.headers.Header visitHeader(io.swagger.v3.oas.models.headers.Header header) - Specified by:
visitHeader
in interfaceVisitor
- Overrides:
visitHeader
in classAbstractVisitor
-
readHttp
public String readHttp(String uri, List<io.swagger.v3.parser.core.models.AuthorizationValue> auths) throws Exception - Throws:
Exception
-
resolveRef
public <T> T resolveRef(T visiting, String ref, Class<T> clazz, BiFunction<T, ReferenceVisitor, T> traverseFunction) -
resolveSchemaRef
-
findAnchor
public com.fasterxml.jackson.databind.JsonNode findAnchor(com.fasterxml.jackson.databind.JsonNode root, String anchor) -
deserializeIntoTree
- Throws:
Exception
-
parse
public com.fasterxml.jackson.databind.JsonNode parse(String absoluteUri, List<io.swagger.v3.parser.core.models.AuthorizationValue> auths) throws Exception - Throws:
Exception
-
checkUrlIsPermitted
protected void checkUrlIsPermitted(String refSet) throws io.swagger.v3.parser.urlresolver.exceptions.HostDeniedException - Throws:
io.swagger.v3.parser.urlresolver.exceptions.HostDeniedException
-