Class PropertyStep
- java.lang.Object
-
- io.openapiprocessor.jsonschema.validator.object.PropertyStep
-
- All Implemented Interfaces:
ValidationStep
public class PropertyStep extends java.lang.Object implements ValidationStep
-
-
Field Summary
Fields Modifier and Type Field Description protected JsonInstanceinstanceprotected JsonSchemaschemaprotected java.util.Collection<ValidationStep>steps
-
Constructor Summary
Constructors Constructor Description PropertyStep(JsonSchema schema, JsonInstance instance, java.lang.String propertyName)
-
Method Summary
All Methods Instance 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)JsonPointergetInstanceLocation()JsonPointergetKeywordLocation()@Nullable ValidationMessagegetMessage()java.util.Collection<ValidationStep>getSteps()booleanisValid()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
-
steps
protected final java.util.Collection<ValidationStep> steps
-
-
Constructor Detail
-
PropertyStep
public PropertyStep(JsonSchema schema, JsonInstance instance, java.lang.String propertyName)
-
-
Method Detail
-
add
public void add(ValidationStep step)
- Specified by:
addin interfaceValidationStep
-
isValid
public boolean isValid()
- Specified by:
isValidin interfaceValidationStep
-
getSteps
public java.util.Collection<ValidationStep> getSteps()
- Specified by:
getStepsin 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
-
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
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-