Może mi ktoś powiedzieć gdzie mam błąd, wyrzuca mi błąd NullPointerException przy wywołaniu metody getListOfCustomers, jednak nie mogę się go dopatrzyć.
private Map<Long, Order> listOfOrders;
private List <Customer> listOfCustomers;
private long nextOrderId;
public InMemoryOrderRepository() {
listOfOrders = new HashMap<Long, Order>();
nextOrderId = 1000;
}
public Long saveOrder(Order order) {
order.setOrderId(getNextOrderId());
listOfOrders.put(order.getOrderId(), order);
return order.getOrderId();
}
private synchronized long getNextOrderId() {
return nextOrderId++;
}
public Map <Long, Order> getListOfOrders() {
return listOfOrders;
}
public List<Customer> getListOfCustomers() {
for(int i=1000;i<listOfOrders.size()+1000;i++)
{
listOfCustomers.add(listOfOrders.get(i).getCustomer());
}
return listOfCustomers;
}