CollectionDatasource ds = usersTable.getDatasource(); if (ds instanceof CollectionDatasource.SupportsPaging) { ((CollectionDatasource.SupportsPaging) ds).setFirstResult(0);
@Override public int getMaxResults() { return datasource.getMaxResults(); }
public DatasourceAdapter(CollectionDatasource.SupportsPaging datasource) { this.datasource = datasource; datasourceCollectionChangeListener = e -> { samePage = Operation.REFRESH != e.getOperation() && Operation.CLEAR != e.getOperation(); onCollectionChanged(); }; weakDatasourceCollectionChangeListener = new WeakCollectionChangeListener(datasource, datasourceCollectionChangeListener); //noinspection unchecked datasource.addCollectionChangeListener(weakDatasourceCollectionChangeListener); if (datasource.getState() == Datasource.State.VALID) { onCollectionChanged(); } }
@Override public void setMaxResults(int maxResults) { datasource.setMaxResults(maxResults); }
@Override public void setFirstResult(int startPosition) { datasource.setFirstResult(startPosition); }
@Override public int getFirstResult() { return datasource.getFirstResult(); }
@Override public int size() { return datasource.size(); }
@Override public void unbind() { //noinspection unchecked datasource.removeCollectionChangeListener(weakDatasourceCollectionChangeListener); weakDatasourceCollectionChangeListener = null; }
@Override public int getCount() { return datasource.getCount(); }
@Override public void refresh() { datasource.refresh(); }
@Override public void setFirstResult(int firstResult) { if (datasource instanceof CollectionDatasource.SupportsPaging) { ((CollectionDatasource.SupportsPaging) datasource).setFirstResult(firstResult); } }
@Override public int getFirstResult() { if (datasource instanceof CollectionDatasource.SupportsPaging) { return ((CollectionDatasource.SupportsPaging) datasource).getFirstResult(); } return 0; }