Interface Evaluator

All Superinterfaces:
ValuesPredicate

public interface Evaluator
extends ValuesPredicate
An internal representation of every condition in the rule engine.
  • Field Details

  • Method Details

    • descriptor

      FieldReference[] descriptor()

      Describes fields and their ordering to be used during the evaluation

      Returns:
      fields in correct order
    • compare

      default int compare​(Evaluator other)
      Parameters:
      other - predicate
      Returns:
      positive integer (>0) if predicates are logically the same, negative integer (<0) if predicates are logically inverted (like a == 2 and a != 2) zero (0) if there is no knowledge about the two or if they are independent
    • toArray

      default Object[] toArray​(IntToValue values)

      A convenience method to convert evaluator's arguments to object array.

      Parameters:
      values - evaluator's arguments as a functional interface
      Returns:
      arguments as an array