Class 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 Detail

      • SetOfNine

        protected SetOfNine()
    • Method Detail

      • 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