public class OasTraverser extends Traverser implements IOasVisitor
Constructor and Description |
---|
OasTraverser(IVisitor visitor)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
protected void |
traverseDocument(Document node)
Subclasses can override this to provide version-specific traversal of the root document.
|
protected void |
traverseHeader(OasHeader node) |
protected void |
traverseOperation(Operation node) |
protected void |
traversePathItem(OasPathItem node)
Traverses a path item.
|
protected void |
traverseResponse(OasResponse node) |
protected void |
traverseSchema(Schema node) |
void |
visitAdditionalPropertiesSchema(OasSchema node) |
void |
visitAllOfSchema(OasSchema node) |
void |
visitHeader(OasHeader node) |
void |
visitItemsSchema(OasSchema node) |
void |
visitPathItem(OasPathItem node) |
void |
visitPaths(OasPaths node) |
void |
visitPropertySchema(IOasPropertySchema node) |
void |
visitResponse(OasResponse node) |
void |
visitResponseDefinition(IDefinition node) |
void |
visitResponses(OasResponses node) |
void |
visitXML(OasXML node) |
traverse, traverseCollection, traverseExtensions, traverseIfNotNull, traverseIndexedNode, traverseOAuthFlow, traverseOAuthFlows, traverseParameter, traverseSecurityScheme, traverseValidationProblems, visitContact, visitDocument, visitExtension, visitExternalDocumentation, visitInfo, visitLicense, visitOperation, visitParameter, visitParameterDefinition, visitSchema, visitSchemaDefinition, visitSecurityRequirement, visitSecurityScheme, visitTag, visitValidationProblem
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
visitContact, visitDocument, visitExtension, visitExternalDocumentation, visitInfo, visitLicense, visitOperation, visitParameter, visitParameterDefinition, visitSchema, visitSchemaDefinition, visitSecurityRequirement, visitSecurityScheme, visitTag, visitValidationProblem
public OasTraverser(IVisitor visitor)
visitor
- protected void traverseDocument(Document node)
Traverser
traverseDocument
in class Traverser
Traverser.traverseDocument(io.apicurio.datamodels.core.models.Document)
public void visitPaths(OasPaths node)
visitPaths
in interface IOasVisitor
IOasVisitor.visitPaths(io.apicurio.datamodels.openapi.models.OasPaths)
public void visitPathItem(OasPathItem node)
visitPathItem
in interface IOasVisitor
IOasVisitor.visitPathItem(io.apicurio.datamodels.openapi.models.OasPathItem)
protected void traversePathItem(OasPathItem node)
public void visitResponse(OasResponse node)
visitResponse
in interface IOasVisitor
IOasVisitor.visitResponse(io.apicurio.datamodels.openapi.models.OasResponse)
protected void traverseResponse(OasResponse node)
public void visitResponses(OasResponses node)
visitResponses
in interface IOasVisitor
IOasVisitor.visitResponses(io.apicurio.datamodels.openapi.models.OasResponses)
public void visitXML(OasXML node)
visitXML
in interface IOasVisitor
IOasVisitor.visitXML(io.apicurio.datamodels.openapi.models.OasXML)
public void visitAllOfSchema(OasSchema node)
visitAllOfSchema
in interface IOasVisitor
IOasVisitor.visitAllOfSchema(io.apicurio.datamodels.openapi.models.OasSchema)
public void visitItemsSchema(OasSchema node)
visitItemsSchema
in interface IOasVisitor
IOasVisitor.visitItemsSchema(io.apicurio.datamodels.openapi.models.OasSchema)
public void visitAdditionalPropertiesSchema(OasSchema node)
visitAdditionalPropertiesSchema
in interface IOasVisitor
IOasVisitor.visitAdditionalPropertiesSchema(io.apicurio.datamodels.openapi.models.OasSchema)
public void visitPropertySchema(IOasPropertySchema node)
visitPropertySchema
in interface IOasVisitor
IOasVisitor.visitPropertySchema(io.apicurio.datamodels.openapi.models.IOasPropertySchema)
protected void traverseSchema(Schema node)
traverseSchema
in class Traverser
Traverser.traverseSchema(io.apicurio.datamodels.core.models.common.Schema)
public void visitHeader(OasHeader node)
visitHeader
in interface IOasVisitor
IOasVisitor.visitHeader(io.apicurio.datamodels.openapi.models.OasHeader)
protected void traverseHeader(OasHeader node)
public void visitResponseDefinition(IDefinition node)
visitResponseDefinition
in interface IOasVisitor
IOasVisitor.visitResponseDefinition(io.apicurio.datamodels.core.models.common.IDefinition)
protected void traverseOperation(Operation node)
traverseOperation
in class Traverser
Traverser.traverseOperation(io.apicurio.datamodels.core.models.common.Operation)
Copyright © 2019 Red Hat. All rights reserved.