public class Traverser extends Object implements ITraverser, IVisitor
Modifier and Type | Method and Description |
---|---|
void |
traverse(Node node)
Called to traverse the data model starting at the given node and traversing
down until this node and all child nodes have been visited.
|
protected void |
traverseCollection(Collection<? extends IVisitable> items)
Traverse the items of the given array.
|
protected void |
traverseDocument(Document node)
Subclasses can override this to provide version-specific traversal of the root document.
|
protected void |
traverseExtensions(ExtensibleNode node)
Traverse the extension nodes, if any are found.
|
protected void |
traverseIfNotNull(IVisitable node)
Traverse into the given node, unless it's null.
|
protected void |
traverseIndexedNode(IIndexedNode<? extends Node> node)
Traverse all children of the indexed node.
|
protected void |
traverseOAuthFlow(OAuthFlow node)
Traverse an OAuth flow.
|
protected void |
traverseOAuthFlows(OAuthFlows node)
Traverses an oauth flows node.
|
protected void |
traverseOperation(Operation node) |
protected void |
traverseParameter(Parameter node) |
protected void |
traverseSchema(Schema node) |
protected void |
traverseSecurityScheme(SecurityScheme node) |
protected void |
traverseValidationProblems(Node node)
Traverse the validation problems, if any are found.
|
void |
visitContact(Contact node) |
void |
visitDocument(Document node) |
void |
visitExtension(Extension node) |
void |
visitExternalDocumentation(ExternalDocumentation node) |
void |
visitInfo(Info node) |
void |
visitLicense(License node) |
void |
visitOperation(Operation node) |
void |
visitParameter(Parameter node) |
void |
visitParameterDefinition(IDefinition node) |
void |
visitSchema(Schema node) |
void |
visitSchemaDefinition(IDefinition node) |
void |
visitSecurityRequirement(SecurityRequirement node) |
void |
visitSecurityScheme(SecurityScheme node) |
void |
visitTag(Tag node) |
void |
visitValidationProblem(ValidationProblem problem) |
protected IVisitor visitor
public Traverser(IVisitor visitor)
visitor
- protected void traverseCollection(Collection<? extends IVisitable> items)
items
- protected void traverseExtensions(ExtensibleNode node)
node
- protected void traverseIndexedNode(IIndexedNode<? extends Node> node)
node
- protected void traverseValidationProblems(Node node)
node
- public void traverse(Node node)
traverse
in interface ITraverser
node
- protected void traverseIfNotNull(IVisitable node)
node
- public final void visitDocument(Document node)
visitDocument
in interface IVisitor
IVisitor.visitDocument(io.apicurio.datamodels.core.models.Document)
protected void traverseDocument(Document node)
node
- public void visitExtension(Extension node)
visitExtension
in interface IVisitor
IVisitor.visitExtension(io.apicurio.datamodels.core.models.Extension)
public void visitValidationProblem(ValidationProblem problem)
visitValidationProblem
in interface IVisitor
IVisitor.visitValidationProblem(io.apicurio.datamodels.core.models.ValidationProblem)
public void visitInfo(Info node)
visitInfo
in interface IVisitor
IVisitor.visitInfo(io.apicurio.datamodels.core.models.common.Info)
public void visitContact(Contact node)
visitContact
in interface IVisitor
IVisitor.visitContact(io.apicurio.datamodels.core.models.common.Contact)
public void visitLicense(License node)
visitLicense
in interface IVisitor
IVisitor.visitLicense(io.apicurio.datamodels.core.models.common.License)
public void visitTag(Tag node)
visitTag
in interface IVisitor
IVisitor.visitTag(io.apicurio.datamodels.core.models.common.Tag)
public void visitSecurityRequirement(SecurityRequirement node)
visitSecurityRequirement
in interface IVisitor
IVisitor.visitSecurityRequirement(io.apicurio.datamodels.core.models.common.SecurityRequirement)
public void visitExternalDocumentation(ExternalDocumentation node)
visitExternalDocumentation
in interface IVisitor
IVisitor.visitExternalDocumentation(io.apicurio.datamodels.core.models.common.ExternalDocumentation)
public void visitSchema(Schema node)
visitSchema
in interface IVisitor
IVisitor.visitSchema(io.apicurio.datamodels.core.models.common.Schema)
protected void traverseSchema(Schema node)
public void visitParameter(Parameter node)
visitParameter
in interface IVisitor
IVisitor.visitParameter(io.apicurio.datamodels.core.models.common.Parameter)
protected void traverseParameter(Parameter node)
public void visitParameterDefinition(IDefinition node)
visitParameterDefinition
in interface IVisitor
IVisitor.visitParameterDefinition(io.apicurio.datamodels.core.models.common.IDefinition)
public void visitOperation(Operation node)
visitOperation
in interface IVisitor
IVisitor.visitOperation(io.apicurio.datamodels.core.models.common.Operation)
protected void traverseOperation(Operation node)
public void visitSecurityScheme(SecurityScheme node)
visitSecurityScheme
in interface IVisitor
IVisitor.visitSecurityScheme(io.apicurio.datamodels.core.models.common.SecurityScheme)
protected void traverseSecurityScheme(SecurityScheme node)
public void visitSchemaDefinition(IDefinition node)
visitSchemaDefinition
in interface IVisitor
IVisitor.visitSchemaDefinition(io.apicurio.datamodels.core.models.common.IDefinition)
protected void traverseOAuthFlow(OAuthFlow node)
node
- protected void traverseOAuthFlows(OAuthFlows node)
node
- Copyright © 2019 Red Hat. All rights reserved.