Class SimpleStep
- java.lang.Object
-
- io.openapiprocessor.jsonschema.validator.steps.SimpleStep
-
- All Implemented Interfaces:
ValidationStep
- Direct Known Subclasses:
BooleanStep,ConstStep,DateTimeStep,DependencyStep,EmailStep,EnumStep,ExclusiveMaximumStep,ExclusiveMinimumStep,HostnameStep,IdStep,IpV4Step,IpV6Step,ItemsSizeStep,MaxContainsStep,Maximum4Step,MaximumStep,MaxItemsStep,MaxLengthStep,MaxPropertiesStep,MinContainsStep,Minimum4Step,MinimumStep,MinItemsStep,MinLengthStep,MinPropertiesStep,MultipleOfStep,PatternStep,PropertyInvalidStep,RegexStep,RequireStep,TypeStep,UniqueItemsStep,UriStep,UuidStep
public abstract class SimpleStep extends java.lang.Object implements ValidationStep
-
-
Field Summary
Fields Modifier and Type Field Description protected JsonInstanceinstanceprotected java.lang.Stringpropertyprotected JsonSchemaschema
-
Constructor Summary
Constructors Constructor Description SimpleStep(JsonSchema schema, JsonInstance instance, java.lang.String property)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidadd(ValidationStep step)java.net.URIgetAbsoluteKeywordLocation()@Nullable AnnotationgetAnnotation()java.util.Collection<Annotation>getAnnotations(java.lang.String keyword)protected abstract ValidationMessagegetError()JsonPointergetInstanceLocation()JsonPointergetKeywordLocation()@Nullable ValidationMessagegetMessage()protected ScopegetScope()java.util.Collection<ValidationStep>getSteps()booleanisValid()voidsetInvalid()voidsetValid(boolean valid)java.lang.StringtoString()-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface io.openapiprocessor.jsonschema.validator.steps.ValidationStep
isValidatable
-
-
-
-
Field Detail
-
schema
protected final JsonSchema schema
-
instance
protected final JsonInstance instance
-
property
protected final java.lang.String property
-
-
Constructor Detail
-
SimpleStep
public SimpleStep(JsonSchema schema, JsonInstance instance, java.lang.String property)
-
-
Method Detail
-
getError
protected abstract ValidationMessage getError()
-
getSteps
public java.util.Collection<ValidationStep> getSteps()
- Specified by:
getStepsin interfaceValidationStep
-
add
public void add(ValidationStep step)
- Specified by:
addin interfaceValidationStep
-
getMessage
public @Nullable ValidationMessage getMessage()
- Specified by:
getMessagein interfaceValidationStep
-
getAnnotation
public @Nullable Annotation getAnnotation()
- Specified by:
getAnnotationin interfaceValidationStep
-
getAnnotations
public java.util.Collection<Annotation> getAnnotations(java.lang.String keyword)
- Specified by:
getAnnotationsin interfaceValidationStep
-
isValid
public boolean isValid()
- Specified by:
isValidin interfaceValidationStep
-
setInvalid
public void setInvalid()
-
setValid
public void setValid(boolean valid)
-
getInstanceLocation
public JsonPointer getInstanceLocation()
- Specified by:
getInstanceLocationin interfaceValidationStep
-
getKeywordLocation
public JsonPointer getKeywordLocation()
- Specified by:
getKeywordLocationin interfaceValidationStep
-
getAbsoluteKeywordLocation
public java.net.URI getAbsoluteKeywordLocation()
- Specified by:
getAbsoluteKeywordLocationin interfaceValidationStep
-
getScope
protected Scope getScope()
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-