Class DataProvider<T>


  • public class DataProvider<T>
    extends Object
    Holds items and state for displays like ListView. Changes to the state is reflected in the connected displays.
    • Constructor Detail

      • DataProvider

        public DataProvider​(Function<T,​String> identifier,
                            boolean multiSelect)
    • Method Detail

      • update

        public void update​(Iterable<T> items)
        Replaces the items, resets the paging and selection and applies the current filter and sort order.
      • contains

        public boolean contains​(T item)
      • isVisible

        public boolean isVisible​(T item)
      • getId

        public String getId​(T item)
      • getAllItems

        public Iterable<T> getAllItems()
      • getFilteredItems

        public Iterable<T> getFilteredItems()
      • getVisibleItems

        public Iterable<T> getVisibleItems()
      • selectAll

        public void selectAll()
        Selects all items if . Does not fire selection events
      • selectVisible

        public void selectVisible()
        Selects all visible items if . Does not fire selection events
      • clearAllSelection

        public void clearAllSelection()
        Clears the selection for all items
      • clearVisibleSelection

        public void clearVisibleSelection()
        Clears the selection for all visible items
      • select

        public void select​(T item,
                           boolean select)
        (De)selects the specified item and fires a selection event if select == true
      • removeFilter

        public void removeFilter​(String name)
      • clearFilters

        public void clearFilters()
      • hasFilters

        public boolean hasFilters()
      • setComparator

        public void setComparator​(Comparator<T> comparator)
      • setPageSize

        public void setPageSize​(int pageSize)
      • gotoFirstPage

        public void gotoFirstPage()
      • gotoPreviousPage

        public void gotoPreviousPage()
      • gotoNextPage

        public void gotoNextPage()
      • gotoLastPage

        public void gotoLastPage()
      • gotoPage

        public void gotoPage​(int page)
      • getPageInfo

        public PageInfo getPageInfo()
      • addDisplay

        public void addDisplay​(Display<T> display)