List of usage examples for com.google.gwt.view.client HasData setRowData
void setRowData(int start, List<? extends T> values);
Set a values associated with the rows in the visible range.
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); }); }