Search in sources :

Example 1 with Filter

use of com.vaadin.data.Container.Filter in project VaadinUtils by rlsutton1.

the class SearchableSelectableEntityTable method triggerFilter.

protected void triggerFilter(String searchText) {
    // boolean advancedSearchActive = advancedSearchCheckbox != null &&
    // advancedSearchCheckbox.getValue();
    boolean advancedSearchActive = advancedSearchOn;
    Filter filter = getContainerFilter(searchText, advancedSearchActive);
    if (filter == null) {
        resetFilters();
    } else {
        applyFilter(filter);
    }
}
Also used : Filter(com.vaadin.data.Container.Filter)

Example 2 with Filter

use of com.vaadin.data.Container.Filter in project VaadinUtils by rlsutton1.

the class ExampleLayout method getContainerFilter.

@Override
protected Filter getContainerFilter(String filterText, boolean advancedSearchActive) {
    Filter filter = null;
    String[] searchFields = new String[] { "name" };
    for (String property : searchFields) {
        if (filter == null) {
            filter = new SimpleStringFilter(property, filterText, true, false);
        }
        filter = new Or(new SimpleStringFilter(property, filterText, true, false), filter);
    }
    return filter;
}
Also used : Or(com.vaadin.data.util.filter.Or) Filter(com.vaadin.data.Container.Filter) SimpleStringFilter(com.vaadin.data.util.filter.SimpleStringFilter) SimpleStringFilter(com.vaadin.data.util.filter.SimpleStringFilter)

Example 3 with Filter

use of com.vaadin.data.Container.Filter in project VaadinUtils by rlsutton1.

the class ComboBoxWithSearchFieldChooserWindow method getPopupContent2.

@SuppressWarnings("unchecked")
public Component getPopupContent2() {
    grid = new SearchableGrid<T, C>() {

        /**
         */
        private static final long serialVersionUID = 1L;

        @Override
        public GridHeadingPropertySetIfc<T> getHeadingPropertySet() {
            return headingProps;
        }

        @Override
        protected Filter getContainerFilter(String filterString, boolean advancedSearchActive) {
            List<Filter> filters = new ArrayList<>();
            if (baseFilters != null) {
                filters.add(baseFilters);
            }
            if (filterString.length() > 0) {
                filters.add(new SimpleStringFilter(sortColumns[0], filterString, true, false));
            }
            if (filters.size() == 0) {
                return null;
            }
            return new And(filters.toArray(new Filter[] {}));
        }

        @Override
        protected String getTitle() {
            return null;
        }

        @Override
        public C getContainer() {
            return localContainer;
        }

        @Override
        protected AbstractLayout getAdvancedSearchLayout() {
            if (advancedSearchProvider == null) {
                return null;
            }
            return advancedSearchProvider.getAdvancedSearchLayout();
        }

        @Override
        protected AdvancedSearchListener getAdvancedSearchListener() {
            return advancedSearchListener;
        }
    };
    grid.init(caption, (Class<T>) type);
    // grid.getGrid().removeHeaderRow(0);
    ItemClickListener itemClickListener = new ItemClickListener() {

        private static final long serialVersionUID = -4659382639878762429L;

        @Override
        public void itemClick(ItemClickEvent event) {
            listener.selected(event.getItemId());
        }
    };
    Sort sort = Sort.by(sortColumns[0]);
    for (int i = 1; i < sortColumns.length; i++) {
        sort.then(sortColumns[i]);
    }
    grid.sort(sort);
    grid.setSelectionMode(SelectionMode.SINGLE);
    grid.addItemClickListener(itemClickListener);
    grid.setSizeFull();
    holder = new VerticalLayout();
    holder.setWidth("100%");
    holder.setHeight("300");
    holder.addComponent(grid);
    return holder;
}
Also used : ItemClickListener(com.vaadin.event.ItemClickEvent.ItemClickListener) ItemClickEvent(com.vaadin.event.ItemClickEvent) AdvancedSearchListener(au.com.vaadinutils.crud.AdvancedSearchListener) Filter(com.vaadin.data.Container.Filter) SimpleStringFilter(com.vaadin.data.util.filter.SimpleStringFilter) And(com.vaadin.data.util.filter.And) Sort(com.vaadin.data.sort.Sort) VerticalLayout(com.vaadin.ui.VerticalLayout) ArrayList(java.util.ArrayList) List(java.util.List) AbstractLayout(com.vaadin.ui.AbstractLayout) GridHeadingPropertySetIfc(au.com.vaadinutils.crud.GridHeadingPropertySetIfc) SimpleStringFilter(com.vaadin.data.util.filter.SimpleStringFilter)

Example 4 with Filter

use of com.vaadin.data.Container.Filter in project VaadinUtils by rlsutton1.

the class BaseCrudView method triggerFilter.

protected void triggerFilter(String searchText) {
    boolean advancedSearchActive = advancedSearchOn;
    Filter filter = getContainerFilter(searchText.trim(), advancedSearchActive);
    if (filter == null && emptyFilterWarningCount-- > 0) {
        logger.warn("({}.java:1) getContainerFilter() returned NULL", this.getClass().getCanonicalName());
    }
    applyFilter(filter);
}
Also used : Filter(com.vaadin.data.Container.Filter)

Example 5 with Filter

use of com.vaadin.data.Container.Filter in project VaadinUtils by rlsutton1.

the class SearchableGrid method triggerFilter.

protected void triggerFilter(String searchText) {
    boolean advancedSearchActive = advancedSearchOn;
    Filter filter = getContainerFilter(searchText, advancedSearchActive);
    if (filter == null) {
        resetFilters();
    } else {
        applyFilter(filter);
    }
}
Also used : Filter(com.vaadin.data.Container.Filter)

Aggregations

Filter (com.vaadin.data.Container.Filter)12 SimpleStringFilter (com.vaadin.data.util.filter.SimpleStringFilter)7 Or (com.vaadin.data.util.filter.Or)6 NullFilter (au.com.vaadinutils.dao.NullFilter)4 Compare (com.vaadin.data.util.filter.Compare)4 ItemClickEvent (com.vaadin.event.ItemClickEvent)3 ItemClickListener (com.vaadin.event.ItemClickEvent.ItemClickListener)3 Not (com.vaadin.data.util.filter.Not)2 Vector (java.util.Vector)2 AdvancedSearchListener (au.com.vaadinutils.crud.AdvancedSearchListener)1 GridHeadingPropertySet (au.com.vaadinutils.crud.GridHeadingPropertySet)1 GridHeadingPropertySetIfc (au.com.vaadinutils.crud.GridHeadingPropertySetIfc)1 HeadingPropertySet (au.com.vaadinutils.crud.HeadingPropertySet)1 JPAContainer (com.vaadin.addon.jpacontainer.JPAContainer)1 Filterable (com.vaadin.data.Container.Filterable)1 ValueChangeEvent (com.vaadin.data.Property.ValueChangeEvent)1 ValueChangeListener (com.vaadin.data.Property.ValueChangeListener)1 Sort (com.vaadin.data.sort.Sort)1 And (com.vaadin.data.util.filter.And)1 AbstractLayout (com.vaadin.ui.AbstractLayout)1