org.drools.examples.sudoku
Class SetOfNine

java.lang.Object
  extended by 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 Summary
protected SetOfNine()
           
 
Method Summary
 void blockExcept(Integer... values)
          Redefine the set of acceptable values for this cell.
 void blockValue(Integer i)
          Remove an Integer from the values still to be assigned to some cell of this group.
 Set<Integer> getFree()
          Returns the set of Integers that still need to be assigned to some cell of this group.
 int getFreeCount()
          Returns the number of Integers that still need to be assigned to some cell of this group.
 Integer getFreeValue()
          Returns the first (only) permissible Integer value.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

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


Copyright © 2001-2013 JBoss Inc.. All Rights Reserved.