Class DatabaseSearchResultCacheSvcImpl

    • Method Detail

      • fetchResultPids

        public List<ca.uhn.fhir.rest.api.server.storage.ResourcePersistentId> fetchResultPids​(Search theSearch,
                                                                                              int theFrom,
                                                                                              int theTo)
        Description copied from interface: ISearchResultCacheSvc
        Fetch a sunset of the search result IDs from the cache
        Specified by:
        fetchResultPids in interface ISearchResultCacheSvc
        Parameters:
        theSearch - The search to fetch IDs for
        theFrom - The starting index (inclusive)
        theTo - The ending index (exclusive)
        Returns:
        A list of resource PIDs, or null if the results no longer exist (this should only happen if the results have been removed from the cache for some reason, such as expiry or manual purge)
      • fetchAllResultPids

        public List<ca.uhn.fhir.rest.api.server.storage.ResourcePersistentId> fetchAllResultPids​(Search theSearch)
        Description copied from interface: ISearchResultCacheSvc
        Fetch all result PIDs for a given search with no particular order required
        Specified by:
        fetchAllResultPids in interface ISearchResultCacheSvc
        Parameters:
        theSearch - The search object
        Returns:
        A list of resource PIDs, or null if the results no longer exist (this should only happen if the results have been removed from the cache for some reason, such as expiry or manual purge)
      • storeResults

        public void storeResults​(Search theSearch,
                                 List<ca.uhn.fhir.rest.api.server.storage.ResourcePersistentId> thePreviouslyStoredResourcePids,
                                 List<ca.uhn.fhir.rest.api.server.storage.ResourcePersistentId> theNewResourcePids)
        Specified by:
        storeResults in interface ISearchResultCacheSvc
        Parameters:
        theSearch - The search - This method is not required to persist any chances to the Search object, it is only provided here for identification
        thePreviouslyStoredResourcePids - A list of resource PIDs that have previously been saved to this search
        theNewResourcePids - A list of new resoure PIDs to add to this search (these ones have not been previously saved)