Package com.yahoo.prelude.semantics.rule
Class ComparisonCondition
java.lang.Object
com.yahoo.prelude.semantics.rule.Condition
com.yahoo.prelude.semantics.rule.CompositeCondition
com.yahoo.prelude.semantics.rule.ComparisonCondition
A condition which is true of the values of its two subconditions are true
and both have the same value
- Author:
- bratseth
-
Nested Class Summary
Nested classes/interfaces inherited from class com.yahoo.prelude.semantics.rule.Condition
Condition.Anchor
-
Constructor Summary
ConstructorDescriptionComparisonCondition
(Condition leftCondition, String operatorString, Condition rightCondition) -
Method Summary
Modifier and TypeMethodDescriptionprotected boolean
doesMatch
(RuleEvaluation evaluation) Returns whether this condition matches the given evaluation at the current location of the evaluation.void
setLeftCondition
(Condition leftCondition) void
setRightCondition
(Condition rightCondition) protected String
All instances of this produces a parseable string outputprotected void
traceResult
(boolean matches, RuleEvaluation e) protected void
traceResult
(boolean matches, RuleEvaluation e, Object left, Object right) Methods inherited from class com.yahoo.prelude.semantics.rule.CompositeCondition
addCondition, allSubConditionsMatches, conditionIterator, conditions, conditionSize, conditionsToString, getCondition, hasOpenChoicepoint, makeReferences, postMatchHook, preMatchHook, removeCondition, setCondition, toInnerString, useParentheses
Methods inherited from class com.yahoo.prelude.semantics.rule.Condition
getAnchor, getContextName, getLabel, getLabelString, getMatchInfo, getMatchInfoString, getNameSpace, getParent, isDefaultContextName, isReferable, labelMatches, labelMatches, matches, matchesEndAnchor, matchesStartAnchor, setAnchor, setContextName, setLabel, setNameSpace, toString
-
Constructor Details
-
ComparisonCondition
-
-
Method Details
-
doesMatch
Description copied from class:Condition
Returns whether this condition matches the given evaluation at the current location of the evaluation. If there is a match, the evaluation must be advanced to the location beyond the matching item(s) before this method returns. -
traceResult
- Overrides:
traceResult
in classCondition
-
traceResult
-
getLeftCondition
-
setLeftCondition
-
getRightCondition
-
setRightCondition
-
toInnerString
Description copied from class:Condition
All instances of this produces a parseable string output- Specified by:
toInnerString
in classCondition
-