Class DiscriminatorContext

java.lang.Object
com.networknt.schema.DiscriminatorContext

public class DiscriminatorContext extends Object
  • Field Details

    • discriminators

      private final Map<String,com.fasterxml.jackson.databind.node.ObjectNode> 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