Example usage for com.google.gwt.view.client HasData setRowData

List of usage examples for com.google.gwt.view.client HasData setRowData

Introduction

In this page you can find the example usage for com.google.gwt.view.client HasData setRowData.

Prototype

void setRowData(int start, List<? extends T> values);

Source Link

Document

Set a values associated with the rows in the visible range.

Usage

From source file:cimav.client.view.provider.FilteredListDataProvider.java

@Override
protected void updateRowData(HasData display, int start, List values) {
    if (!hasFilter() || filter == null) { // we don't need to filter, so call base class
        super.updateRowData(display, start, values);
    } else {//from  www  .  ja v a 2 s  .c o m
        int end = start + values.size();
        Range range = display.getVisibleRange();
        int curStart = range.getStart();
        int curLength = range.getLength();
        int curEnd = curStart + curLength;
        if (start == curStart || (curStart < end && curEnd > start)) {
            int realStart = curStart < start ? start : curStart;
            int realEnd = curEnd > end ? end : curEnd;
            int realLength = realEnd - realStart;
            List<T> resulted = new ArrayList<T>(realLength);

            //TODO Si esta filtrada, despues de un Cancel solo deja un registro.

            for (int i = realStart - start; i < realStart - start + realLength; i++) {
                if (filter.matchFilter((T) values.get(i), getFilter())) {
                    resulted.add((T) values.get(i));
                }
            }
            display.setRowData(realStart, resulted);
            display.setRowCount(resulted.size());
        }
    }
}

From source file:com.kk_electronic.kkportal.core.model.ModuleTypeInfoProvider.java

License:Open Source License

public void addDisplay(HasData<ModuleTypeInfo> list) {
    list.setRowData(0, new ArrayList<ModuleTypeInfo>(map.values()));
}

From source file:com.kk_electronic.kkportal.core.tabs.TabsModel.java

License:Open Source License

private void updateDisplays() {
    if (tabInfos == null)
        return;//from w  w w  . j  ava  2 s.  co  m
    for (HasData<TabInfo> display : displays) {
        display.setRowData(0, tabInfos);
    }
}

From source file:com.kk_electronic.kkportal.debug.model.CpuUsage.java

License:Open Source License

private void updateDisplays(List<Double> values) {
    for (HasData<Double> display : displays) {
        display.setRowData(0, values);
    }// w ww  .  j  a  v a2 s. c  o  m
}

From source file:com.webgocommerce.client.uiutil.FilteredListDataItem.java

@Override
protected void updateRowData(HasData display, int start, List values) {
    if (!hasFilter() || filter == null) {
        /*if(values.size()>1000){
        display.setVisibleRange(0,1000);
        }*///from   w w w  .j a va 2  s.c o  m
        super.updateRowData(display, start, values);
    } else {
        int end = start + values.size();
        //display.setVisibleRange(0, end);
        Range range = display.getVisibleRange();
        int curStart = range.getStart();
        int curLength = range.getLength();
        int curEnd = curStart + curLength;
        if (start == curStart || (curStart < end && curEnd > start)) {
            int realStart = curStart < start ? start : curStart;
            int realEnd = curEnd > end ? end : curEnd;
            int realLength = realEnd - realStart;
            resulted = new ArrayList<T>(realLength);
            for (int i = realStart - start; i < realStart - start + realLength; i++) {
                if (filter.isValid((T) values.get(i), getFilter())) {
                    resulted.add((T) values.get(i));
                }
            }
            display.setRowData(realStart, resulted);
            display.setRowCount(resulted.size());
        }
    }
}

From source file:com.webgocommerce.client.uiutil.FilteredListDataProvider.java

@Override
protected void updateRowData(HasData display, int start, List values) {
    if (!hasFilter() || filter == null) {
        super.updateRowData(display, start, values);
    } else {/*  w  w  w.  ja  v a2  s .c o m*/
        int end = start + values.size();
        Range range = display.getVisibleRange();
        int curStart = range.getStart();
        int curLength = range.getLength();
        int curEnd = curStart + curLength;
        if (start == curStart || (curStart < end && curEnd > start)) {
            int realStart = curStart < start ? start : curStart;
            int realEnd = curEnd > end ? end : curEnd;
            int realLength = realEnd - realStart;
            resulted = new ArrayList<T>(realLength);
            for (int i = realStart - start; i < realStart - start + realLength; i++) {
                if (filter.isValid((T) values.get(i), getFilter())) {
                    resulted.add((T) values.get(i));
                }
            }
            display.setRowData(realStart, resulted);
            display.setRowCount(resulted.size());
        }
    }
}

From source file:org.cimav.client.tools.FilteredListDataProvider.java

@Override
protected void updateRowData(HasData display, int start, List values) {
    if (!hasFilter() || filter == null) { // we don't need to filter, so call base class
        super.updateRowData(display, start, values);
    } else {/* w  w w  . j ava2s.  c  o  m*/
        int end = start + values.size();
        Range range = display.getVisibleRange();
        int curStart = range.getStart();
        int curLength = range.getLength();
        int curEnd = curStart + curLength;
        if (start == curStart || (curStart < end && curEnd > start)) {
            int realStart = curStart < start ? start : curStart;
            int realEnd = curEnd > end ? end : curEnd;
            int realLength = realEnd - realStart;
            List<T> resulted = new ArrayList<T>(realLength);
            for (int i = realStart - start; i < realStart - start + realLength; i++) {
                if (filter.matchFilter((T) values.get(i), getFilter())) {
                    resulted.add((T) values.get(i));
                }
            }
            display.setRowData(realStart, resulted);
            display.setRowCount(resulted.size());
        }
    }
}

From source file:org.jboss.as.console.client.administration.audit.AuditLogItemDataProvider.java

License:Open Source License

@Override
protected void onRangeChanged(final HasData<AuditLogItem> display) {
    Range range = display.getVisibleRange();
    int start = min(range.getStart(), store.size() - 1);
    int end = min(start + range.getLength(), store.size());
    List<AuditLogItem> items = store.subList(start, end);
    display.setRowData(start, items);
}

From source file:org.openremote.app.client.assets.browser.AssetBrowserPresenter.java

License:Open Source License

protected void showLoadingMessage(HasData<BrowserTreeNode> display) {
    display.setRowData(0,
            Collections.singletonList(new LabelTreeNode(environment.getMessages().loadingAssets())));
    display.setRowCount(1, true);/*ww  w  . j  a va 2s  .  c  o  m*/
}

From source file:org.openremote.app.client.assets.browser.AssetBrowserPresenter.java

License:Open Source License

protected void loadTenants(HasData<BrowserTreeNode> display) {
    environment.getApp().getRequests().sendAndReturn(tenantArrayMapper, tenantResource::getAll, 200,
            tenants -> {//from   ww w .ja  v a2  s  .c o  m
                tenantNodes.clear();
                for (Tenant tenant : tenants) {
                    tenantNodes.add(new TenantTreeNode(tenant));
                }
                display.setRowData(0, tenantNodes);
                display.setRowCount(tenantNodes.size(), true);
                afterNodeLoadChildren(tenantNodes);
            });
}