Class ValidationVisitor
- java.lang.Object
-
- io.apicurio.datamodels.models.visitors.AllNodeVisitor
-
- io.apicurio.datamodels.visitors.CompositeAllNodeVisitor
-
- io.apicurio.datamodels.validation.ValidationVisitor
-
- All Implemented Interfaces:
AsyncApi20Visitor,AsyncApi21Visitor,AsyncApi22Visitor,AsyncApi23Visitor,AsyncApi24Visitor,AsyncApi25Visitor,AsyncApi26Visitor,AsyncApi30Visitor,AsyncApiVisitor,OpenApi20Visitor,OpenApi30Visitor,OpenApi31Visitor,OpenApiVisitor,CombinedVisitor,TraversingVisitor,Visitor,IValidationProblemReporter
public class ValidationVisitor extends CompositeAllNodeVisitor implements IValidationProblemReporter, TraversingVisitor
Base class for all validation visitors.- Author:
- eric.wittmann@gmail.com
-
-
Constructor Summary
Constructors Constructor Description ValidationVisitor(ModelType type)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description List<ValidationProblem>getValidationProblems()Accessor for the problems.voidreport(ValidationRuleMetaData ruleInfo, Node node, String property, String message)Called to report a validation rule violation.voidsetSeverityRegistry(IValidationSeverityRegistry severityRegistry)Sets the severity registry.voidsetTraversalContext(TraversalContext context)-
Methods inherited from class io.apicurio.datamodels.visitors.CompositeAllNodeVisitor
acceptAll, addVisitor, addVisitors, getVisitors, visitNode
-
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
-
-
-
-
Constructor Detail
-
ValidationVisitor
public ValidationVisitor(ModelType type)
Constructor.- Parameters:
type-
-
-
Method Detail
-
setTraversalContext
public void setTraversalContext(TraversalContext context)
- Specified by:
setTraversalContextin interfaceTraversingVisitor
-
setSeverityRegistry
public void setSeverityRegistry(IValidationSeverityRegistry severityRegistry)
Sets the severity registry.- Parameters:
severityRegistry-
-
getValidationProblems
public List<ValidationProblem> getValidationProblems()
Accessor for the problems.
-
report
public void report(ValidationRuleMetaData ruleInfo, Node node, String property, String message)
Description copied from interface:IValidationProblemReporterCalled to report a validation rule violation.- Specified by:
reportin interfaceIValidationProblemReporter
-
-