Interface Evaluator

    • Method Detail

      • 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
      • sameDescriptor

        default boolean sameDescriptor​(Evaluator other)