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
public class ReferenceVisitor extends AbstractVisitor
-
-
Field Summary
Fields Modifier and Type Field Description protected DereferencerContextcontextprotected OpenAPI31TraverseropenAPITraverserprotected Referencereferenceprotected HashSet<Object>visitedprotected HashMap<Object,Object>visitedMap
-
Constructor Summary
Constructors Constructor Description ReferenceVisitor(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
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidcheckUrlIsPermitted(String refSet)com.fasterxml.jackson.databind.JsonNodedeserializeIntoTree(String content)com.fasterxml.jackson.databind.JsonNodefindAnchor(com.fasterxml.jackson.databind.JsonNode root, String anchor)com.fasterxml.jackson.databind.JsonNodeparse(String absoluteUri, List<AuthorizationValue> auths)StringreadHttp(String uri, List<AuthorizationValue> auths)<T> TresolveRef(T visiting, String ref, Class<T> clazz, BiFunction<T,ReferenceVisitor,T> traverseFunction)io.swagger.v3.oas.models.media.SchemaresolveSchemaRef(io.swagger.v3.oas.models.media.Schema visiting, String ref, List<String> inheritedIds)StringtoBaseURI(String uri)ReferencetoReference(String uri)ReferencetoSchemaReference(String baseUri, com.fasterxml.jackson.databind.JsonNode node)io.swagger.v3.oas.models.examples.ExamplevisitExample(io.swagger.v3.oas.models.examples.Example example)io.swagger.v3.oas.models.headers.HeadervisitHeader(io.swagger.v3.oas.models.headers.Header header)io.swagger.v3.oas.models.links.LinkvisitLink(io.swagger.v3.oas.models.links.Link link)io.swagger.v3.oas.models.parameters.ParametervisitParameter(io.swagger.v3.oas.models.parameters.Parameter parameter)io.swagger.v3.oas.models.PathItemvisitPathItem(io.swagger.v3.oas.models.PathItem pathItem)io.swagger.v3.oas.models.parameters.RequestBodyvisitRequestBody(io.swagger.v3.oas.models.parameters.RequestBody requestBody)io.swagger.v3.oas.models.responses.ApiResponsevisitResponse(io.swagger.v3.oas.models.responses.ApiResponse response)io.swagger.v3.oas.models.media.SchemavisitSchema(io.swagger.v3.oas.models.media.Schema schema, List<String> inheritedIds)io.swagger.v3.oas.models.security.SecuritySchemevisitSecurityScheme(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 Detail
-
openAPITraverser
protected OpenAPI31Traverser openAPITraverser
-
reference
protected Reference reference
-
context
protected DereferencerContext context
-
-
Constructor Detail
-
ReferenceVisitor
public ReferenceVisitor(Reference reference, OpenAPI31Traverser openAPITraverser, HashSet<Object> visited, HashMap<Object,Object> visitedMap)
-
ReferenceVisitor
public ReferenceVisitor(Reference reference, OpenAPI31Traverser openAPITraverser, HashSet<Object> visited, HashMap<Object,Object> visitedMap, DereferencerContext context)
-
-
Method Detail
-
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:
visitPathItemin interfaceVisitor- Overrides:
visitPathItemin classAbstractVisitor
-
visitParameter
public io.swagger.v3.oas.models.parameters.Parameter visitParameter(io.swagger.v3.oas.models.parameters.Parameter parameter)
- Specified by:
visitParameterin interfaceVisitor- Overrides:
visitParameterin classAbstractVisitor
-
visitExample
public io.swagger.v3.oas.models.examples.Example visitExample(io.swagger.v3.oas.models.examples.Example example)
- Specified by:
visitExamplein interfaceVisitor- Overrides:
visitExamplein classAbstractVisitor
-
visitSchema
public io.swagger.v3.oas.models.media.Schema visitSchema(io.swagger.v3.oas.models.media.Schema schema, List<String> inheritedIds)- Specified by:
visitSchemain interfaceVisitor- Overrides:
visitSchemain classAbstractVisitor
-
visitResponse
public io.swagger.v3.oas.models.responses.ApiResponse visitResponse(io.swagger.v3.oas.models.responses.ApiResponse response)
- Specified by:
visitResponsein interfaceVisitor- Overrides:
visitResponsein classAbstractVisitor
-
visitRequestBody
public io.swagger.v3.oas.models.parameters.RequestBody visitRequestBody(io.swagger.v3.oas.models.parameters.RequestBody requestBody)
- Specified by:
visitRequestBodyin interfaceVisitor- Overrides:
visitRequestBodyin classAbstractVisitor
-
visitLink
public io.swagger.v3.oas.models.links.Link visitLink(io.swagger.v3.oas.models.links.Link link)
- Specified by:
visitLinkin interfaceVisitor- Overrides:
visitLinkin classAbstractVisitor
-
visitSecurityScheme
public io.swagger.v3.oas.models.security.SecurityScheme visitSecurityScheme(io.swagger.v3.oas.models.security.SecurityScheme securityScheme)
- Specified by:
visitSecuritySchemein interfaceVisitor- Overrides:
visitSecuritySchemein classAbstractVisitor
-
visitHeader
public io.swagger.v3.oas.models.headers.Header visitHeader(io.swagger.v3.oas.models.headers.Header header)
- Specified by:
visitHeaderin interfaceVisitor- Overrides:
visitHeaderin classAbstractVisitor
-
readHttp
public String readHttp(String uri, List<AuthorizationValue> auths) throws Exception
- Throws:
Exception
-
resolveRef
public <T> T resolveRef(T visiting, String ref, Class<T> clazz, BiFunction<T,ReferenceVisitor,T> traverseFunction)
-
resolveSchemaRef
public io.swagger.v3.oas.models.media.Schema resolveSchemaRef(io.swagger.v3.oas.models.media.Schema visiting, String ref, List<String> inheritedIds)
-
findAnchor
public com.fasterxml.jackson.databind.JsonNode findAnchor(com.fasterxml.jackson.databind.JsonNode root, String anchor)
-
deserializeIntoTree
public com.fasterxml.jackson.databind.JsonNode deserializeIntoTree(String content) throws Exception
- Throws:
Exception
-
parse
public com.fasterxml.jackson.databind.JsonNode parse(String absoluteUri, List<AuthorizationValue> auths) throws Exception
- Throws:
Exception
-
checkUrlIsPermitted
protected void checkUrlIsPermitted(String refSet) throws HostDeniedException
- Throws:
HostDeniedException
-
-