Search in sources :

Example 11 with Filter

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

the class JasperReportScheduleLayout method getContainerFilter.

@Override
protected Filter getContainerFilter(String filterText, boolean advancedSearchActive) {
    Filter filter = null;
    String[] searchFields = new String[] { ReportEmailScheduleEntity_.subject.getName() };
    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) SimpleStringFilter(com.vaadin.data.util.filter.SimpleStringFilter) Filter(com.vaadin.data.Container.Filter) SimpleStringFilter(com.vaadin.data.util.filter.SimpleStringFilter)

Example 12 with Filter

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

the class TwinColumnSelect method createAvailableGrid.

@SuppressWarnings("deprecation")
protected void createAvailableGrid() {
    createAvailableContainer();
    // TODO: Add proper uniqueId
    availableGrid = new SearchableGrid<C, JPAContainer<C>>(this.getClass().getSimpleName(), itemClass) {

        private static final long serialVersionUID = 1L;

        @Override
        public GridHeadingPropertySet<C> getHeadingPropertySet() {
            return createAvailableHeadings();
        }

        @Override
        public JPAContainer<C> getContainer() {
            return availableContainer;
        }

        @Override
        protected Filter getContainerFilter(String filterString, boolean advancedSearchActive) {
            Filter searchFilter = null;
            if (filterString != null && filterString.length() > 0) {
                searchFilter = getSearchFilter(filterString);
            }
            return NullFilter.and(baselineFilter, selectedFilter, searchFilter);
        }

        @Override
        protected String getTitle() {
            return null;
        }
    };
    // Needs to be here after availableContainer creation,
    // otherwise sorting goes away
    sortAvailableContainer();
    availableGrid.addItemClickListener(new ItemClickListener() {

        private static final long serialVersionUID = 1L;

        @Override
        public void itemClick(ItemClickEvent event) {
            if (event.isDoubleClick()) {
                addButton.click();
            }
        }
    });
    availableGrid.setWidth(DEFAULT_COLUMN_WIDTH, Unit.PIXELS);
    availableGrid.setHeight(DEFAULT_COLUMN_HEIGHT, Unit.PIXELS);
}
Also used : ItemClickListener(com.vaadin.event.ItemClickEvent.ItemClickListener) Filter(com.vaadin.data.Container.Filter) NullFilter(au.com.vaadinutils.dao.NullFilter) SimpleStringFilter(com.vaadin.data.util.filter.SimpleStringFilter) JPAContainer(com.vaadin.addon.jpacontainer.JPAContainer) ItemClickEvent(com.vaadin.event.ItemClickEvent) GridHeadingPropertySet(au.com.vaadinutils.crud.GridHeadingPropertySet)

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