Search in sources :

Example 11 with ITableRow

use of org.eclipse.scout.rt.client.ui.basic.table.ITableRow in project scout.rt by eclipse.

the class AbstractColumn method getSelectedDisplayTexts.

@Override
public List<String> getSelectedDisplayTexts() {
    List<ITableRow> selectedRows = m_table.getSelectedRows();
    List<String> values = new ArrayList<String>(selectedRows.size());
    for (ITableRow row : selectedRows) {
        values.add(getDisplayText(row));
    }
    return values;
}
Also used : ArrayList(java.util.ArrayList) ITableRow(org.eclipse.scout.rt.client.ui.basic.table.ITableRow)

Example 12 with ITableRow

use of org.eclipse.scout.rt.client.ui.basic.table.ITableRow in project scout.rt by eclipse.

the class AbstractColumn method getUpdatedValues.

@Override
public List<VALUE> getUpdatedValues() {
    List<ITableRow> updatedRows = m_table.getUpdatedRows();
    List<VALUE> values = new ArrayList<VALUE>(updatedRows.size());
    for (ITableRow row : updatedRows) {
        values.add(getValue(row));
    }
    return values;
}
Also used : ArrayList(java.util.ArrayList) ITableRow(org.eclipse.scout.rt.client.ui.basic.table.ITableRow)

Example 13 with ITableRow

use of org.eclipse.scout.rt.client.ui.basic.table.ITableRow in project scout.rt by eclipse.

the class AbstractColumn method getInsertedValues.

@Override
public List<VALUE> getInsertedValues() {
    List<ITableRow> insertedRows = m_table.getInsertedRows();
    List<VALUE> values = new ArrayList<VALUE>(insertedRows.size());
    for (ITableRow row : insertedRows) {
        values.add(getValue(row));
    }
    return values;
}
Also used : ArrayList(java.util.ArrayList) ITableRow(org.eclipse.scout.rt.client.ui.basic.table.ITableRow)

Example 14 with ITableRow

use of org.eclipse.scout.rt.client.ui.basic.table.ITableRow in project scout.rt by eclipse.

the class AbstractContentAssistColumn method updateDisplayTexts.

@Override
public void updateDisplayTexts(List<ITableRow> rows) {
    try {
        if (rows.size() > 0) {
            BatchLookupCall batchCall = new BatchLookupCall();
            ArrayList<ITableRow> batchRowList = new ArrayList<ITableRow>();
            BatchLookupResultCache lookupResultCache = new BatchLookupResultCache();
            for (ITableRow row : rows) {
                ILookupCall<?> call = prepareLookupCall(row);
                if (call != null && call.getKey() != null) {
                    // split: local vs remote
                    if (call instanceof LocalLookupCall) {
                        applyLookupResult(row, lookupResultCache.getDataByKey(call));
                    } else {
                        batchRowList.add(row);
                        batchCall.addLookupCall(call);
                    }
                } else {
                    applyLookupResult(row, new ArrayList<ILookupRow<?>>(0));
                }
            }
            // 
            if (!batchCall.isEmpty()) {
                ITableRow[] tableRows = batchRowList.toArray(new ITableRow[batchRowList.size()]);
                IBatchLookupService service = BEANS.get(IBatchLookupService.class);
                List<List<ILookupRow<?>>> resultArray = service.getBatchDataByKey(batchCall);
                for (int i = 0; i < tableRows.length; i++) {
                    applyLookupResult(tableRows[i], resultArray.get(i));
                }
            }
        }
    } catch (RuntimeException e) {
        BEANS.get(ExceptionHandler.class).handle(e);
    }
}
Also used : IBatchLookupService(org.eclipse.scout.rt.shared.services.lookup.IBatchLookupService) ILookupRow(org.eclipse.scout.rt.shared.services.lookup.ILookupRow) ArrayList(java.util.ArrayList) ITableRow(org.eclipse.scout.rt.client.ui.basic.table.ITableRow) BatchLookupResultCache(org.eclipse.scout.rt.shared.services.lookup.BatchLookupResultCache) BatchLookupCall(org.eclipse.scout.rt.shared.services.lookup.BatchLookupCall) LocalLookupCall(org.eclipse.scout.rt.shared.services.lookup.LocalLookupCall) ArrayList(java.util.ArrayList) List(java.util.List)

Example 15 with ITableRow

use of org.eclipse.scout.rt.client.ui.basic.table.ITableRow in project scout.rt by eclipse.

the class AbstractSmartColumn2 method updateDisplayTexts.

@Override
public void updateDisplayTexts(List<ITableRow> rows) {
    try {
        if (rows.size() > 0) {
            BatchLookupCall batchCall = new BatchLookupCall();
            ArrayList<ITableRow> batchRowList = new ArrayList<ITableRow>();
            BatchLookupResultCache lookupResultCache = new BatchLookupResultCache();
            for (ITableRow row : rows) {
                ILookupCall<?> call = prepareLookupCall(row);
                if (call != null && call.getKey() != null) {
                    // split: local vs remote
                    if (call instanceof LocalLookupCall) {
                        applyLookupResult(row, lookupResultCache.getDataByKey(call));
                    } else {
                        batchRowList.add(row);
                        batchCall.addLookupCall(call);
                    }
                } else {
                    applyLookupResult(row, new ArrayList<ILookupRow<?>>(0));
                }
            }
            // 
            if (!batchCall.isEmpty()) {
                ITableRow[] tableRows = batchRowList.toArray(new ITableRow[batchRowList.size()]);
                IBatchLookupService service = BEANS.get(IBatchLookupService.class);
                List<List<ILookupRow<?>>> resultArray = service.getBatchDataByKey(batchCall);
                for (int i = 0; i < tableRows.length; i++) {
                    applyLookupResult(tableRows[i], resultArray.get(i));
                }
            }
        }
    } catch (RuntimeException e) {
        BEANS.get(ExceptionHandler.class).handle(e);
    }
}
Also used : IBatchLookupService(org.eclipse.scout.rt.shared.services.lookup.IBatchLookupService) ILookupRow(org.eclipse.scout.rt.shared.services.lookup.ILookupRow) ArrayList(java.util.ArrayList) ITableRow(org.eclipse.scout.rt.client.ui.basic.table.ITableRow) BatchLookupResultCache(org.eclipse.scout.rt.shared.services.lookup.BatchLookupResultCache) BatchLookupCall(org.eclipse.scout.rt.shared.services.lookup.BatchLookupCall) LocalLookupCall(org.eclipse.scout.rt.shared.services.lookup.LocalLookupCall) ArrayList(java.util.ArrayList) List(java.util.List)

Aggregations

ITableRow (org.eclipse.scout.rt.client.ui.basic.table.ITableRow)127 Test (org.junit.Test)77 ITable (org.eclipse.scout.rt.client.ui.basic.table.ITable)47 ArrayList (java.util.ArrayList)23 JSONObject (org.json.JSONObject)22 TableWith3Cols (org.eclipse.scout.rt.ui.html.json.table.fixtures.TableWith3Cols)16 JSONArray (org.json.JSONArray)13 JsonEvent (org.eclipse.scout.rt.ui.html.json.JsonEvent)12 ITableRowFilter (org.eclipse.scout.rt.client.ui.basic.table.ITableRowFilter)11 AbstractTable (org.eclipse.scout.rt.client.ui.basic.table.AbstractTable)7 IProposalField (org.eclipse.scout.rt.client.ui.form.fields.smartfield.IProposalField)7 ListBoxTable (org.eclipse.scout.rt.ui.html.json.table.fixtures.ListBoxTable)6 IMixedSmartField (org.eclipse.scout.rt.client.ui.form.fields.smartfield.IMixedSmartField)5 Table (org.eclipse.scout.rt.ui.html.json.table.fixtures.Table)5 TableWithLongColumn (org.eclipse.scout.rt.ui.html.json.table.fixtures.TableWithLongColumn)5 DecimalFormat (java.text.DecimalFormat)4 List (java.util.List)4 Cell (org.eclipse.scout.rt.client.ui.basic.cell.Cell)4 ICell (org.eclipse.scout.rt.client.ui.basic.cell.ICell)4 IColumn (org.eclipse.scout.rt.client.ui.basic.table.columns.IColumn)4