public abstract class SelectionController extends ControllerWithMenu
Modifier and Type | Field and Description |
---|---|
private java.util.List<java.lang.String> |
itemNames |
protected SelectionView |
view |
master
Constructor and Description |
---|
SelectionController(ControllerMaster master) |
Modifier and Type | Method and Description |
---|---|
void |
createNewItem(java.lang.String newItemName)
Creates the new grocery list, adds it to the DB and then shows the "Edit
Grocery List" screen with the newly created (empty) list.
|
void |
deleteItem(java.lang.String choice)
Deletes a groceryList from the database
|
java.util.List<java.lang.String> |
getItemNames()
Gets the names of the selectable items
|
SelectionView |
getView() |
void |
initializeView(java.lang.String title,
java.util.List<java.lang.String> choices)
Instantiate the view and fill it with all the possible choices.
|
protected abstract void |
onCreateItem(java.lang.String newListName) |
protected abstract void |
onDelete(java.lang.String toDelete) |
abstract void |
onSelection(java.lang.String choice) |
void |
setItemNames(java.util.List<java.lang.String> itemNames) |
onHelpViewStatusChanged, onLogout, onShowAllGroceryLists, onShowAllRecipes, onShowEditProfile, onShowHelp, onShowMap, setView
isHelpOpen
protected SelectionView view
private java.util.List<java.lang.String> itemNames
public SelectionController(ControllerMaster master)
protected abstract void onCreateItem(java.lang.String newListName) throws ItemCreationException
ItemCreationException
protected abstract void onDelete(java.lang.String toDelete) throws DatabaseException
DatabaseException
public abstract void onSelection(java.lang.String choice)
public void initializeView(java.lang.String title, java.util.List<java.lang.String> choices)
title
- choices
- public void createNewItem(java.lang.String newItemName)
newItemName
- public void deleteItem(java.lang.String choice)
choice
- public SelectionView getView()
public java.util.List<java.lang.String> getItemNames()
public void setItemNames(java.util.List<java.lang.String> itemNames)