Class OptimizedStaticContainsFunction

All Implemented Interfaces:
Callable, Function

public class OptimizedStaticContainsFunction extends AbstractFunction
An optimized version of contains(a, b) which is used when b is an array literal with a large number of values, so that a linear search becomes a performance drag.
  • Field Details

    • values

      private Set<com.fasterxml.jackson.databind.JsonNode> values
  • Constructor Details

    • OptimizedStaticContainsFunction

      public OptimizedStaticContainsFunction(com.fasterxml.jackson.databind.JsonNode array)
  • Method Details

    • call

      public com.fasterxml.jackson.databind.JsonNode call(com.fasterxml.jackson.databind.JsonNode input, com.fasterxml.jackson.databind.JsonNode[] arguments)
      Description copied from interface: Function
      Perform the function on the given JSON input with the given arguments.