Class ReferenceRewriter

java.lang.Object
io.apicurio.datamodels.models.visitors.AllNodeVisitor
io.apicurio.registry.content.dereference.ReferenceRewriter
All Implemented Interfaces:
io.apicurio.datamodels.models.asyncapi.v20.visitors.AsyncApi20Visitor, io.apicurio.datamodels.models.asyncapi.v21.visitors.AsyncApi21Visitor, io.apicurio.datamodels.models.asyncapi.v22.visitors.AsyncApi22Visitor, io.apicurio.datamodels.models.asyncapi.v23.visitors.AsyncApi23Visitor, io.apicurio.datamodels.models.asyncapi.v24.visitors.AsyncApi24Visitor, io.apicurio.datamodels.models.asyncapi.v25.visitors.AsyncApi25Visitor, io.apicurio.datamodels.models.asyncapi.v26.visitors.AsyncApi26Visitor, io.apicurio.datamodels.models.asyncapi.visitors.AsyncApiVisitor, io.apicurio.datamodels.models.openapi.v20.visitors.OpenApi20Visitor, io.apicurio.datamodels.models.openapi.v30.visitors.OpenApi30Visitor, io.apicurio.datamodels.models.openapi.v31.visitors.OpenApi31Visitor, io.apicurio.datamodels.models.openapi.visitors.OpenApiVisitor, io.apicurio.datamodels.models.visitors.CombinedVisitor, io.apicurio.datamodels.models.visitors.Visitor

public class ReferenceRewriter extends io.apicurio.datamodels.models.visitors.AllNodeVisitor
Rewrites all references in a data model using a map of replacements provided.
Author:
eric.wittmann@gmail.com
  • Constructor Summary

    Constructors
    Constructor
    Description
    Constructor.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    visitMessage(io.apicurio.datamodels.models.asyncapi.AsyncApiMessage node)
     
    protected void
    visitNode(io.apicurio.datamodels.models.Node node)
     

    Methods inherited from class io.apicurio.datamodels.models.visitors.AllNodeVisitor

    visitBinding, visitCallback, visitChannelBindings, visitChannelItem, visitChannels, visitComponents, visitContact, visitCorrelationID, visitDefinitions, visitDiscriminator, visitDocument, visitEncoding, visitExample, visitExternalDocumentation, visitHeader, visitHeaders, visitInfo, visitItems, visitLicense, visitLink, visitMediaType, visitMessageBindings, visitMessageExample, visitMessageTrait, visitOAuthFlow, visitOAuthFlows, visitOneOfMessages, visitOperation, visitOperationBindings, visitOperationTrait, visitParameter, visitParameterDefinitions, visitParameters, visitPathItem, visitPaths, visitRequestBody, visitResponse, visitResponseDefinitions, visitResponses, visitSchema, visitScopes, visitSecurityDefinitions, visitSecurityRequirement, visitSecurityScheme, visitServer, visitServerBindings, visitServers, visitServerVariable, visitTag, visitXML

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • ReferenceRewriter

      public ReferenceRewriter(Map<String,String> referenceUrls)
      Constructor.
      Parameters:
      resolvedReferenceUrls -
  • Method Details

    • visitNode

      protected void visitNode(io.apicurio.datamodels.models.Node node)
      Specified by:
      visitNode in class io.apicurio.datamodels.models.visitors.AllNodeVisitor
      See Also:
      • AllNodeVisitor.visitNode(io.apicurio.datamodels.models.Node)
    • visitMessage

      public void visitMessage(io.apicurio.datamodels.models.asyncapi.AsyncApiMessage node)
      Specified by:
      visitMessage in interface io.apicurio.datamodels.models.asyncapi.visitors.AsyncApiVisitor
      Overrides:
      visitMessage in class io.apicurio.datamodels.models.visitors.AllNodeVisitor
      See Also:
      • AllNodeVisitor.visitMessage(io.apicurio.datamodels.models.asyncapi.AsyncApiMessage)