public class CompositeInstanceContext extends Object
A class for representing the attributes of general modules that describe the patient, study, series, instance and related "context" of the payload of a composite DICOM instance.
The purpose is to allow the context to be extracted from an existing object, stored, and then reused in new objects, either wholly or partially, by selectively removing modules for lower level information entities as appropriate. E.g.:
CompositeInstanceContext cic = new CompositeInstanceContext(srcList); cic.removeInstance(); cic.removeSeries(); cic.removeEquipment(); dstList.putAll(cic.getAttributeList());
Static methods are also provided for operating directly on an AttributeList
.
Modifier and Type | Field and Description |
---|---|
protected static AttributeTag[] |
clinicalTrialSubjectModuleAttributeTags |
protected static AttributeTag[] |
frameOfReferenceModuleAttributeTags |
protected static AttributeTag[] |
generalEquipmentModuleAttributeTags |
protected static AttributeTag[] |
generalImageModuleAttributeTags |
protected static AttributeTag[] |
generalSeriesModuleAttributeTags |
protected static AttributeTag[] |
generalStudyModuleAttributeTags |
protected AttributeList |
list |
protected static AttributeTag[] |
patientModuleAttributeTags |
protected static AttributeTag[] |
patientStudyModuleAttributeTags |
protected static AttributeTag[] |
sopCommonModuleAttributeTags |
protected static AttributeTag[] |
srDocumentGeneralModuleAttributeTags |
Constructor and Description |
---|
CompositeInstanceContext() |
CompositeInstanceContext(AttributeList srcList) |
Modifier and Type | Method and Description |
---|---|
protected void |
addOrReplaceIfNotEmptyOtherwiseLeaveUnchanged(AttributeList srcList,
AttributeTag tag) |
protected void |
createReferencedRequestSequenceIfAbsent(AttributeList srcList) |
boolean |
equals(Object o) |
AttributeList |
getAttributeList()
Return the
AttributeList of all the Attribute s in the context. |
int |
hashCode() |
void |
put(Attribute a) |
void |
putAll(AttributeList srcList) |
void |
removeAllButPatient()
See
removeAllButPatient . |
static void |
removeAllButPatient(AttributeList list)
Remove the study, series, equipment, frame of reference and instance level module
Attribute s. |
void |
removeAllButPatientAndStudy()
|
static void |
removeAllButPatientAndStudy(AttributeList list)
Remove the series, equipment, frame of reference and instance level module
Attribute s. |
void |
removeEquipment()
See
removeEquipment . |
static void |
removeEquipment(AttributeList list)
Remove the General Equipment module
Attribute s. |
void |
removeFrameOfReference()
|
static void |
removeFrameOfReference(AttributeList list)
Remove the Frame of Reference module
Attribute s. |
void |
removeInstance()
See
removeInstance . |
static void |
removeInstance(AttributeList list)
Remove the SOP Common and General Image module
Attribute s. |
void |
removePatient()
|
static void |
removePatient(AttributeList list)
Remove the Patient and Clinical Trial Subject module
Attribute s. |
void |
removeSeries()
See
removeSeries . |
static void |
removeSeries(AttributeList list)
Remove the General Series module
Attribute s. |
void |
removeSRDocumentGeneral()
|
static void |
removeSRDocumentGeneral(AttributeList list)
Remove the SR Document General Image module
Attribute s. |
void |
removeStudy()
See
removeStudy . |
static void |
removeStudy(AttributeList list)
Remove the General Study and Patient Study module
Attribute s. |
String |
toString() |
void |
updateFromSource(AttributeList srcList)
Add or replace all of the composite context module
Attribute s with values from the supplied AttributeList . |
protected AttributeList list
protected static AttributeTag[] patientModuleAttributeTags
protected static AttributeTag[] clinicalTrialSubjectModuleAttributeTags
protected static AttributeTag[] generalStudyModuleAttributeTags
protected static AttributeTag[] patientStudyModuleAttributeTags
protected static AttributeTag[] generalSeriesModuleAttributeTags
protected static AttributeTag[] generalEquipmentModuleAttributeTags
protected static AttributeTag[] frameOfReferenceModuleAttributeTags
protected static AttributeTag[] sopCommonModuleAttributeTags
protected static AttributeTag[] generalImageModuleAttributeTags
protected static AttributeTag[] srDocumentGeneralModuleAttributeTags
public CompositeInstanceContext()
public CompositeInstanceContext(AttributeList srcList)
public AttributeList getAttributeList()
Return the AttributeList
of all the Attribute
s in the context.
AttributeList
of all the Attribute
s in the contextprotected void addOrReplaceIfNotEmptyOtherwiseLeaveUnchanged(AttributeList srcList, AttributeTag tag)
protected void createReferencedRequestSequenceIfAbsent(AttributeList srcList)
public void updateFromSource(AttributeList srcList)
Add or replace all of the composite context module Attribute
s with values from the supplied AttributeList
.
If an Attribute
is empty or missing in the supplied list, the existing value in the context is left unchanged (not removed or emptied).
This is useful when building composite context from multiple input composite instances, in which optional Attribute
s are filled in some,
but not others, in order to accumulate the most information available.
Also populates the SR Document General Module specific Attribute
s from their image equivalents.
srcList
- public static void removePatient(AttributeList list)
Remove the Patient and Clinical Trial Subject module Attribute
s.
list
- public static void removeAllButPatient(AttributeList list)
Remove the study, series, equipment, frame of reference and instance level module Attribute
s.
list
- public static void removeAllButPatientAndStudy(AttributeList list)
Remove the series, equipment, frame of reference and instance level module Attribute
s.
list
- public static void removeStudy(AttributeList list)
Remove the General Study and Patient Study module Attribute
s.
list
- public static void removeSeries(AttributeList list)
Remove the General Series module Attribute
s.
list
- public static void removeEquipment(AttributeList list)
Remove the General Equipment module Attribute
s.
list
- public static void removeFrameOfReference(AttributeList list)
Remove the Frame of Reference module Attribute
s.
list
- public static void removeInstance(AttributeList list)
Remove the SOP Common and General Image module Attribute
s.
list
- public static void removeSRDocumentGeneral(AttributeList list)
Remove the SR Document General Image module Attribute
s.
list
- public void removePatient()
public void removeAllButPatient()
removeAllButPatient
.public void removeAllButPatientAndStudy()
public void removeStudy()
removeStudy
.public void removeSeries()
removeSeries
.public void removeEquipment()
removeEquipment
.public void removeFrameOfReference()
public void removeInstance()
removeInstance
.public void removeSRDocumentGeneral()
public void put(Attribute a)
public void putAll(AttributeList srcList)