List of usage examples for com.vaadin.data.provider DataProvider withConfigurableFilter
public default ConfigurableFilterDataProvider<T, Void, F> withConfigurableFilter()
From source file:org.jpos.qi.eeuser.ConsumersHelper.java
License:Open Source License
@Override public DataProvider getDataProvider() { Map<String, Boolean> orders = new HashMap<>(); DataProvider dataProvider = DataProvider.fromCallbacks((CallbackDataProvider.FetchCallback) query -> { int offset = query.getOffset(); int limit = query.getLimit(); for (Object o : query.getSortOrders()) { QuerySortOrder order = (QuerySortOrder) o; orders.put(order.getSorted(), order.getDirection() == SortDirection.DESCENDING); }/* ww w. j a v a 2s.com*/ User user = (User) query.getFilter().orElse(null); try { return getAll(offset, limit, orders, user); } catch (Exception e) { getApp().getLog().error(e); return null; } }, (CallbackDataProvider.CountCallback) query -> { User user = (User) query.getFilter().orElse(null); try { return getItemCount(user); } catch (Exception e) { getApp().getLog().error(e); return 0; } }); return (ConfigurableFilterDataProvider<Consumer, Void, User>) dataProvider.withConfigurableFilter(); }
From source file:org.jpos.qi.minigl.TransactionsHelper.java
License:Open Source License
@Override public DataProvider getDataProvider() { Map<String, Boolean> orders = new HashMap<>(); DataProvider dataProvider = DataProvider.fromCallbacks((CallbackDataProvider.FetchCallback) query -> { int offset = query.getOffset(); int limit = query.getLimit(); for (Object o : query.getSortOrders()) { QuerySortOrder order = (QuerySortOrder) o; orders.put(order.getSorted(), order.getDirection() == SortDirection.DESCENDING); }/*w w w. j a v a 2 s.c om*/ DateRange dateRange = (DateRange) query.getFilter().orElse(null); try { return getAll(offset, limit, orders, defaultJournalId, dateRange); } catch (Exception e) { getApp().getLog().error(e); return null; } }, (CallbackDataProvider.CountCallback) query -> { DateRange dateRange = (DateRange) query.getFilter().orElse(null); try { return getItemCount(defaultJournalId, dateRange); } catch (Exception e) { getApp().getLog().error(e); return 0; } }); return (ConfigurableFilterDataProvider<GLTransaction, Void, DateRange>) dataProvider .withConfigurableFilter(); }