Interface IConstraintEvaluator
-
- All Known Implementing Classes:
AndConstraintEvaluator
,ConstraintEvaluator
,NotConstraintEvaluator
,OrConstraintEvaluator
public interface IConstraintEvaluator
Interface for all constraint evaluators. They are used to abstract away the tests nodes have to perform.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description boolean
evaluate(java.lang.Object right, Tuple left, IOAVState state)
Evaluate the constraints given the right object, left tuple (null for alpha nodes) and the state.AttributeSet
getIndirectAttributes()
Get the set of indirect attribute types.AttributeSet
getRelevantAttributes()
Get the set of relevant attribute types.boolean
isAffected(int tupleindex, OAVAttributeType attr)
Test if a constraint evaluator is affected from a change of a certain attribute.
-
-
-
Method Detail
-
evaluate
boolean evaluate(java.lang.Object right, Tuple left, IOAVState state)
Evaluate the constraints given the right object, left tuple (null for alpha nodes) and the state.- Parameters:
right
- The right input object.left
- The left input tuple.state
- The working memory.
-
isAffected
boolean isAffected(int tupleindex, OAVAttributeType attr)
Test if a constraint evaluator is affected from a change of a certain attribute.- Parameters:
tupleindex
- The tuple index.attr
- The attribute.- Returns:
- True, if affected.
-
getRelevantAttributes
AttributeSet getRelevantAttributes()
Get the set of relevant attribute types.
-
getIndirectAttributes
AttributeSet getIndirectAttributes()
Get the set of indirect attribute types. I.e. attributes of objects, which are not part of an object conditions (e.g. for chained extractors)- Returns:
- The relevant attribute types.
-
-