Package io.apicurio.datamodels.visitors
Class CompositeAllNodeVisitor
- java.lang.Object
-
- io.apicurio.datamodels.models.visitors.AllNodeVisitor
-
- io.apicurio.datamodels.visitors.CompositeAllNodeVisitor
-
- All Implemented Interfaces:
AsyncApi20Visitor,AsyncApi21Visitor,AsyncApi22Visitor,AsyncApi23Visitor,AsyncApi24Visitor,AsyncApi25Visitor,AsyncApi26Visitor,AsyncApi30Visitor,AsyncApiVisitor,OpenApi20Visitor,OpenApi30Visitor,OpenApi31Visitor,OpenApiVisitor,CombinedVisitor,Visitor
- Direct Known Subclasses:
ValidationVisitor
public class CompositeAllNodeVisitor extends AllNodeVisitor
A composite visitor base class useful for any data model type.- Author:
- eric.wittmann@gmail.com, jsenko@redhat.com
-
-
Constructor Summary
Constructors Constructor Description CompositeAllNodeVisitor(List<Visitor> visitors)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidacceptAll(Visitable node)Make the node accept all of the visitors.voidaddVisitor(Visitor visitor)Adds a visitor.voidaddVisitors(List<? extends Visitor> visitors)Adds multiple visitors.List<? extends Visitor>getVisitors()Gets the list of visitors.protected voidvisitNode(Node node)-
Methods inherited from class io.apicurio.datamodels.models.visitors.AllNodeVisitor
visitBinding, visitCallback, visitChannel, visitChannelBindings, visitChannelItem, visitChannels, visitComponents, visitContact, visitCorrelationID, visitDefinitions, visitDiscriminator, visitDocument, visitEncoding, visitExample, visitExternalDocumentation, visitHeader, visitInfo, visitItems, visitLicense, visitLink, visitMediaType, visitMessage, visitMessageBindings, visitMessageExample, visitMessageTrait, visitMultiFormatSchema, visitOAuthFlow, visitOAuthFlows, visitOneOfMessages, visitOperation, visitOperationBindings, visitOperationReply, visitOperationReplyAddress, visitOperations, visitOperationTrait, visitParameter, visitParameterDefinitions, visitParameters, visitPathItem, visitPaths, visitReference, visitRequestBody, visitResponse, visitResponseDefinitions, visitResponses, visitSchema, visitScopes, visitSecurityDefinitions, visitSecurityRequirement, visitSecurityScheme, visitServer, visitServerBindings, visitServers, visitServerVariable, visitTag, visitXML
-
-
-
-
Method Detail
-
addVisitor
public void addVisitor(Visitor visitor)
Adds a visitor.- Parameters:
visitor-
-
addVisitors
public void addVisitors(List<? extends Visitor> visitors)
Adds multiple visitors.- Parameters:
visitors-
-
acceptAll
protected void acceptAll(Visitable node)
Make the node accept all of the visitors.- Parameters:
node-
-
visitNode
protected void visitNode(Node node)
- Specified by:
visitNodein classAllNodeVisitor
-
-