Class DatabaseSearchResultCacheSvcImpl

java.lang.Object
ca.uhn.fhir.jpa.search.cache.DatabaseSearchResultCacheSvcImpl
All Implemented Interfaces:
ISearchResultCacheSvc

  • Constructor Details

  • Method Details

    • fetchResultPids

      public List<JpaPid> fetchResultPids(Search theSearch, int theFrom, int theTo, ca.uhn.fhir.rest.api.server.RequestDetails theRequestDetails, RequestPartitionId theRequestPartitionId)
      Description copied from interface: ISearchResultCacheSvc
      Fetch a subset 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<JpaPid> fetchAllResultPids(Search theSearch, ca.uhn.fhir.rest.api.server.RequestDetails theRequestDetails, RequestPartitionId theRequestPartitionId)
      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<JpaPid> thePreviouslyStoredResourcePids, List<JpaPid> theNewResourcePids, ca.uhn.fhir.rest.api.server.RequestDetails theRequestDetails, RequestPartitionId theRequestPartitionId)
      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 resource PIDs to add to this search (these ones have not been previously saved)