Class UDM_Q05

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

public class UDM_Q05 extends AbstractMessage

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

  • 1: MSH (MESSAGE HEADER)
  • 2: URD (RESULTS/UPDATE DEFINITION)
  • 3: URS (UNSOLICITED SELECTION) optional
  • 4: DSP (DISPLAY DATA) repeating
  • 5: DSC (CONTINUATION POINTER)
See Also:
  • Constructor Details

    • UDM_Q05

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

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

    • getURD

      public URD getURD()

      Returns URD (RESULTS/UPDATE DEFINITION) - creates it if necessary

    • getURS

      public URS getURS()

      Returns URS (UNSOLICITED SELECTION) - 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