Class ValueSetSupport


  • public final class ValueSetSupport
    extends Object
    A utility class for expanding FHIR value sets
    • Method Detail

      • expand

        public static ValueSet expand​(ValueSet valueSet)
        Expand the given value set per the algorithm here: http://hl7.org/fhir/valueset.html#expansion
        Parameters:
        valueSet - the value set to be expanded
        Returns:
        the expanded value set, or the original value set if already expanded or unable to expand
      • getCodeSetMap

        public static Map<String,​Set<String>> getCodeSetMap​(ValueSet valueSet)
        Get the code set map for the given value set.
        Parameters:
        valueSet - the value set
        Returns:
        the code set map for the given value set, or an empty map if no such code set map exists
      • getContains

        public static List<ValueSet.Expansion.Contains> getContains​(ValueSet.Expansion expansion)
        Get a list containing ValueSet.Expansion.Contains instances where all structural hierarchies have been flattened.
        Parameters:
        expansion - the expansion containing the list of Contains instances to flatten
        Returns:
        flattened list of Contains instances for the given expansion
      • getValueSet

        public static ValueSet getValueSet​(String url)
        Get the value set associated with the given url from the FHIR registry.
        Parameters:
        url - the url of the value set
        Returns:
        the value set associated with the given input parameter, or null if no such value set exists
      • isExpandable

        public static boolean isExpandable​(ValueSet valueSet)
      • isExpanded

        public static boolean isExpanded​(ValueSet valueSet)
      • validateCode

        public static boolean validateCode​(ValueSet valueSet,
                                           Code code)
      • validateCode

        public static boolean validateCode​(ValueSet valueSet,
                                           Coding coding)