Interface JDBCIdentityCache

  • All Known Implementing Classes:
    JDBCIdentityCacheImpl

    public interface JDBCIdentityCache
    Provides access to all the identity information we need when processing resources and their parameters
    • Method Detail

      • getCommonTokenValueId

        Long getCommonTokenValueId​(String codeSystem,
                                   String tokenValue)
        Get the common_token_value_id for the given tokenValue and codeSystem. Reads from a cache, or the database if not found in the cache.
        Parameters:
        codeSystem -
        tokenValue -
        Returns:
        The common token value id or null if it doesn't exist
      • getCommonTokenValueIds

        Set<Long> getCommonTokenValueIds​(Collection<CommonTokenValue> tokenValues)
        Get the common_token_value_ids for the given tokenValues. Reads from a cache, or the database if not found in the cache. CommonTokenValues with no corresponding record in the database will be omitted from the result set.
        Parameters:
        tokenValues -
        Returns:
        A non-null, possibly-empty set of common token value ids
      • getCommonTokenValueIdList

        List<Long> getCommonTokenValueIdList​(String tokenValue)
        Get a list of matching common_token_value_id values. Implementations may decide to cache, but only if the cache can be invalidated when the list changes due to ingestion. The simplest approach is to always read from the database. The performance benefit to the FHIR search query this is being used for is orders of magnitude greater than the cost of this query (think 80+ seconds to 250 milliseconds improvement in search query time).
        Parameters:
        tokenValue -
        Returns: