Package com.networknt.schema.keyword
Class UnionTypeValidator
- java.lang.Object
-
- com.networknt.schema.keyword.AbstractKeywordValidator
-
- com.networknt.schema.keyword.BaseKeywordValidator
-
- com.networknt.schema.keyword.UnionTypeValidator
-
- All Implemented Interfaces:
KeywordValidator,Validator,Walker
public class UnionTypeValidator extends BaseKeywordValidator implements KeywordValidator
KeywordValidatorfor type union.
-
-
Field Summary
-
Fields inherited from class com.networknt.schema.keyword.BaseKeywordValidator
errorMessage, parentSchema, schemaContext
-
Fields inherited from class com.networknt.schema.keyword.AbstractKeywordValidator
schemaLocation, schemaNode
-
-
Constructor Summary
Constructors Constructor Description UnionTypeValidator(SchemaLocation schemaLocation, com.fasterxml.jackson.databind.JsonNode schemaNode, Schema parentSchema, SchemaContext schemaContext)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringgetKeyword()The keyword of the validator.voidpreloadSchema()In case theKeywordValidatorhas a relatedSchemaor several ones, calling preloadSchema will actually load the schema document(s) eagerly.voidvalidate(ExecutionContext executionContext, com.fasterxml.jackson.databind.JsonNode node, com.fasterxml.jackson.databind.JsonNode rootNode, NodePath instanceLocation)Validate the instance node which belongs to the instance document at the instance location.-
Methods inherited from class com.networknt.schema.keyword.BaseKeywordValidator
error, getNodeFieldType, getParentSchema, preloadSchemas
-
Methods inherited from class com.networknt.schema.keyword.AbstractKeywordValidator
collectAnnotations, collectAnnotations, getSchemaLocation, getSchemaNode, hasAdjacentKeywordInEvaluationPath, hasUnevaluatedItemsInEvaluationPath, hasUnevaluatedPropertiesInEvaluationPath, putAnnotation, toString
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface com.networknt.schema.Validator
getSchemaLocation, walk
-
-
-
-
Constructor Detail
-
UnionTypeValidator
public UnionTypeValidator(SchemaLocation schemaLocation, com.fasterxml.jackson.databind.JsonNode schemaNode, Schema parentSchema, SchemaContext schemaContext)
-
-
Method Detail
-
validate
public void validate(ExecutionContext executionContext, com.fasterxml.jackson.databind.JsonNode node, com.fasterxml.jackson.databind.JsonNode rootNode, NodePath instanceLocation)
Description copied from interface:ValidatorValidate the instance node which belongs to the instance document at the instance location.
-
preloadSchema
public void preloadSchema()
Description copied from interface:KeywordValidatorIn case theKeywordValidatorhas a relatedSchemaor several ones, calling preloadSchema will actually load the schema document(s) eagerly.- Specified by:
preloadSchemain interfaceKeywordValidator
-
getKeyword
public String getKeyword()
Description copied from interface:KeywordValidatorThe keyword of the validator.- Specified by:
getKeywordin interfaceKeywordValidator- Overrides:
getKeywordin classAbstractKeywordValidator- Returns:
- the keyword
-
-