172
ComPonent-oriented develoPment and assemblY
List<Table> tables;
public List<Table> getTables() {
return tables;
}
@Autowired
public TableService(TableConfigDAO tableConfigDAO) {
this.tableConfigDAO = tableConfigDAO;
this.tables = new ArrayList<Table>();
tableConfig = this.tableConfigDAO.
findTableConfig();
if (tableConfig = = null) {
tableConfig = new TableConfig();
tableConfig.setNoOfTables(10);
this.tableConfigDAO.create(tableConfig);
}
for (int tableNo = 1; tableNo < = tableConfig.
getNoOfTables(); tableNo++) {
Table table = new Table(tableNo);
tables.add(table);
}
}
public int getNoOfTables() {
return tableConfig.getNoOfTables();
}
public List<Table> getOccupiedTables() {
//business logic
}
public List<Table> getEmptyTables() ...