in business-model/src/main/java/com/google/cloud/orderbook/Matcher.java [111:124]
public List<OrderBookEvent> remove(Order o) {
Order old = null;
if (o.getSide() == Side.BUY) {
old = bidOrderList.remove(new OrderKey(o.getPrice(), o.getOrderId()));
} else {
old = askOrderList.remove(new OrderKey(o.getPrice(), o.getOrderId()));
}
if (old != null) {
return Arrays.asList(buildEvent(Type.DELETED, o).build());
} else {
return Arrays.asList();
}
}