public method O2GTable.forEachRow

Brief

Iterates through the rows of a table.

Declaration
Java
void  forEachRow (IO2GEachRowListener eachRowListener)

Details

This method is synchronous. The application waits until each row is processed by the IO2GEachRowListener.onEachRow method.

Example

Printing Accounts and Trades Tables [hide]

    // Get tables, create listener, call printTable method
    if (tableManager.getStatus() == O2GTableManagerStatus.TABLES_LOADED) {
        O2GAccountsTable accountsTable = (O2GAccountsTable)tableManager.getTable(O2GTableType.ACCOUNTS);
        O2GTradesTable tradesTable = (O2GTradesTable)tableManager.getTable(O2GTableType.TRADES);
        EachRowListener eachRowListener = new EachRowListener();
        printTable(accountsTable,eachRowListener);
        printTable(tradesTable,eachRowListener);
    }
 
    // Print table using IO2GEachRowListener
    public static void printTable(O2GTable table, IO2GEachRowListener listener) {
        if (table.size() == 0)
            System.out.println("Table " + table.getType() + " is empty!");
        else {
            table.forEachRow(listener);
        }
    }
    // Implementation if IO2GEachRowListener interface public method onEachRow
    public void onEachRow(String rowID, O2GRow rowData) {
        System.out.println("\nPrinting a row from the " + rowData.getTableType() + " table.\n");
        O2GTableColumnCollection collection = rowData.getColumns();
        for (int i = 0; i < collection.size(); i++) {
           O2GTableColumn column = collection.get(i);
           System.out.print(column.getId() + "=" + rowData.getCell(i) + ";");
        }
        System.out.println();
    }

Declared in O2GTable

back