Package com.networknt.schema
Class DiscriminatorContext
java.lang.Object
com.networknt.schema.DiscriminatorContext
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate boolean
private boolean
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncom.fasterxml.jackson.databind.node.ObjectNode
getDiscriminatorForPath
(SchemaLocation schemaLocation) com.fasterxml.jackson.databind.node.ObjectNode
getDiscriminatorForPath
(String schemaLocation) boolean
isActive()
Returns true if we have a discriminator active.boolean
boolean
void
Indicate that discriminator processing should be ignored.void
void
registerDiscriminator
(SchemaLocation schemaLocation, com.fasterxml.jackson.databind.node.ObjectNode discriminator)
-
Field Details
-
discriminators
-
discriminatorMatchFound
private boolean discriminatorMatchFound -
discriminatorIgnore
private boolean discriminatorIgnore
-
-
Constructor Details
-
DiscriminatorContext
public DiscriminatorContext()
-
-
Method Details
-
registerDiscriminator
public void registerDiscriminator(SchemaLocation schemaLocation, com.fasterxml.jackson.databind.node.ObjectNode discriminator) -
getDiscriminatorForPath
public com.fasterxml.jackson.databind.node.ObjectNode getDiscriminatorForPath(SchemaLocation schemaLocation) -
getDiscriminatorForPath
public com.fasterxml.jackson.databind.node.ObjectNode getDiscriminatorForPath(String schemaLocation) -
markMatch
public void markMatch() -
markIgnore
public void markIgnore()Indicate that discriminator processing should be ignored.This is used when the discriminator property value is missing from the data.
See issue #436 for background.
-
isDiscriminatorMatchFound
public boolean isDiscriminatorMatchFound() -
isDiscriminatorIgnore
public boolean isDiscriminatorIgnore() -
isActive
public boolean isActive()Returns true if we have a discriminator active. In this case no valid match in anyOf should lead to validation failure- Returns:
- true in case there are discriminator candidates
-