Package org.drools.examples.sudoku
Class Sudoku
- java.lang.Object
-
- org.drools.examples.sudoku.swing.AbstractSudokuGridModel
-
- org.drools.examples.sudoku.Sudoku
-
- All Implemented Interfaces:
SudokuGridModel
public class Sudoku extends AbstractSudokuGridModel implements SudokuGridModel
An object of this class solves Sudoku problems.
-
-
Field Summary
Fields Modifier and Type Field Description Cell[][]cellsstatic Sudokusudoku-
Fields inherited from interface org.drools.examples.sudoku.swing.SudokuGridModel
INNER_GRID_HEIGHT, INNER_GRID_WIDTH, NUM_COLS, NUM_ROWS
-
-
Constructor Summary
Constructors Constructor Description Sudoku(org.kie.api.runtime.KieContainer kc)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidconsistencyCheck()Checks that everything is still according to the sudoku rules.voiddumpGrid()Nice printout of the grid.StringgetCellValue(int iRow, int iCol)booleanisSolved()booleanisUnsolvable()voidsetCellValues(Integer[][] cellValues)voidsolve()voidstep()StringtoString()voidvalidate()-
Methods inherited from class org.drools.examples.sudoku.swing.AbstractSudokuGridModel
addSudokuGridListener, fireCellUpdatedEvent, fireRestartEvent, removeSudokuGridListener
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.drools.examples.sudoku.swing.SudokuGridModel
addSudokuGridListener, removeSudokuGridListener
-
-
-
-
Method Detail
-
getCellValue
public String getCellValue(int iRow, int iCol)
- Specified by:
getCellValuein interfaceSudokuGridModel
-
dumpGrid
public void dumpGrid()
Nice printout of the grid.
-
consistencyCheck
public void consistencyCheck()
Checks that everything is still according to the sudoku rules.
-
solve
public void solve()
- Specified by:
solvein interfaceSudokuGridModel
-
step
public void step()
- Specified by:
stepin interfaceSudokuGridModel
-
isSolved
public boolean isSolved()
-
isUnsolvable
public boolean isUnsolvable()
-
setCellValues
public void setCellValues(Integer[][] cellValues)
- Specified by:
setCellValuesin interfaceSudokuGridModel
-
validate
public void validate()
-
-