package com.yummynoodlebar.persistence.repository; import com.yummynoodlebar.persistence.domain.OrderStatus; import java.util.*; public class OrderStatusMemoryRepository implements OrderStatusRepository { private Map<UUID, OrderStatus> orderStatuses = new HashMap<UUID, OrderStatus>(); @Override public OrderStatus save(OrderStatus order) { orderStatuses.put(order.getId(), order); return order; } @Override public void delete(UUID key) { orderStatuses.remove(key); } @Override public OrderStatus findLatestById(UUID key) { for(OrderStatus item: orderStatuses.values()) { if (item.getOrderId().equals(key)) { return item; } } return null; } @Override public List<OrderStatus> findAll() { return new ArrayList<OrderStatus>(orderStatuses.values()); } }