Package com.ibm.fhir.term.util
Class ValueSetSupport
- java.lang.Object
 - 
- com.ibm.fhir.term.util.ValueSetSupport
 
 
- 
public final class ValueSetSupport extends Object
A utility class for expanding FHIR value sets 
- 
- 
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static ValueSetexpand(ValueSet valueSet)Expand the given value set per the algorithm here: http://hl7.org/fhir/valueset.html#expansionstatic Set<ValueSet.Expansion.Contains>getContains(ValueSet.Expansion expansion)Get a set containingValueSet.Expansion.Containsinstances where all structural hierarchies have been flattened.static ValueSetgetValueSet(String url)Get the value set associated with the given url from the FHIR registry.static booleanisExpandable(ValueSet valueSet)static booleanisExpanded(ValueSet valueSet) 
 - 
 
- 
- 
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 containingValueSet.Expansion.Containsinstances 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
 
 
 - 
 
 -