Interface FHIRRegistryResourceProvider

    • Method Detail

      • init

        default void init()
        Facilitates callbacks after the ServiceLoader has discovered the providers and conditionally loaded the Providers.
      • getRegistryResource

        FHIRRegistryResource getRegistryResource​(Class<? extends Resource> resourceType,
                                                 String url,
                                                 String version)
        Get the registry resource from this provider for the given resource type, url and version

        If the version is null, then the latest version of the registry resource is returned (if available)

        Parameters:
        resourceType - the resource type of the registry resource
        url - the url of the registry resource
        version - the version of the registry resource (optional)
        Returns:
        the registry resource from this provider for the given resource type, url and version if exists, null otherwise
      • getRegistryResources

        Collection<FHIRRegistryResource> getRegistryResources​(Class<? extends Resource> resourceType)
        Get the registry resources from this provider for the given resource type
        Parameters:
        resourceType - the resource type of the registry resource
        Returns:
        the registry resources from this provider for the given resource type; never null
      • getRegistryResources

        Collection<FHIRRegistryResource> getRegistryResources()
        Get all the registry resources from this provider
        Returns:
        all of the registry resources from this provider; never null
      • getProfileResources

        Collection<FHIRRegistryResource> getProfileResources​(String type)
        Get the profile resources from this provider that constrain the given resource type
        Parameters:
        type - the constrained resource type
        Returns:
        the profile resources from this provider that constrain the given resource type; never null
      • getSearchParameterResources

        Collection<FHIRRegistryResource> getSearchParameterResources​(String type)
        Get the search parameter resources from this provider with the given search parameter type (e.g. string, token, etc.)
        Parameters:
        type - the search parameter type
        Returns:
        the search parameter resources from this provider with the given search parameter type; never null
      • getProfileResources

        default Collection<FHIRRegistryResource> getProfileResources()
        Get the profiles for all of the resources.
        Returns:
        the profile resources from this provider that constrain the resource types