Interface VaadinSpringDataHelpers

  • All Superinterfaces:
    Serializable

    public interface VaadinSpringDataHelpers
    extends Serializable
    Contains helper methods to work with Spring Data based back-ends and Vaadin components.
    • Method Summary

      Static Methods 
      Modifier and Type Method Description
      static <T> CallbackDataProvider.FetchCallback<T,​Void> fromPagingRepository​(org.springframework.data.repository.PagingAndSortingRepository<T,​?> repo)
      Binds all items from a given paging Spring Data repository to Grid.
      static org.springframework.data.domain.Sort toSpringDataSort​(Query<?,​?> vaadinQuery)
      Translates given Query object from a Vaadin component to Spring Data Sort object.
      static org.springframework.data.domain.PageRequest toSpringPageRequest​(Query<?,​?> vaadinQuery)
      Creates a Spring Data PageRequest based on the Vaadin Query object.
    • Method Detail

      • toSpringDataSort

        static org.springframework.data.domain.Sort toSpringDataSort​(Query<?,​?> vaadinQuery)
        Translates given Query object from a Vaadin component to Spring Data Sort object.

        Can be used as a helper when making a lazy data binding from a Vaadin component to a Spring Data based back-end. The method expects Vaadin sort data to include the property name.

        Parameters:
        vaadinQuery - the Vaadin Query object passed by the component
        Returns:
        the Sort object that can be passed for Spring Data based back-end
      • toSpringPageRequest

        static org.springframework.data.domain.PageRequest toSpringPageRequest​(Query<?,​?> vaadinQuery)
        Creates a Spring Data PageRequest based on the Vaadin Query object. Takes sort into account, based on properties.
        Parameters:
        vaadinQuery - the query object from Vaadin component
        Returns:
        a PageRequest that can be passed for Spring Data based back-end
      • fromPagingRepository

        static <T> CallbackDataProvider.FetchCallback<T,​Void> fromPagingRepository​(org.springframework.data.repository.PagingAndSortingRepository<T,​?> repo)
        Binds all items from a given paging Spring Data repository to Grid. Usage example:

        grid.setItems(fromPagingRepository(repo));

        Type Parameters:
        T - the type of items to bind
        Parameters:
        repo - the repository where the results should be fetched from
        Returns:
        the FetchCallback that makes the lazy binding to Grid.