public method O2GOrdersTable.getNextGenericRow

Brief

Gets the next row from a table.

Declaration
Java
O2GRow  getNextGenericRow (O2GTableIterator iterator)

Parameters
iterator

An instance of the table iterator.

Details

If the row is not found, the method returns null.
If you develop a GUI application based on the ForexConnect API, the method is useful for drawing rows of any table.
Note: The returned row contains the current values of fields. The values are not automatically updated. To monitor changes, use IO2GTableListener.onChanged. The row interface is thread-safe. One can use the returned row in different threads without synchronization.

Example

Show complete rows of Accounts and Trades Tables [hide]

    // Get tables, create iterator, call printTable method
    if (tableManager.getStatus() == O2GTableManagerStatus.TABLES_LOADED) {
        O2GAccountsTable accountsTable = (O2GAccountsTable)tableManager.getTable(O2GTableType.ACCOUNTS);
        O2GTradesTable tradesTable = (O2GTradesTable)tableManager.getTable(O2GTableType.TRADES);
        O2GTableIterator iterator = new O2GTableIterator();
        printTable(accountsTable, iterator);
        printTable(tradesTable, iterator);
    }
 
    // Print table using getNextGenericRow
    public static void printTable(O2GTable table, O2GTableIterator iterator) {
        O2GTableType tableType = table.getType();
        if (table.size() == 0)
            System.out.println("Table " + tableType + " is empty!");
        else {
            O2GRow row = table.getNextGenericRow(iterator);
            while (row != null) {
                System.out.println("\nPrinting a row from the " + tableType + " table.\n");
                O2GTableColumnCollection collection = row.getColumns();
                for (int i = 0; i < collection.size(); i++) {
                    O2GTableColumn column = collection.get(i);
                    System.out.print(column.getId() + "=" + row.getCell(i) + ";");
                }
                System.out.println();
                row = table.getNextGenericRow(iterator);
            }
        }
   }

Declared in O2GTable

back