Newer
Older
docker-demo / src / dao / ShoppingDAO.java
Mark George on 26 Feb 2018 919 bytes Initial commit.
package dao;

import domain.ShoppingItem;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

public class ShoppingDAO {

	private static final Map<String, ShoppingItem> items = new HashMap<>();

	static {
		if(items.isEmpty()) {
			items.put("bread", new ShoppingItem("bread", "wholegrain bread"));
			items.put("beer", new ShoppingItem("beer", "something tasty"));
		}
	}

	public List<ShoppingItem> getList() {
		return new ArrayList(items.values());
	}

	public void addItem(ShoppingItem item) {
		items.put(item.getName(), item);
	}

	public ShoppingItem getByName(String itemName) {
		return items.get(itemName);
	}

	public void delete(String name) {
		items.remove(name);
	}

	public void updateItem(String name, ShoppingItem updatedItem) {
		items.put(name, updatedItem);
	}

	public boolean exists(String itemName) {
		return items.containsKey(itemName);
	}

}