public abstract class DicomDictionaryBase
extends java.lang.Object
The DicomDictionaryBase
class
is an abstract class for creating and accessing a dictionary of DICOM
attributes and associated information.
Defines methods for creating a dictionary of DICOM attributes and associated information, and implements methods for accessing that information.
Modifier and Type | Field and Description |
---|---|
protected java.util.HashMap |
fullNameByTag |
protected java.util.HashMap |
informationEntityByTag |
protected java.util.HashMap |
nameByTag |
protected java.util.HashMap |
tagByName |
protected java.util.TreeSet |
tagList |
protected java.util.HashMap |
valueRepresentationsByTag |
Constructor and Description |
---|
DicomDictionaryBase()
Instantiate a dictionary by calling all create methods of the concrete sub-class.
|
Modifier and Type | Method and Description |
---|---|
protected abstract void |
createFullNameByTag()
Concrete sub-classes implement this method to create a map of attribute full names from tags for each tag in the dictionary.
|
protected abstract void |
createInformationEntityByTag()
Concrete sub-classes implement this method to create a map of information entities for each tag in the dictionary.
|
protected abstract void |
createNameByTag()
Concrete sub-classes implement this method to create a map of attribute names from tags for each tag in the dictionary.
|
protected abstract void |
createTagByName()
Concrete sub-classes implement this method to create a map of tags from attribute names for each tag in the dictionary.
|
protected abstract void |
createTagList()
Concrete sub-classes implement this method to create a list of all tags in the dictionary.
|
protected abstract void |
createValueRepresentationsByTag()
Concrete sub-classes implement this method to create a map of value representations for each tag in the dictionary.
|
java.lang.String |
getFullNameFromTag(AttributeTag tag)
Get the string full name of an attribute from its tag.
|
InformationEntity |
getInformationEntityFromTag(AttributeTag tag)
Get the information entity (patient, study, and so on) of an attribute.
|
java.lang.String |
getNameFromTag(AttributeTag tag)
Get the string name of an attribute from its tag.
|
AttributeTag |
getTagFromName(java.lang.String name)
Get the tag of an attribute from its string name.
|
java.util.Iterator |
getTagIterator()
Get an
Iterator to iterate through every tag in the dictionary. |
byte[] |
getValueRepresentationFromTag(AttributeTag tag)
Get the value representation of an attribute.
|
static void |
main(java.lang.String[] arg)
Unit test.
|
protected java.util.HashMap fullNameByTag
protected java.util.HashMap informationEntityByTag
protected java.util.HashMap nameByTag
protected java.util.HashMap tagByName
protected java.util.TreeSet tagList
protected java.util.HashMap valueRepresentationsByTag
public DicomDictionaryBase()
Instantiate a dictionary by calling all create methods of the concrete sub-class.
protected abstract void createFullNameByTag()
Concrete sub-classes implement this method to create a map of attribute full names from tags for each tag in the dictionary.
protected abstract void createInformationEntityByTag()
Concrete sub-classes implement this method to create a map of information entities for each tag in the dictionary.
protected abstract void createNameByTag()
Concrete sub-classes implement this method to create a map of attribute names from tags for each tag in the dictionary.
protected abstract void createTagByName()
Concrete sub-classes implement this method to create a map of tags from attribute names for each tag in the dictionary.
protected abstract void createTagList()
Concrete sub-classes implement this method to create a list of all tags in the dictionary.
protected abstract void createValueRepresentationsByTag()
Concrete sub-classes implement this method to create a map of value representations for each tag in the dictionary.
public java.lang.String getFullNameFromTag(AttributeTag tag)
Get the string full name of an attribute from its tag.
The full name may not be unique, so do not use it as a key (e.g., "Group Length").
tag
- the tag of the attributepublic InformationEntity getInformationEntityFromTag(AttributeTag tag)
Get the information entity (patient, study, and so on) of an attribute.
tag
- the tag of the attributepublic java.lang.String getNameFromTag(AttributeTag tag)
Get the string name of an attribute from its tag.
tag
- the tag of the attributegetTagFromName(String)
public AttributeTag getTagFromName(java.lang.String name)
Get the tag of an attribute from its string name.
Though the DICOM standard does not formally define names to be used as keys for attributes, the convention used here is to use the name from the PS 3.6 Name field and remove spaces, apostrophes, capitalize first letters of words and so on to come up with a unique name for each attribute.
name
- the string name of the attributepublic java.util.Iterator getTagIterator()
Get an Iterator
to iterate through every tag in the dictionary.
The order in which the dictionary attributes are returned is by ascending tag value.
AttributeTag.compareTo(Object)
public byte[] getValueRepresentationFromTag(AttributeTag tag)
Get the value representation of an attribute.
tag
- the tag of the attributepublic static void main(java.lang.String[] arg)
Unit test.
arg
- ignored