Class NotCondition


  • public class NotCondition
    extends Condition
    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
    • Constructor Detail

      • NotCondition

        public NotCondition​(Condition condition)
    • Method Detail

      • getCondtiion

        public Condition getCondtiion()
      • setCondition

        public void setCondition​(Condition condition)
      • doesMatch

        protected 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.
        Specified by:
        doesMatch in class Condition
      • toInnerString

        public java.lang.String toInnerString()
        Description copied from class: Condition
        All instances of this produces a parseable string output
        Specified by:
        toInnerString in class Condition
      • 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 class Condition
      • hasOpenChoicepoint

        protected boolean hasOpenChoicepoint​(RuleEvaluation evaluation)
        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 class Condition