@Override public DAOSudoku createDAOSudoku(String fileName) { DaoSusdoku9x9 dao = new DaoSusdoku9x9(fileName); dao.setStringBuilder(new StringSudoku9x9Builder()); ObjectSudoku9x9Builder objectBuilder = new ObjectSudoku9x9Builder(); objectBuilder.setFactory(this); dao.setObjectBuilder(objectBuilder); dao.setStringReader(new StringSudoku9x9Reader()); dao.setObjectReadder(new ObjectSudoku9x9Reader()); return dao; }
@Override public SudokuBuilder createSudokuBuilder(SudokuFormat type) { SudokuBuilder builder = null; switch (type) { case OBJECT: builder = new ObjectSudoku9x9Builder(); ((ObjectSudoku9x9Builder) builder).setFactory(this); break; case STRING: builder = new StringSudoku9x9Builder(); break; } return builder; }