Package com.yahoo.prelude.semantics.rule
Class NotCondition
java.lang.Object
com.yahoo.prelude.semantics.rule.Condition
com.yahoo.prelude.semantics.rule.NotCondition
A condition which matches if its contained condition doesn't.
NotCondition inverts the term checking but not the label checking.
That is, it means "label:!term", it does not mean "!label:term".
- Author:
- bratseth
-
Nested Class Summary
Nested classes/interfaces inherited from class com.yahoo.prelude.semantics.rule.Condition
Condition.Anchor
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected boolean
Returns whether this condition matches the given evaluation at the current location of the evaluation.protected boolean
hasOpenChoicepoint
(RuleEvaluation evaluation) Returns whether there is an open choice in this or any of its subconditions.void
makeReferences
(RuleBase ruleBase) Override if references needs to be set in this condition of its childrenvoid
setCondition
(Condition condition) All instances of this produces a parseable string outputMethods inherited from class com.yahoo.prelude.semantics.rule.Condition
getAnchor, getContextName, getLabel, getLabelString, getMatchInfo, getMatchInfoString, getNameSpace, getParent, isDefaultContextName, isReferable, labelMatches, labelMatches, matches, matchesEndAnchor, matchesStartAnchor, postMatchHook, preMatchHook, setAnchor, setContextName, setLabel, setNameSpace, toString, traceResult
-
Constructor Details
-
NotCondition
-
-
Method Details
-
getCondtiion
-
setCondition
-
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. -
toInnerString
Description copied from class:Condition
All instances of this produces a parseable string output- Specified by:
toInnerString
in classCondition
-
makeReferences
Description copied from class:Condition
Override if references needs to be set in this condition of its children- Overrides:
makeReferences
in classCondition
-
hasOpenChoicepoint
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
-