public method O2GAccountsTable.getNextRowByColumnValues

Brief

Gets the next row from O2GAccountsTable based on any of the column values.

Declaration
Java
O2GAccountTableRow  getNextRowByColumnValues (String columnName, Object[] columnValues, O2GTableIterator iterator)

Parameters
columnName

The name of a column in the Accounts table. For example, AccountKind.

columnValues

The values of the column specified by the columnName parameter. For example, if you want to search the Accounts table for trading accounts or manager accounts, the columnName parameter value is AccountKind, and the columnValue parameter value is an array of 32 and 36.

iterator

The table iterator.

Details

If the row is not found, the method returns null.
Note: The returned row contains the current column 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 trading accounts or manager accounts from the Accounts table [hide]

    public void enumerateTradingAndManagerAccounts() {
        O2GAccountsTable accounts = (O2GAccountsTable)mTblMgr.getTable(O2GTableType.ACCOUNTS);
        O2GTableIterator iterator = new O2GTableIterator();
        Object[] columnValues = new Object[] { "32", "36" };
        O2GAccountTableRow account = accounts.getNextRowByColumnValues("AccountKind", columnValues, iterator);
        while (account != null) {
            System.out.println(String.format("AccountID=%s, AccountName=%s, Equity=%s, GrossPL=%s",
                    account.getAccountID(), account.getAccountName(), account.getEquity(), account.getGrossPL()));
            account = accounts.getNextRowByColumnValues("AccountKind", columnValues, iterator);
        }
    }

Declared in O2GAccountsTable

back