Package io.apicurio.datamodels.deref
Class OpenApi3NodeImporter
- java.lang.Object
-
- io.apicurio.datamodels.models.visitors.CombinedVisitorAdapter
-
- io.apicurio.datamodels.deref.ReferencedNodeImporter
-
- io.apicurio.datamodels.deref.OpenApi3NodeImporter
-
- All Implemented Interfaces:
AsyncApi20Visitor,AsyncApi21Visitor,AsyncApi22Visitor,AsyncApi23Visitor,AsyncApi24Visitor,AsyncApi25Visitor,AsyncApi26Visitor,AsyncApi30Visitor,AsyncApiVisitor,OpenApi20Visitor,OpenApi30Visitor,OpenApi31Visitor,OpenApiVisitor,Visitor
public class OpenApi3NodeImporter extends ReferencedNodeImporter
Imports an external Node into a OpenAPI 3 document. Used during dereferencing to internalize an external reference. This importer figures out what kind of thing is being internalized so it can be put in the right place.- Author:
- eric.wittmann@gmail.com
-
-
Constructor Summary
Constructors Constructor Description OpenApi3NodeImporter(Document doc, Node nodeWithUnresolvedRef, String ref, boolean shouldInline)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidsetPathToImportedNode(Node importedNode, String type, String name)voidvisitCallback(OpenApiCallback node)voidvisitExample(OpenApiExample node)voidvisitHeader(OpenApiHeader node)voidvisitLink(OpenApiLink node)voidvisitParameter(Parameter node)voidvisitPathItem(OpenApiPathItem node)voidvisitRequestBody(OpenApiRequestBody node)voidvisitResponse(OpenApiResponse node)voidvisitResponses(OpenApiResponses node)voidvisitSchema(Schema node)voidvisitSecurityScheme(SecurityScheme node)-
Methods inherited from class io.apicurio.datamodels.deref.ReferencedNodeImporter
generateNodeName, getComponentName, getComponentNames, getDoc, getImportedNode, getNameHintFromRef, getNodeWithUnresolvedRef, getPathToImportedNode, getRef, importNode, inlineComponent, setPathToImportedNode, shouldInline
-
Methods inherited from class io.apicurio.datamodels.models.visitors.CombinedVisitorAdapter
visitBinding, visitChannel, visitChannelBindings, visitChannelItem, visitChannels, visitComponents, visitContact, visitCorrelationID, visitDefinitions, visitDiscriminator, visitDocument, visitEncoding, visitExternalDocumentation, visitInfo, visitItems, visitLicense, visitMediaType, visitMessage, visitMessageBindings, visitMessageExample, visitMessageTrait, visitMultiFormatSchema, visitOAuthFlow, visitOAuthFlows, visitOneOfMessages, visitOperation, visitOperationBindings, visitOperationReply, visitOperationReplyAddress, visitOperations, visitOperationTrait, visitParameterDefinitions, visitParameters, visitPaths, visitReference, visitResponseDefinitions, visitScopes, visitSecurityDefinitions, visitSecurityRequirement, visitServer, visitServerBindings, visitServers, visitServerVariable, visitTag, visitXML
-
-
-
-
Method Detail
-
setPathToImportedNode
protected void setPathToImportedNode(Node importedNode, String type, String name)
- Specified by:
setPathToImportedNodein classReferencedNodeImporter
-
visitSchema
public void visitSchema(Schema node)
- Specified by:
visitSchemain interfaceVisitor- Overrides:
visitSchemain classCombinedVisitorAdapter
-
visitCallback
public void visitCallback(OpenApiCallback node)
- Specified by:
visitCallbackin interfaceOpenApi30Visitor- Specified by:
visitCallbackin interfaceOpenApi31Visitor- Overrides:
visitCallbackin classCombinedVisitorAdapter
-
visitExample
public void visitExample(OpenApiExample node)
- Specified by:
visitExamplein interfaceOpenApiVisitor- Overrides:
visitExamplein classCombinedVisitorAdapter
-
visitHeader
public void visitHeader(OpenApiHeader node)
- Specified by:
visitHeaderin interfaceOpenApiVisitor- Overrides:
visitHeaderin classCombinedVisitorAdapter
-
visitLink
public void visitLink(OpenApiLink node)
- Specified by:
visitLinkin interfaceOpenApi30Visitor- Specified by:
visitLinkin interfaceOpenApi31Visitor- Overrides:
visitLinkin classCombinedVisitorAdapter
-
visitParameter
public void visitParameter(Parameter node)
- Specified by:
visitParameterin interfaceVisitor- Overrides:
visitParameterin classCombinedVisitorAdapter
-
visitPathItem
public void visitPathItem(OpenApiPathItem node)
- Specified by:
visitPathItemin interfaceOpenApiVisitor- Overrides:
visitPathItemin classCombinedVisitorAdapter
-
visitRequestBody
public void visitRequestBody(OpenApiRequestBody node)
- Specified by:
visitRequestBodyin interfaceOpenApi30Visitor- Specified by:
visitRequestBodyin interfaceOpenApi31Visitor- Overrides:
visitRequestBodyin classCombinedVisitorAdapter
-
visitResponse
public void visitResponse(OpenApiResponse node)
- Specified by:
visitResponsein interfaceOpenApiVisitor- Overrides:
visitResponsein classCombinedVisitorAdapter
-
visitResponses
public void visitResponses(OpenApiResponses node)
- Specified by:
visitResponsesin interfaceOpenApiVisitor- Overrides:
visitResponsesin classCombinedVisitorAdapter
-
visitSecurityScheme
public void visitSecurityScheme(SecurityScheme node)
- Specified by:
visitSecuritySchemein interfaceVisitor- Overrides:
visitSecuritySchemein classCombinedVisitorAdapter
-
-