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
      • isExpanded

        public static boolean isExpanded​(ValueSet valueSet)
      • isExpandable

        public static boolean isExpandable​(ValueSet valueSet)
      • getContains

        public static Set<ValueSet.Expansion.Contains> getContains​(ValueSet.Expansion expansion)
        Get a set 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 set 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
      • validateCode

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

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