Package io.apicurio.datamodels.deref
Class AsyncApi3NodeImporter
- java.lang.Object
-
- io.apicurio.datamodels.models.visitors.CombinedVisitorAdapter
-
- io.apicurio.datamodels.deref.ReferencedNodeImporter
-
- io.apicurio.datamodels.deref.AsyncApi3NodeImporter
-
- All Implemented Interfaces:
AsyncApi20Visitor,AsyncApi21Visitor,AsyncApi22Visitor,AsyncApi23Visitor,AsyncApi24Visitor,AsyncApi25Visitor,AsyncApi26Visitor,AsyncApi30Visitor,AsyncApiVisitor,OpenApi20Visitor,OpenApi30Visitor,OpenApi31Visitor,OpenApiVisitor,Visitor
public class AsyncApi3NodeImporter extends ReferencedNodeImporter
Node importer for AsyncAPI 3.0 documents. Handles dereferencing and importing external references into the AsyncAPI 3.0 components section.
-
-
Constructor Summary
Constructors Constructor Description AsyncApi3NodeImporter(Document doc, Node nodeWithUnresolvedRef, String ref, boolean shouldInline)
-
Method Summary
-
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, visitCallback, visitChannelItem, visitChannels, visitComponents, visitContact, visitDefinitions, visitDiscriminator, visitDocument, visitEncoding, visitExample, visitHeader, visitInfo, visitItems, visitLicense, visitLink, visitMediaType, visitMessageExample, visitOAuthFlow, visitOAuthFlows, visitOneOfMessages, visitOperations, visitParameterDefinitions, visitParameters, visitPathItem, visitPaths, visitReference, visitRequestBody, visitResponse, visitResponseDefinitions, visitResponses, visitScopes, visitSecurityDefinitions, visitSecurityRequirement, visitServers, visitXML
-
-
-
-
Method Detail
-
setPathToImportedNode
protected void setPathToImportedNode(Node importedNode, String type, String name)
- Specified by:
setPathToImportedNodein classReferencedNodeImporter
-
visitChannelBindings
public void visitChannelBindings(AsyncApiChannelBindings node)
- Specified by:
visitChannelBindingsin interfaceAsyncApiVisitor- Overrides:
visitChannelBindingsin classCombinedVisitorAdapter
-
visitChannel
public void visitChannel(AsyncApi30Channel node)
- Specified by:
visitChannelin interfaceAsyncApi30Visitor- Overrides:
visitChannelin classCombinedVisitorAdapter
-
visitCorrelationID
public void visitCorrelationID(AsyncApiCorrelationID node)
- Specified by:
visitCorrelationIDin interfaceAsyncApiVisitor- Overrides:
visitCorrelationIDin classCombinedVisitorAdapter
-
visitExternalDocumentation
public void visitExternalDocumentation(ExternalDocumentation node)
- Specified by:
visitExternalDocumentationin interfaceVisitor- Overrides:
visitExternalDocumentationin classCombinedVisitorAdapter
-
visitMessage
public void visitMessage(AsyncApiMessage node)
- Specified by:
visitMessagein interfaceAsyncApiVisitor- Overrides:
visitMessagein classCombinedVisitorAdapter
-
visitMessageBindings
public void visitMessageBindings(AsyncApiMessageBindings node)
- Specified by:
visitMessageBindingsin interfaceAsyncApiVisitor- Overrides:
visitMessageBindingsin classCombinedVisitorAdapter
-
visitMessageTrait
public void visitMessageTrait(AsyncApiMessageTrait node)
- Specified by:
visitMessageTraitin interfaceAsyncApiVisitor- Overrides:
visitMessageTraitin classCombinedVisitorAdapter
-
visitMultiFormatSchema
public void visitMultiFormatSchema(AsyncApi30MultiFormatSchema node)
- Specified by:
visitMultiFormatSchemain interfaceAsyncApi30Visitor- Overrides:
visitMultiFormatSchemain classCombinedVisitorAdapter
-
visitOperation
public void visitOperation(Operation node)
- Specified by:
visitOperationin interfaceVisitor- Overrides:
visitOperationin classCombinedVisitorAdapter
-
visitOperationBindings
public void visitOperationBindings(AsyncApiOperationBindings node)
- Specified by:
visitOperationBindingsin interfaceAsyncApiVisitor- Overrides:
visitOperationBindingsin classCombinedVisitorAdapter
-
visitOperationReply
public void visitOperationReply(AsyncApi30OperationReply node)
- Specified by:
visitOperationReplyin interfaceAsyncApi30Visitor- Overrides:
visitOperationReplyin classCombinedVisitorAdapter
-
visitOperationReplyAddress
public void visitOperationReplyAddress(AsyncApi30OperationReplyAddress node)
- Specified by:
visitOperationReplyAddressin interfaceAsyncApi30Visitor- Overrides:
visitOperationReplyAddressin classCombinedVisitorAdapter
-
visitOperationTrait
public void visitOperationTrait(AsyncApiOperationTrait node)
- Specified by:
visitOperationTraitin interfaceAsyncApiVisitor- Overrides:
visitOperationTraitin classCombinedVisitorAdapter
-
visitParameter
public void visitParameter(Parameter node)
- Specified by:
visitParameterin interfaceVisitor- Overrides:
visitParameterin classCombinedVisitorAdapter
-
visitSchema
public void visitSchema(Schema node)
- Specified by:
visitSchemain interfaceVisitor- Overrides:
visitSchemain classCombinedVisitorAdapter
-
visitSecurityScheme
public void visitSecurityScheme(SecurityScheme node)
- Specified by:
visitSecuritySchemein interfaceVisitor- Overrides:
visitSecuritySchemein classCombinedVisitorAdapter
-
visitServer
public void visitServer(Server node)
- Specified by:
visitServerin interfaceAsyncApiVisitor- Specified by:
visitServerin interfaceOpenApi30Visitor- Specified by:
visitServerin interfaceOpenApi31Visitor- Overrides:
visitServerin classCombinedVisitorAdapter
-
visitServerBindings
public void visitServerBindings(AsyncApiServerBindings node)
- Specified by:
visitServerBindingsin interfaceAsyncApiVisitor- Overrides:
visitServerBindingsin classCombinedVisitorAdapter
-
visitServerVariable
public void visitServerVariable(ServerVariable node)
- Specified by:
visitServerVariablein interfaceAsyncApiVisitor- Specified by:
visitServerVariablein interfaceOpenApi30Visitor- Specified by:
visitServerVariablein interfaceOpenApi31Visitor- Overrides:
visitServerVariablein classCombinedVisitorAdapter
-
visitTag
public void visitTag(Tag node)
- Specified by:
visitTagin interfaceVisitor- Overrides:
visitTagin classCombinedVisitorAdapter
-
importJson
public void importJson(com.fasterxml.jackson.databind.JsonNode jsonNode, String mediaType)Description copied from class:ReferencedNodeImporterImports a JsonNode (JSON/YAML content that is not OpenAPI/AsyncAPI). Subclasses should override this method to handle JSON content appropriately. The default implementation throws an UnsupportedOperationException.- Overrides:
importJsonin classReferencedNodeImporter- Parameters:
jsonNode- the JsonNode to importmediaType- the media type of the content (may be null)
-
importText
public void importText(String textContent, String mediaType)
Description copied from class:ReferencedNodeImporterImports text content (non-JSON content such as Protocol Buffers, GraphQL, etc.). Subclasses should override this method to handle text content appropriately. The default implementation throws an UnsupportedOperationException.- Overrides:
importTextin classReferencedNodeImporter- Parameters:
textContent- the text content to importmediaType- the media type of the content (may be null)
-
-