Class DSR_Q03

All Implemented Interfaces:
Group, Message, Structure, Visitable, Serializable

public class DSR_Q03 extends AbstractMessage

Represents a DSR_Q03 message structure (see chapter ?). This structure contains the following elements:

  • 1: MSH (MESSAGE HEADER)
  • 2: MSA (MESSAGE ACKNOWLEDGMENT) optional
  • 3: QRD (QUERY DEFINITION)
  • 4: QRF (QUERY FILTER) optional
  • 5: DSP (DISPLAY DATA) repeating
  • 6: DSC (CONTINUATION POINTER)
See Also:
  • Constructor Details

    • DSR_Q03

      public DSR_Q03()
      Creates a new DSR_Q03 message with DefaultModelClassFactory.
    • DSR_Q03

      public DSR_Q03(ModelClassFactory factory)
      Creates a new DSR_Q03 message with custom ModelClassFactory.
  • Method Details

    • getVersion

      public String getVersion()
      Returns "2.2"
      Specified by:
      getVersion in interface Message
      Overrides:
      getVersion in class AbstractMessage
    • getMSH

      public MSH getMSH()

      Returns MSH (MESSAGE HEADER) - creates it if necessary

    • getMSA

      public MSA getMSA()

      Returns MSA (MESSAGE ACKNOWLEDGMENT) - creates it if necessary

    • getQRD

      public QRD getQRD()

      Returns QRD (QUERY DEFINITION) - creates it if necessary

    • getQRF

      public QRF getQRF()

      Returns QRF (QUERY FILTER) - creates it if necessary

    • getDSP

      public DSP getDSP()

      Returns the first repetition of DSP (DISPLAY DATA) - creates it if necessary

    • getDSP

      public DSP getDSP(int rep)

      Returns a specific repetition of DSP (DISPLAY DATA) - creates it if necessary

      Parameters:
      rep - The repetition index (0-indexed, i.e. the first repetition is at index 0)
      Throws:
      HL7Exception - if the repetition requested is more than one greater than the number of existing repetitions.
    • getDSPReps

      public int getDSPReps()

      Returns the number of existing repetitions of DSP

    • getDSPAll

      public List<DSP> getDSPAll() throws HL7Exception

      Returns a non-modifiable List containing all current existing repetitions of DSP.

      Note that unlike getDSP(), this method will not create any reps if none are already present, so an empty list may be returned.

      Throws:
      HL7Exception
    • insertDSP

      public void insertDSP(DSP structure, int rep) throws HL7Exception

      Inserts a specific repetition of DSP (DISPLAY DATA)

      Throws:
      HL7Exception
      See Also:
      • AbstractGroup#insertRepetition(Structure, int)
    • insertDSP

      public DSP insertDSP(int rep) throws HL7Exception

      Inserts a specific repetition of DSP (DISPLAY DATA)

      Throws:
      HL7Exception
      See Also:
      • AbstractGroup#insertRepetition(Structure, int)
    • removeDSP

      public DSP removeDSP(int rep) throws HL7Exception

      Removes a specific repetition of DSP (DISPLAY DATA)

      Throws:
      HL7Exception
      See Also:
    • getDSC

      public DSC getDSC()

      Returns DSC (CONTINUATION POINTER) - creates it if necessary