Class ListNone


@BoxBIF @BoxMember(type=STRING_STRICT, name="listNone") public class ListNone extends ListSome
  • Constructor Details

    • ListNone

      public ListNone()
      Constructor
  • Method Details

    • _invoke

      public Object _invoke(IBoxContext context, ArgumentsScope arguments)
      Used to iterate over a delimited list and test whether NONE item meets the test callback. This is the opposite of ListSome.

      The function will be passed 3 arguments: the value, the index, and the list. You can alternatively pass a Java Predicate which will only receive the 1st arg. The function should return true if the item meets the test, and false otherwise.

      Note: This operation is a short-circuit operation, meaning it will stop iterating as soon as it finds the first item that does not meet the test condition.

      Parallel Execution

      If the parallel argument is set to true, and no max_threads are sent, the filter will be executed in parallel using a ForkJoinPool with parallel streams. If max_threads is specified, it will create a new ForkJoinPool with the specified number of threads to run the filter in parallel, and destroy it after the operation is complete. This allows for efficient processing of large lists, especially when the test function is computationally expensive or the list is large.
      Overrides:
      _invoke in class ListSome
      Parameters:
      context - The context in which the BIF is being invoked.
      arguments - Argument scope for the BIF.
      Returns:
      The result of the invocation