/** * Assigns a unique order ID to the supplied order. * * @param inOrder the order that needs to be assigned a unique order ID. */ private void assignOrderID(OrderBase inOrder) { inOrder.setOrderID(new OrderID(getNextOrderID())); }
@Override public long getSequenceNumber() { ReportID reportId = mReport.getReportID(); return reportId == null ? null : reportId.longValue(); }
@Override public OrderSingle createOrderSingle() { OrderSingleImpl order = new OrderSingleImpl(); assignOrderID(order); return order; }
@Override public boolean matches(ReportBase item) { Originator originator = item.getOriginator(); Hierarchy hierarchy = item.getHierarchy(); if(item instanceof ExecutionReport) { ExecutionReport er = (ExecutionReport)item; ExecutionType executionType = er.getExecutionType(); return originator.forPositions() && hierarchy.forPositions() && executionType != null && executionType.isFill() && isValid(er); } else { return false; } }
@Override public FIXOrder createOrder(Message inMessage, BrokerID inBrokerID) throws MessageCreationException { assignOrderID(inMessage); return new FIXOrderImpl(inMessage, inBrokerID); }
/** * Assigns a unique order ID to the supplied order. * * @param inMessage the order message that needs to be * assigned a unique order ID. */ private void assignOrderID(Message inMessage) { FIXUtil.setOrderID(inMessage, getNextOrderID()); }
@Override public synchronized String getBrokerOrderID() { return FIXUtil.getBrokerOrderID(getMessage()); }
@Override public synchronized BigDecimal getLastQuantity() { return FIXUtil.getLastQuantity(getMessage()); }
@Override public synchronized String getLastMarket() { return FIXUtil.getLastMarket(getMessage()); }
@Override public synchronized BigDecimal getLeavesQuantity() { return FIXUtil.getLeavesQuantity(getMessage()); }
@Override public synchronized PositionEffect getPositionEffect() { return FIXUtil.getPositionEffect(getMessage()); }
@Override public BigDecimal getPrice() { return FIXUtil.getPrice(getMessage()); }
@Override public synchronized OrderID getOriginalOrderID() { return FIXUtil.getOriginalOrderID(getMessage()); }
@Override public synchronized Date getTransactTime() { return FIXUtil.getTransactTime(getMessage()); }
@Override public synchronized TimeInForce getTimeInForce() { return FIXUtil.getTimeInForce(getMessage()); }
@Override public synchronized OrderID getOrderID() { return FIXUtil.getOrderID(getMessage()); }
@Override public synchronized Side getSide() { return FIXUtil.getSide(getMessage()); }
@Override public synchronized BigDecimal getLastPrice() { return FIXUtil.getLastPrice(getMessage()); }
@Override public synchronized BigDecimal getAveragePrice() { return FIXUtil.getAveragePrice(getMessage()); }
@Override public synchronized OrderType getOrderType() { return FIXUtil.getOrderType(getMessage()); }