Class SetOfNine

java.lang.Object
org.drools.examples.sudoku.SetOfNine
Direct Known Subclasses:
Cell, CellGroup

public abstract class SetOfNine extends Object
Abstract base class for the three types of cell groups of nine cells.
  • Constructor Details

    • SetOfNine

      protected SetOfNine()
  • Method Details

    • blockExcept

      public void blockExcept(Integer... values)
      Redefine the set of acceptable values for this cell.
      Parameters:
      values - the Integer objects representing the new set of acceptable values.
    • blockValue

      public void blockValue(Integer i)
      Remove an Integer from the values still to be assigned to some cell of this group.
      Parameters:
      i - an Integer object
    • getFree

      public Set<Integer> getFree()
      Returns the set of Integers that still need to be assigned to some cell of this group.
      Returns:
      a Set of Integer objects.
    • getFreeCount

      public int getFreeCount()
      Returns the number of Integers that still need to be assigned to some cell of this group.
      Returns:
      an int value
    • getFreeValue

      public Integer getFreeValue()
      Returns the first (only) permissible Integer value.
      Returns:
      an Integer object