Example usage for com.vaadin.data.provider DataProvider withConfigurableFilter

List of usage examples for com.vaadin.data.provider DataProvider withConfigurableFilter

Introduction

In this page you can find the example usage for com.vaadin.data.provider DataProvider withConfigurableFilter.

Prototype

public default ConfigurableFilterDataProvider<T, Void, F> withConfigurableFilter() 

Source Link

Document

Wraps this data provider to create a data provider that supports programmatically setting a filter but no filtering through the query.

Usage

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();
}