Package com.ibm.fhir.model.resource
Class ImagingStudy
- java.lang.Object
-
- com.ibm.fhir.model.visitor.AbstractVisitable
-
- com.ibm.fhir.model.resource.Resource
-
- com.ibm.fhir.model.resource.DomainResource
-
- com.ibm.fhir.model.resource.ImagingStudy
-
- All Implemented Interfaces:
Visitable
@Generated("com.ibm.fhir.tools.CodeGenerator") public class ImagingStudy extends DomainResource
Representation of the content produced in a DICOM imaging study. A study comprises a set of series, each of which includes a set of Service-Object Pair Instances (SOP Instances - images or other data) acquired or produced in a common context. A series is of only one modality (e.g. X-ray, CT, MR, ultrasound), but a study may have multiple series of different modalities.Maturity level: FMM3 (Trial Use)
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classImagingStudy.Builderstatic classImagingStudy.SeriesEach study has one or more series of images or other content.
-
Field Summary
-
Fields inherited from class com.ibm.fhir.model.resource.DomainResource
contained, extension, modifierExtension, text
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaccept(String elementName, int elementIndex, Visitor visitor)Accept a Visitor and invoke the appropriate visit methods.static ImagingStudy.Builderbuilder()booleanequals(Object obj)List<Reference>getBasedOn()A list of the diagnostic requests that resulted in this imaging study being performed.StringgetDescription()The Imaging Manager description of the study.ReferencegetEncounter()The healthcare event (e.g.List<Reference>getEndpoint()The network service providing access (e.g., query, view, or retrieval) for the study.List<Identifier>getIdentifier()Identifiers for the ImagingStudy such as DICOM Study Instance UID, and Accession Number.List<Reference>getInterpreter()Who read the study and interpreted the images or other content.ReferencegetLocation()The principal physical location where the ImagingStudy was performed.List<Coding>getModality()A list of all the series.modality values that are actual acquisition modalities, i.e.List<Annotation>getNote()Per the recommended DICOM mapping, this element is derived from the Study Description attribute (0008,1030).UnsignedIntgetNumberOfInstances()Number of SOP Instances in Study.UnsignedIntgetNumberOfSeries()Number of Series in the Study.List<CodeableConcept>getProcedureCode()The code for the performed procedure type.ReferencegetProcedureReference()The procedure which this ImagingStudy was part of.List<CodeableConcept>getReasonCode()Description of clinical condition indicating why the ImagingStudy was requested.List<Reference>getReasonReference()Indicates another resource whose existence justifies this Study.ReferencegetReferrer()The requesting/referring physician.List<ImagingStudy.Series>getSeries()Each study has one or more series of images or other content.DateTimegetStarted()Date and time the study started.ImagingStudyStatusgetStatus()The current state of the ImagingStudy.ReferencegetSubject()The subject, typically a patient, of the imaging study.booleanhasChildren()inthashCode()ImagingStudy.BuildertoBuilder()Create a new Builder from the contents of this Resource-
Methods inherited from class com.ibm.fhir.model.resource.DomainResource
getContained, getExtension, getModifierExtension, getText
-
Methods inherited from class com.ibm.fhir.model.resource.Resource
as, getId, getImplicitRules, getLanguage, getMeta, is
-
-
-
-
Method Detail
-
getIdentifier
public List<Identifier> getIdentifier()
Identifiers for the ImagingStudy such as DICOM Study Instance UID, and Accession Number.- Returns:
- An unmodifiable list containing immutable objects of type
Identifierthat may be empty.
-
getStatus
public ImagingStudyStatus getStatus()
The current state of the ImagingStudy.- Returns:
- An immutable object of type
ImagingStudyStatusthat is non-null.
-
getModality
public List<Coding> getModality()
A list of all the series.modality values that are actual acquisition modalities, i.e. those in the DICOM Context Group 29 (value set OID 1.2.840.10008.6.1.19).- Returns:
- An unmodifiable list containing immutable objects of type
Codingthat may be empty.
-
getSubject
public Reference getSubject()
The subject, typically a patient, of the imaging study.- Returns:
- An immutable object of type
Referencethat is non-null.
-
getEncounter
public Reference getEncounter()
The healthcare event (e.g. a patient and healthcare provider interaction) during which this ImagingStudy is made.- Returns:
- An immutable object of type
Referencethat may be null.
-
getStarted
public DateTime getStarted()
Date and time the study started.- Returns:
- An immutable object of type
DateTimethat may be null.
-
getBasedOn
public List<Reference> getBasedOn()
A list of the diagnostic requests that resulted in this imaging study being performed.- Returns:
- An unmodifiable list containing immutable objects of type
Referencethat may be empty.
-
getReferrer
public Reference getReferrer()
The requesting/referring physician.- Returns:
- An immutable object of type
Referencethat may be null.
-
getInterpreter
public List<Reference> getInterpreter()
Who read the study and interpreted the images or other content.- Returns:
- An unmodifiable list containing immutable objects of type
Referencethat may be empty.
-
getEndpoint
public List<Reference> getEndpoint()
The network service providing access (e.g., query, view, or retrieval) for the study. See implementation notes for information about using DICOM endpoints. A study-level endpoint applies to each series in the study, unless overridden by a series-level endpoint with the same Endpoint.connectionType.- Returns:
- An unmodifiable list containing immutable objects of type
Referencethat may be empty.
-
getNumberOfSeries
public UnsignedInt getNumberOfSeries()
Number of Series in the Study. This value given may be larger than the number of series elements this Resource contains due to resource availability, security, or other factors. This element should be present if any series elements are present.- Returns:
- An immutable object of type
UnsignedIntthat may be null.
-
getNumberOfInstances
public UnsignedInt getNumberOfInstances()
Number of SOP Instances in Study. This value given may be larger than the number of instance elements this resource contains due to resource availability, security, or other factors. This element should be present if any instance elements are present.- Returns:
- An immutable object of type
UnsignedIntthat may be null.
-
getProcedureReference
public Reference getProcedureReference()
The procedure which this ImagingStudy was part of.- Returns:
- An immutable object of type
Referencethat may be null.
-
getProcedureCode
public List<CodeableConcept> getProcedureCode()
The code for the performed procedure type.- Returns:
- An unmodifiable list containing immutable objects of type
CodeableConceptthat may be empty.
-
getLocation
public Reference getLocation()
The principal physical location where the ImagingStudy was performed.- Returns:
- An immutable object of type
Referencethat may be null.
-
getReasonCode
public List<CodeableConcept> getReasonCode()
Description of clinical condition indicating why the ImagingStudy was requested.- Returns:
- An unmodifiable list containing immutable objects of type
CodeableConceptthat may be empty.
-
getReasonReference
public List<Reference> getReasonReference()
Indicates another resource whose existence justifies this Study.- Returns:
- An unmodifiable list containing immutable objects of type
Referencethat may be empty.
-
getNote
public List<Annotation> getNote()
Per the recommended DICOM mapping, this element is derived from the Study Description attribute (0008,1030). Observations or findings about the imaging study should be recorded in another resource, e.g. Observation, and not in this element.- Returns:
- An unmodifiable list containing immutable objects of type
Annotationthat may be empty.
-
getDescription
public String getDescription()
The Imaging Manager description of the study. Institution-generated description or classification of the Study (component) performed.- Returns:
- An immutable object of type
Stringthat may be null.
-
getSeries
public List<ImagingStudy.Series> getSeries()
Each study has one or more series of images or other content.- Returns:
- An unmodifiable list containing immutable objects of type
ImagingStudy.Seriesthat may be empty.
-
hasChildren
public boolean hasChildren()
- Overrides:
hasChildrenin classDomainResource
-
accept
public void accept(String elementName, int elementIndex, Visitor visitor)
Description copied from interface:VisitableAccept a Visitor and invoke the appropriate visit methods. A typical implementation would look like this:if (visitor.preVisit(this)) { visitor.visitStart(elementName, elementIndex, this); if (visitor.visit(elementName, elementIndex, this)) { // visit children } visitor.visitEnd(elementName, elementIndex, this); visitor.postVisit(this); }- Specified by:
acceptin interfaceVisitable- Specified by:
acceptin classAbstractVisitable- Parameters:
elementName- the name of the element in the context of this visitelementIndex- the index of the element in a list or -1 if it is not contained within a Listvisitor- the visitor to use
-
toBuilder
public ImagingStudy.Builder toBuilder()
Description copied from class:ResourceCreate a new Builder from the contents of this Resource- Specified by:
toBuilderin classDomainResource
-
builder
public static ImagingStudy.Builder builder()
-
-