Class FilterServiceImpl

    • Constructor Detail

      • FilterServiceImpl

        public FilterServiceImpl()
    • Method Detail

      • newTaskFilter

        public Filter newTaskFilter​(String filterName)
        Description copied from interface: FilterService
        Creates a new task filter with a given name.
        Specified by:
        newTaskFilter in interface FilterService
        Returns:
        a new task filter with a name
      • saveFilter

        public Filter saveFilter​(Filter filter)
        Description copied from interface: FilterService
        Saves the filter in the database.
        Specified by:
        saveFilter in interface FilterService
        Parameters:
        filter - the filter to save
        Returns:
        return the saved filter
      • getFilter

        public Filter getFilter​(String filterId)
        Description copied from interface: FilterService
        Returns the filter for the given filter id.
        Specified by:
        getFilter in interface FilterService
        Parameters:
        filterId - the id of the filter
        Returns:
        the filter
      • deleteFilter

        public void deleteFilter​(String filterId)
        Description copied from interface: FilterService
        Deletes a filter by its id.
        Specified by:
        deleteFilter in interface FilterService
        Parameters:
        filterId - the id of the filter
      • list

        public <T> List<T> list​(String filterId)
        Description copied from interface: FilterService
        Executes the query of the filter and returns the result as list.
        Specified by:
        list in interface FilterService
        Parameters:
        filterId - the id of the filter
        Returns:
        the query result as list
      • list

        public <T,​Q extends Query<?,​T>> List<T> list​(String filterId,
                                                                 Q extendingQuery)
        Description copied from interface: FilterService
        Executes the extended query of a filter and returns the result as list.
        Specified by:
        list in interface FilterService
        Parameters:
        filterId - the id of the filter
        extendingQuery - additional query to extend the filter query
        Returns:
        the query result as list
      • listPage

        public <T> List<T> listPage​(String filterId,
                                    int firstResult,
                                    int maxResults)
        Description copied from interface: FilterService
        Executes the query of the filter and returns the result in the given boundaries as list.
        Specified by:
        listPage in interface FilterService
        Parameters:
        filterId - the id of the filter
        firstResult - first result to select
        maxResults - maximal number of results
        Returns:
        the query result as list
      • listPage

        public <T,​Q extends Query<?,​T>> List<T> listPage​(String filterId,
                                                                     Q extendingQuery,
                                                                     int firstResult,
                                                                     int maxResults)
        Description copied from interface: FilterService
        Executes the extended query of a filter and returns the result in the given boundaries as list.
        Specified by:
        listPage in interface FilterService
        Parameters:
        filterId - the id of the filter
        extendingQuery - additional query to extend the filter query
        firstResult - first result to select
        maxResults - maximal number of results
        Returns:
        the query result as list
      • singleResult

        public <T> T singleResult​(String filterId)
        Description copied from interface: FilterService
        Executes the query of the filter and returns the a single result.
        Specified by:
        singleResult in interface FilterService
        Parameters:
        filterId - the id of the filter
        Returns:
        the single query result
      • singleResult

        public <T,​Q extends Query<?,​T>> T singleResult​(String filterId,
                                                                   Q extendingQuery)
        Description copied from interface: FilterService
        Executes the extended query of the filter and returns the a single result.
        Specified by:
        singleResult in interface FilterService
        Parameters:
        filterId - the id of the filter
        extendingQuery - additional query to extend the filter query
        Returns:
        the single query result
      • count

        public Long count​(String filterId)
        Description copied from interface: FilterService
        Executes the query of the filter and returns the result count.
        Specified by:
        count in interface FilterService
        Parameters:
        filterId - the id of the filter
        Returns:
        the result count
      • count

        public Long count​(String filterId,
                          Query<?,​?> extendingQuery)
        Description copied from interface: FilterService
        Executes the extended query of the filter and returns the result count.
        Specified by:
        count in interface FilterService
        Parameters:
        filterId - the id of the filter
        extendingQuery - additional query to extend the filter query
        Returns:
        the result count