- All Superinterfaces:
ValuesPredicate
- All Known Subinterfaces:
LiteralEvaluator
An internal representation of every condition in the rule engine.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intThe RELATION_EQUALS variable represents a constant value indicating equality relation.static final intThe RELATION_INVERSE variable represents a constant value indicating inverse relationship.static final intRepresents a constant value indicating no relation. -
Method Summary
Modifier and TypeMethodDescriptiondefault intDescribes fields and their ordering to be used during the evaluationdefault booleansameDescriptor(Evaluator other) Checks if the descriptor of this evaluator is the same as the descriptor of another evaluator.default Object[]toArray(IntToValue values) A convenience method to convert evaluator's arguments to object array.Methods inherited from interface org.evrete.api.ValuesPredicate
test
-
Field Details
-
RELATION_NONE
static final int RELATION_NONERepresents a constant value indicating no relation.- See Also:
-
RELATION_EQUALS
static final int RELATION_EQUALSThe RELATION_EQUALS variable represents a constant value indicating equality relation.- See Also:
-
RELATION_INVERSE
static final int RELATION_INVERSEThe RELATION_INVERSE variable represents a constant value indicating inverse relationship.- See Also:
-
-
Method Details
-
descriptor
FieldReference[] descriptor()Describes fields and their ordering to be used during the evaluation
- Returns:
- fields in correct order
-
compare
- 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
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
Checks if the descriptor of this evaluator is the same as the descriptor of another evaluator.- Parameters:
other- the other evaluator to compare descriptors with- Returns:
- true if the descriptors of the two evaluators are the same, false otherwise
-