Class Choicepoint

java.lang.Object
com.yahoo.prelude.semantics.engine.Choicepoint

public class Choicepoint extends Object
A choice point in an rule evaluation. A choicepoint is open if there are other choices to make at the point, closed if there are no further choices. In addition it contains enough information to enable the rule evaluation to backtrack to this point
Author:
bratseth
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    static final class 
    The state of this choicepoint
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    Registers that another try has been made
    void
    Backtrack to the evaluation state at the point where this choicepoint were instantiated.
    void
    Backtracks the position only, not matches
    void
    Marks this choice point as closed (!open) - there are no further choices to explore
    Returns the condition which created this choice point
    Returns the state of this choice point
    boolean
    Returns wether there are (or may be) open choices to explore at this choicepoint yet
    int
    Returns the number open tries made at this point
    void
    Updates the state of this choice point to the current state of its evaluation

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

  • Method Details

    • getCondition

      public Condition getCondition()
      Returns the condition which created this choice point
    • isOpen

      public boolean isOpen()
      Returns wether there are (or may be) open choices to explore at this choicepoint yet
    • close

      public void close()
      Marks this choice point as closed (!open) - there are no further choices to explore
    • tryCount

      public int tryCount()
      Returns the number open tries made at this point
    • addTry

      public void addTry()
      Registers that another try has been made
    • backtrack

      public void backtrack()
      Backtrack to the evaluation state at the point where this choicepoint were instantiated.
    • backtrackPosition

      public void backtrackPosition()
      Backtracks the position only, not matches
    • updateState

      public void updateState()
      Updates the state of this choice point to the current state of its evaluation
    • getState

      public Choicepoint.State getState()
      Returns the state of this choice point