Class Choicepoint


  • public class Choicepoint
    extends java.lang.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 class  Choicepoint.State
      The state of this choicepoint
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void addTry()
      Registers that another try has been made
      void backtrack()
      Backtrack to the evaluation state at the point where this choicepoint were instantiated.
      void backtrackPosition()
      Backtracks the position only, not matches
      void close()
      Marks this choice point as closed (!open) - there are no further choices to explore
      Condition getCondition()
      Returns the condition which created this choice point
      Choicepoint.State getState()
      Returns the state of this choice point
      boolean isOpen()
      Returns wether there are (or may be) open choices to explore at this choicepoint yet
      int tryCount()
      Returns the number open tries made at this point
      void updateState()
      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
    • Method Detail

      • 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