Class DiscriminatorContext


  • public class DiscriminatorContext
    extends Object
    • Constructor Detail

      • DiscriminatorContext

        public DiscriminatorContext()
    • Method Detail

      • 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