Package com.yahoo.prelude.semantics.rule
Class ConditionReference
- java.lang.Object
-
- com.yahoo.prelude.semantics.rule.Condition
-
- com.yahoo.prelude.semantics.rule.ConditionReference
-
public class ConditionReference extends Condition
A reference to a named condition- Author:
- bratseth
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.yahoo.prelude.semantics.rule.Condition
Condition.Anchor
-
-
Constructor Summary
Constructors Constructor Description ConditionReference(java.lang.String conditionName)
ConditionReference(java.lang.String label, java.lang.String conditionName)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
doesMatch(RuleEvaluation e)
Returns whether this condition matches the given evaluation at the current location of the evaluation.java.lang.String
getConditionName()
Returns the name of the referenced rule, never nullprotected boolean
hasOpenChoicepoint(RuleEvaluation e)
Returns whether there is an open choice in this or any of its subconditions.protected boolean
isDefaultContextName()
void
makeReferences(RuleBase ruleBase)
Override if references needs to be set in this condition of its childrenvoid
setConditionName(java.lang.String name)
protected java.lang.String
toInnerString()
All instances of this produces a parseable string output-
Methods inherited from class com.yahoo.prelude.semantics.rule.Condition
getAnchor, getContextName, getLabel, getLabelString, getMatchInfo, getMatchInfoString, getNameSpace, getParent, isReferable, labelMatches, labelMatches, matches, matchesEndAnchor, matchesStartAnchor, postMatchHook, preMatchHook, setAnchor, setContextName, setLabel, setNameSpace, toString, traceResult
-
-
-
-
Method Detail
-
getConditionName
public java.lang.String getConditionName()
Returns the name of the referenced rule, never null
-
setConditionName
public void setConditionName(java.lang.String name)
-
doesMatch
public boolean doesMatch(RuleEvaluation e)
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.
-
makeReferences
public void makeReferences(RuleBase ruleBase)
Description copied from class:Condition
Override if references needs to be set in this condition of its children- Overrides:
makeReferences
in classCondition
-
hasOpenChoicepoint
protected boolean hasOpenChoicepoint(RuleEvaluation e)
Description copied from class:Condition
Returns whether there is an open choice in this or any of its subconditions. Returns false by default, must be overriden by conditions which may generate choices open accross multiple calls to matches, or contain such conditions.- Overrides:
hasOpenChoicepoint
in classCondition
-
isDefaultContextName
protected boolean isDefaultContextName()
- Overrides:
isDefaultContextName
in classCondition
-
toInnerString
protected java.lang.String toInnerString()
Description copied from class:Condition
All instances of this produces a parseable string output- Specified by:
toInnerString
in classCondition
-
-