Class DataViewUtils


  • public final class DataViewUtils
    extends Object
    Internal utility class used by data view implementations and components to simplify the filtering and sorting handling, but not limited to it.
    Since:
    Author:
    Vaadin Ltd
    • Method Detail

      • getComponentFilter

        public static <T> Optional<SerializablePredicate<T>> getComponentFilter​(Component component)
        Gets the in-memory filter of a given component instance.
        Type Parameters:
        T - item type
        Parameters:
        component - component instance the filter is bound to
        Returns:
        optional component's in-memory filter.
      • getComponentSortComparator

        public static <T> Optional<SerializableComparator<T>> getComponentSortComparator​(Component component)
        Gets the in-memory sort comparator of a given component instance.
        Type Parameters:
        T - item type
        Parameters:
        component - component instance the sort comparator is bound to
        Returns:
        optional component's in-memory sort comparator.
      • setComponentFilter

        public static <T> void setComponentFilter​(Component component,
                                                  SerializablePredicate<T> filter)
        Sets the in-memory filter to a given component instance. The filter replaces any filter that has been set or added previously. null will clear all filters.
        Type Parameters:
        T - items type
        Parameters:
        component - component instance the filter is bound to
        filter - component's in-memory filter to be set, or null to clear any previously set filters
      • setComponentSortComparator

        public static <T> void setComponentSortComparator​(Component component,
                                                          SerializableComparator<T> sortComparator)
        Sets the in-memory sort comparator to a given component instance. The sort comparator replaces any sort comparator that has been set or added previously. null will clear all sort comparators.
        Type Parameters:
        T - items type
        Parameters:
        component - component instance the sort comparator is bound to
        sortComparator - component's in-memory sort comparator to be set, or null to clear any previously set sort comparators
      • removeComponentFilterAndSortComparator

        public static void removeComponentFilterAndSortComparator​(Component component)
        Removes the in-memory filter and sort comparator from a given component instance.
        Parameters:
        component - component instance the filter and sort comparator are removed from
      • getQuery

        public static Query getQuery​(Component component)
        Generates a data query with component's in-memory filter and sort comparator.
        Parameters:
        component - component instance the filter and sort comparator are bound to
        Returns:
        query instance
      • getQuery

        public static Query getQuery​(Component component,
                                     boolean withSorting)
        Generates a data query with component's in-memory filter and sort comparator, which is optionally included if withSorting is set to true.
        Parameters:
        component - component instance the filter and sort comparator are bound to
        withSorting - if true, the component's sort comparator will be included in the query.
        Returns:
        query instance