public method O2GOrdersTable.getNextRowByMultiColumnValues

Brief

Gets the next row from O2GOrdersTable based on the multiple columns values.

Declaration
Java
O2GOrderTableRow  getNextRowByMultiColumnValues (String[] columnNames, Object[] columnValues, O2GTableIterator iterator)

Parameters
columnNames

The array of column names in the Orders table. For example, RequestID, Type.

columnValues

The array of values of the columns specified by the columnNames parameter. For example, if you create an entry order with attached stop/limit orders, all orders must have the same RequestID. If you want to search the Orders table for the created limit orders only, the columnNames parameter value is an array of RequestID and Type, and the columnValues parameter is an array containing the value obtained by calling the O2GRequest.getRequestId method and the limit order type value.

iterator

The table iterator.

Details

If the row is not found, the method returns null.
Note: The returned row contains the current columns values. The values are not automatically updated. To monitor changes, use IO2GTableListener.onChanged. The row interface is thread-safe. The returned row can be used in different threads without synchronization.

Example

Get orders with the same RequestID and Type from the Orders table [hide]

    public void enumerateOrdersByRequestIDAndType(String sRequestID, String sType) {
        O2GOrdersTable orders = (O2GOrdersTable)mTblMgr.getTable(O2GTableType.ORDERS);
        O2GTableIterator iterator = new O2GTableIterator();
        String[] columnNames = new String[] { "RequestID", "Type" };
        Object[] columnValues = new Object[] { sRequestID, sType };
        O2GOrderTableRow order = orders.getNextRowByMultiColumnValues(columnNames, columnValues, iterator);
        while (order != null) {
            System.out.println(String.format("OrderID=%s, Amount=%s, Type=%s, BuySell=%s",
                    order.getOrderID(), order.getAmount(), order.getType(), order.getBuySell()));
            order = orders.getNextRowByMultiColumnValues(columnNames, columnValues, iterator);
        }
    }

Declared in O2GOrdersTable

back