Class AbstractInvalidPropertyValueRule
- java.lang.Object
-
- io.apicurio.datamodels.models.visitors.AllNodeVisitor
-
- io.apicurio.datamodels.validation.ValidationRule
-
- io.apicurio.datamodels.validation.rules.invalid.value.AbstractInvalidPropertyValueRule
-
- All Implemented Interfaces:
AsyncApi20Visitor,AsyncApi21Visitor,AsyncApi22Visitor,AsyncApi23Visitor,AsyncApi24Visitor,AsyncApi25Visitor,AsyncApi26Visitor,AsyncApi30Visitor,AsyncApiVisitor,OpenApi20Visitor,OpenApi30Visitor,OpenApi31Visitor,OpenApiVisitor,CombinedVisitor,TraversingVisitor,Visitor
- Direct Known Subclasses:
OasAllowReservedNotAllowedForParamRule,OasAllowReservedNotAllowedRule,OasEncodingStyleNotAllowedRule,OasExplodeNotAllowedRule,OasFormDataParamNotAllowedRule,OasInvalidApiConsumesMTRule,OasInvalidApiProducesMTRule,OasInvalidApiSchemeRule,OasInvalidEncodingForMPMTRule,OasInvalidHeaderStyleRule,OasInvalidHttpSecuritySchemeTypeRule,OasInvalidLinkOperationIdRule,OasInvalidOperationIdRule,OasInvalidOperationSchemeRule,OasInvalidSecurityReqScopesRule,OasMissingPathParamDefinitionRule,OasMissingResponseForOperationRule,OasOperationSummaryTooLongRule,OasPathParamNotFoundRule,OasRequiredParamWithDefaultValueRule,OasSecurityRequirementScopesMustBeEmptyRule,OasServerVarNotFoundInTemplateRule,OasUnexpectedArrayCollectionFormatRule,OasUnexpectedHeaderCollectionFormatRule,OasUnexpectedHeaderUsageRule,OasUnexpectedNumberOfHeaderMTsRule,OasUnexpectedNumOfParamMTsRule,OasUnexpectedParamAllowEmptyValueRule,OasUnexpectedParamCollectionFormatRule,OasUnexpectedParamMultiRule,OasUnexpectedRequestBodyRule,OasUnexpectedSecurityRequirementScopesRule,OasUnexpectedUsageOfBearerTokenRule,OasUnexpectedUsageOfDiscriminatorRule,OasUnexpectedXmlWrappingRule,OasUnknownApiKeyLocationRule,OasUnknownArrayCollectionFormatRule,OasUnknownArrayFormatRule,OasUnknownArrayTypeRule,OasUnknownCookieParamStyleRule,OasUnknownEncodingStyleRule,OasUnknownHeaderCollectionFormatRule,OasUnknownHeaderFormatRule,OasUnknownHeaderParamStyleRule,OasUnknownHeaderTypeRule,OasUnknownOauthFlowTypeRule,OasUnknownParamCollectionFormatRule,OasUnknownParamFormatRule,OasUnknownParamLocationRule,OasUnknownParamStyleRule,OasUnknownParamTypeRule,OasUnknownPathParamStyleRule,OasUnknownQueryParamStyleRule,OasUnknownSecuritySchemeTypeRule
public abstract class AbstractInvalidPropertyValueRule extends ValidationRule
Base class for all Invalid Property Value rules.- Author:
- eric.wittmann@gmail.com
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class io.apicurio.datamodels.validation.ValidationRule
ValidationRule.PathSegment
-
-
Field Summary
-
Fields inherited from class io.apicurio.datamodels.validation.ValidationRule
traversalContext
-
-
Constructor Summary
Constructors Constructor Description AbstractInvalidPropertyValueRule(ValidationRuleMetaData ruleInfo)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected booleanisValidMultipartType(String typeName)Returns true if the given media type name is multipart/* or application/x-www-form-urlencodedprotected List<OpenApiParameter>mergeParameters(OpenApiOperation node)Merges all parameters applicable for an operation - those defined within the operation and those defined at the pathItem level.-
Methods inherited from class io.apicurio.datamodels.validation.ValidationRule
array, equals, getDefinitionName, getEncodingName, getMappedNodeName, getOperationMethod, getPathSegments, getPathTemplate, getStatusCode, hasValue, isDefined, isDefinition, isNullOrUndefined, isPathWellFormed, isValidCommonMark, isValidEmailAddress, isValidEnumItem, isValidForType, isValidGFM, isValidHttpCode, isValidMimeType, isValidUrl, isValidUrlTemplate, map, report, reportIf, reportIfInvalid, reportPathError, setReporter, setTraversalContext, 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
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface io.apicurio.datamodels.models.visitors.Visitor
visitContact, visitDocument, visitExternalDocumentation, visitInfo, visitLicense, visitOperation, visitParameter, visitSchema, visitSecurityScheme, visitTag
-
-
-
-
Constructor Detail
-
AbstractInvalidPropertyValueRule
public AbstractInvalidPropertyValueRule(ValidationRuleMetaData ruleInfo)
Constructor.- Parameters:
ruleInfo-
-
-
Method Detail
-
isValidMultipartType
protected boolean isValidMultipartType(String typeName)
Returns true if the given media type name is multipart/* or application/x-www-form-urlencoded- Parameters:
typeName-
-
mergeParameters
protected List<OpenApiParameter> mergeParameters(OpenApiOperation node)
Merges all parameters applicable for an operation - those defined within the operation and those defined at the pathItem level. Resolves parameters that are not defined inline but are referenced from the components/parameters section.
-
-