package com.yummynoodlebar.persistence.repository; import com.yummynoodlebar.persistence.domain.MenuItem; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; public class MenuItemMemoryRepository implements MenuItemRepository { private Map<String, MenuItem> items = new HashMap<String, MenuItem>(); public MenuItemMemoryRepository() { } public MenuItemMemoryRepository(Map<String, MenuItem> items) { this.items = items; } @Override public MenuItem save(MenuItem item) { items.put(item.getId(), item); return item; } @Override public void delete(String key) { items.remove(key); } @Override public MenuItem findById(String key) { for (MenuItem item : items.values()) { if (item.getId().equals(key)) { return item; } } return null; } @Override public List<MenuItem> findAll() { return new ArrayList<MenuItem>(items.values()); } }