Class ImagingProcedure

  • All Implemented Interfaces:
    Cloneable, org.jvnet.jaxb2_commons.lang.CopyTo2, org.jvnet.jaxb2_commons.lang.ToString2

    public class ImagingProcedure
    extends Object
    implements Cloneable, org.jvnet.jaxb2_commons.lang.CopyTo2, org.jvnet.jaxb2_commons.lang.ToString2
    ImagingProcedure provides identifiers used by the DICOM and HL7 standard to identify the requested imaging procedures resulting from an order in a the hospital. Often these identifiers are created/assigned by the main hospital information system or departmental information systems and are taken over into any medical images by DICOM equipment in the context of this procedure. The listed ELEMENTs have been taken over from the IHE Radiology Technical Framework's RAD-4 transaction ("Procedure Scheduled") and re-uses the identifiers listed for the HL7 Version 2.5.1 IPC segment group of the OBR segment. Therefore, it is recommended to comply to the underlying HL7 and DICOM data types in order to have seamless integration with other clinical IT such as DICOM modalities or image archives (PACS). In order to comply to the hierarchy behind the given identifiers, the following rules (taken from IHE) SHALL apply: if a Requested Procedure is comprised of multiple Scheduled Procedure Steps and/or if a Scheduled Procedure Step is comprised of multiple Protocol Codes, each applicable Scheduled Procedure Step / Protocol Code combination is included as a separate ProcedureDetails structure, i.e., the complex type "ProcedureDetails" occurs the same amount of times as there are different Scheduled Procedure Step IDs plus the amount of different Scheduled Procedure Step / Protocol Code combinations.

    Java class for ImagingProcedure complex type.

    The following schema fragment specifies the expected content contained within this class.

     <complexType name="ImagingProcedure">
       <complexContent>
         <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
           <sequence>
             <element ref="{http://standards.ieee.org/downloads/11073/11073-10207-2017/extension}Extension" minOccurs="0"/>
             <element name="AccessionIdentifier" type="{http://standards.ieee.org/downloads/11073/11073-10207-2017/participant}InstanceIdentifier"/>
             <element name="RequestedProcedureId" type="{http://standards.ieee.org/downloads/11073/11073-10207-2017/participant}InstanceIdentifier"/>
             <element name="StudyInstanceUid" type="{http://standards.ieee.org/downloads/11073/11073-10207-2017/participant}InstanceIdentifier"/>
             <element name="ScheduledProcedureStepId" type="{http://standards.ieee.org/downloads/11073/11073-10207-2017/participant}InstanceIdentifier"/>
             <element name="Modality" type="{http://standards.ieee.org/downloads/11073/11073-10207-2017/participant}CodedValue" minOccurs="0"/>
             <element name="ProtocolCode" type="{http://standards.ieee.org/downloads/11073/11073-10207-2017/participant}CodedValue" minOccurs="0"/>
           </sequence>
         </restriction>
       </complexContent>
     </complexType>
     
    • Constructor Detail

      • ImagingProcedure

        public ImagingProcedure()
    • Method Detail

      • getExtension

        public ExtensionType getExtension()
        Gets the value of the extension property.
        Returns:
        possible object is ExtensionType
      • setExtension

        public void setExtension​(ExtensionType value)
        Sets the value of the extension property.
        Parameters:
        value - allowed object is ExtensionType
      • setAccessionIdentifier

        public void setAccessionIdentifier​(InstanceIdentifier value)
        Sets the value of the accessionIdentifier property.
        Parameters:
        value - allowed object is InstanceIdentifier
      • setRequestedProcedureId

        public void setRequestedProcedureId​(InstanceIdentifier value)
        Sets the value of the requestedProcedureId property.
        Parameters:
        value - allowed object is InstanceIdentifier
      • setStudyInstanceUid

        public void setStudyInstanceUid​(InstanceIdentifier value)
        Sets the value of the studyInstanceUid property.
        Parameters:
        value - allowed object is InstanceIdentifier
      • getScheduledProcedureStepId

        public InstanceIdentifier getScheduledProcedureStepId()
        Gets the value of the scheduledProcedureStepId property.
        Returns:
        possible object is InstanceIdentifier
      • setScheduledProcedureStepId

        public void setScheduledProcedureStepId​(InstanceIdentifier value)
        Sets the value of the scheduledProcedureStepId property.
        Parameters:
        value - allowed object is InstanceIdentifier
      • getModality

        public CodedValue getModality()
        Gets the value of the modality property.
        Returns:
        possible object is CodedValue
      • setModality

        public void setModality​(CodedValue value)
        Sets the value of the modality property.
        Parameters:
        value - allowed object is CodedValue
      • getProtocolCode

        public CodedValue getProtocolCode()
        Gets the value of the protocolCode property.
        Returns:
        possible object is CodedValue
      • setProtocolCode

        public void setProtocolCode​(CodedValue value)
        Sets the value of the protocolCode property.
        Parameters:
        value - allowed object is CodedValue
      • copyTo

        public Object copyTo​(Object target)
        Specified by:
        copyTo in interface org.jvnet.jaxb2_commons.lang.CopyTo2
      • copyTo

        public Object copyTo​(org.jvnet.jaxb2_commons.locator.ObjectLocator locator,
                             Object target,
                             org.jvnet.jaxb2_commons.lang.CopyStrategy2 strategy)
        Specified by:
        copyTo in interface org.jvnet.jaxb2_commons.lang.CopyTo2
      • createNewInstance

        public Object createNewInstance()
        Specified by:
        createNewInstance in interface org.jvnet.jaxb2_commons.lang.CopyTo2
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object
      • append

        public StringBuilder append​(org.jvnet.jaxb2_commons.locator.ObjectLocator locator,
                                    StringBuilder buffer,
                                    org.jvnet.jaxb2_commons.lang.ToStringStrategy2 strategy)
        Specified by:
        append in interface org.jvnet.jaxb2_commons.lang.ToString2
      • appendFields

        public StringBuilder appendFields​(org.jvnet.jaxb2_commons.locator.ObjectLocator locator,
                                          StringBuilder buffer,
                                          org.jvnet.jaxb2_commons.lang.ToStringStrategy2 strategy)
        Specified by:
        appendFields in interface org.jvnet.jaxb2_commons.lang.ToString2