Class DiscriminatorContext


  • public class DiscriminatorContext
    extends java.lang.Object
    • Field Detail

      • discriminators

        private final java.util.Map<java.lang.String,​com.fasterxml.jackson.databind.node.ObjectNode> discriminators
      • discriminatorMatchFound

        private boolean discriminatorMatchFound
      • discriminatorIgnore

        private boolean discriminatorIgnore
    • 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​(java.lang.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