Class EllipsisCondition

java.lang.Object
com.yahoo.prelude.semantics.rule.Condition
com.yahoo.prelude.semantics.rule.EllipsisCondition

public class EllipsisCondition extends Condition
A condition which greedily matches anything, represented as "..."
Author:
bratseth
  • Constructor Details

    • EllipsisCondition

      public EllipsisCondition()
      Creates a referable ellipsis condition with no label
    • EllipsisCondition

      public EllipsisCondition(boolean referable)
      Creates an ellipsis condition with no label
    • EllipsisCondition

      public EllipsisCondition(String label, boolean referable)
      Creates an ellipsis condition
    • EllipsisCondition

      public EllipsisCondition(String label, String context)
  • Method Details

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

      public String getMatchInfo(RuleEvaluation e)
      Description copied from class: Condition
      Override this to return a string describing what this condition has matched in this evaluation. Will only be called when this condition is actually matched in this condition
      Overrides:
      getMatchInfo in class Condition
      Returns:
      info about what is matched, or null if there is no info to return (default)
    • isReferable

      public boolean isReferable()
      Returns whether this ellipsis condition can be referred from a production
      Overrides:
      isReferable in class Condition
    • setReferable

      public void setReferable(boolean referable)
      Sets whether this ellipsis condition can be referred from a production or not
    • 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 class Condition
    • isDefaultContextName

      protected boolean isDefaultContextName()
      Overrides:
      isDefaultContextName in class Condition
    • toInnerString

      protected String toInnerString()
      Description copied from class: Condition
      All instances of this produces a parseable string output
      Specified by:
      toInnerString in class Condition