public class CodingSchemeIdentification
extends java.lang.Object
A class to encapsulate the information related to Coding Scheme Identification encoded in composite instances within CodingSchemeIdentificationSequence.
Includes a "dictionary" of various commonly used coding schemes and mappings between their CodingSchemeDesignators and OIDs, as well as convenience methods to add and extract what coding schemes are used within an instance.
Constructor and Description |
---|
CodingSchemeIdentification(AttributeList list)
Construct a CodingSchemeIdentification instance from the CodingSchemeIdentificationSequence in the supplied list.
|
CodingSchemeIdentification(java.util.List<CodingSchemeIdentificationItem> listOfItems)
Construct a CodingSchemeIdentification from a list of CodingSchemeIdentificationItems.
|
Modifier and Type | Method and Description |
---|---|
SequenceAttribute |
getAsSequenceAttribute()
Get as a CodingSchemeIdentificationSequence attribute.
|
CodingSchemeIdentificationItem |
getByCodingSchemeDesignator(java.lang.String codingSchemeDesignator)
Get details of a particular coding scheme by looking up by CodingSchemeDesignator value.
|
static CodingSchemeIdentification |
getCodingSchemesFromExistingAttributeList(AttributeList list)
Build a new CodingSchemeIdentification instance by examining all uses of CodedSequenceItems within the supplied list.
|
protected static CodingSchemeIdentificationItem |
lookupByCodingSchemeDesignator(java.lang.String csd) |
protected static void |
recursivelyCollectCodingSchemeDesignators(AttributeList list,
java.util.Set<java.lang.String> schemesFound) |
static void |
replaceCodingSchemeIdentificationSequenceWithCodingSchemesUsedInAttributeList(AttributeList list)
Replace any existing CodingSchemeIdentificationSequence in the list with information gathered by examining all uses of CodedSequenceItems within the list.
|
protected java.util.List<CodingSchemeIdentificationItem> listOfItems
public static final java.lang.String REGISTRY_HL7
public static final CodingSchemeIdentificationItem ACR
public static final CodingSchemeIdentificationItem ASTM_SIG
public static final CodingSchemeIdentificationItem C4
public static final CodingSchemeIdentificationItem C5
public static final CodingSchemeIdentificationItem CD2
public static final CodingSchemeIdentificationItem DCM
public static final CodingSchemeIdentificationItem DCMUID
public static final CodingSchemeIdentificationItem HPC
public static final CodingSchemeIdentificationItem I10
public static final CodingSchemeIdentificationItem I10P
public static final CodingSchemeIdentificationItem I9
public static final CodingSchemeIdentificationItem I9C
public static final CodingSchemeIdentificationItem ISO3166_1
public static final CodingSchemeIdentificationItem ISO639_1
public static final CodingSchemeIdentificationItem ISO639_2
public static final CodingSchemeIdentificationItem LN
public static final CodingSchemeIdentificationItem POS
public static final CodingSchemeIdentificationItem RADLEX
public static final CodingSchemeIdentificationItem RFC3066
public static final CodingSchemeIdentificationItem SNM3
public static final CodingSchemeIdentificationItem SRT
public static final CodingSchemeIdentificationItem UCUM
public static final CodingSchemeIdentificationItem UMLS
public static final CodingSchemeIdentificationItem UPC
public static final CodingSchemeIdentificationItem Private_99_OFFIS_DCMTK
public static final CodingSchemeIdentificationItem Private_99PMP
public static final CodingSchemeIdentificationItem Private_99IPCMR
protected static CodingSchemeIdentificationItem[] knownCodingSchemes
public CodingSchemeIdentification(AttributeList list)
Construct a CodingSchemeIdentification instance from the CodingSchemeIdentificationSequence in the supplied list.
list
- the list in which to look for the CodingSchemeIdentificationSequence attributepublic CodingSchemeIdentification(java.util.List<CodingSchemeIdentificationItem> listOfItems)
Construct a CodingSchemeIdentification from a list of CodingSchemeIdentificationItems.
listOfItems
- may be null if none (yet)protected static CodingSchemeIdentificationItem lookupByCodingSchemeDesignator(java.lang.String csd)
public SequenceAttribute getAsSequenceAttribute()
Get as a CodingSchemeIdentificationSequence attribute.
public CodingSchemeIdentificationItem getByCodingSchemeDesignator(java.lang.String codingSchemeDesignator)
Get details of a particular coding scheme by looking up by CodingSchemeDesignator value.
codingSchemeDesignator
- coding scheme designatorprotected static void recursivelyCollectCodingSchemeDesignators(AttributeList list, java.util.Set<java.lang.String> schemesFound)
public static CodingSchemeIdentification getCodingSchemesFromExistingAttributeList(AttributeList list)
Build a new CodingSchemeIdentification instance by examining all uses of CodedSequenceItems within the supplied list.
list
- the list in which to look for the CodedSequenceItem attributepublic static void replaceCodingSchemeIdentificationSequenceWithCodingSchemesUsedInAttributeList(AttributeList list)
Replace any existing CodingSchemeIdentificationSequence in the list with information gathered by examining all uses of CodedSequenceItems within the list.
list
- the list in which to look for the CodedSequenceItem attribute