public List remove()

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();
    }
  }