Class DSR_P04

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

public class DSR_P04 extends AbstractMessage

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

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

    • DSR_P04

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

      public DSR_P04(ModelClassFactory factory)
      Creates a new DSR_P04 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

    • getERR

      public ERR getERR()

      Returns ERR (ERROR) - 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