[jboss-svn-commits] JBL Code SVN: r15076 - labs/jbossrules/trunk/drools-examples/drools-examples-drl/src/main/java/org/drools/examples/sudoku/rules.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Thu Sep 13 04:02:40 EDT 2007
Author: mfrandsen
Date: 2007-09-13 04:02:40 -0400 (Thu, 13 Sep 2007)
New Revision: 15076
Modified:
labs/jbossrules/trunk/drools-examples/drools-examples-drl/src/main/java/org/drools/examples/sudoku/rules/DroolsSudokuGridModel.java
Log:
Backport to JDK 1.4
Modified: labs/jbossrules/trunk/drools-examples/drools-examples-drl/src/main/java/org/drools/examples/sudoku/rules/DroolsSudokuGridModel.java
===================================================================
--- labs/jbossrules/trunk/drools-examples/drools-examples-drl/src/main/java/org/drools/examples/sudoku/rules/DroolsSudokuGridModel.java 2007-09-13 06:07:14 UTC (rev 15075)
+++ labs/jbossrules/trunk/drools-examples/drools-examples-drl/src/main/java/org/drools/examples/sudoku/rules/DroolsSudokuGridModel.java 2007-09-13 08:02:40 UTC (rev 15076)
@@ -8,6 +8,7 @@
import java.util.ArrayList;
import java.util.HashSet;
+import java.util.Iterator;
import java.util.List;
import java.util.Set;
import org.drools.RuleBase;
@@ -47,7 +48,7 @@
public final static String SUDOKU_VALIDATOR_DRL = "../sudokuValidator.drl";
/** A set of AbtractCellValues capturing the current state of the grid */
- private Set<AbstractCellValue> allCellValues = new HashSet<AbstractCellValue>();
+ private Set allCellValues = new HashSet();
/** The solver rule base */
private RuleBase solverRuleBase;
@@ -71,13 +72,13 @@
*
* @param cellValues a two dimensional grid of Integer values for cells, a null means the value is not yet resolved
*/
- public DroolsSudokuGridModel(Integer[][] cellValues)
+ public DroolsSudokuGridModel(int[][] cellValues)
{
this();
setCellValues(cellValues);
}
- public void setCellValues(Integer[][] cellValues)
+ public void setCellValues(int[][] cellValues)
{
if (solverRuleBase == null)
{
@@ -104,7 +105,7 @@
{
for (int col=0; col<cellValues[row].length; col++)
{
- if(cellValues[row][col] == null)
+ if(cellValues[row][col] == 0)
{
for(int value=1; value<10; value++)
{
@@ -168,8 +169,10 @@
else
{
solved = false;
- for (Object issue : issues)
+ Iterator iter = issues.iterator();
+ while(iter.hasNext())
{
+ Object issue = iter.next();
System.out.println(issue);
}
}
@@ -184,15 +187,17 @@
return solved;
}
- public List<Integer> getPossibleCellValues(int row, int col)
+ public List getPossibleCellValues(int row, int col)
{
- List<Integer> possibleCellValues = new ArrayList<Integer>();
+ List possibleCellValues = new ArrayList();
- for (AbstractCellValue cellValue : allCellValues)
+ Iterator iter = allCellValues.iterator();
+ while(iter.hasNext())
{
+ AbstractCellValue cellValue = (AbstractCellValue) iter.next();
if (cellValue.getRow() == row && cellValue.getCol() == col)
{
- possibleCellValues.add(cellValue.getValue());
+ possibleCellValues.add(new Integer(cellValue.getValue()));
}
}
@@ -208,8 +213,10 @@
private void insertAllCellValues(StatefulSession statefulSession)
{
- for (AbstractCellValue cellValue : allCellValues)
- {
+ Iterator iter = allCellValues.iterator();
+ while(iter.hasNext())
+ {
+ AbstractCellValue cellValue = (AbstractCellValue) iter.next();
statefulSession.insert(cellValue);
}
}
More information about the jboss-svn-commits
mailing list