Class SQR_S25

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

public class SQR_S25 extends AbstractMessage

Represents a SQR_S25 message structure (see chapter 10.5.3). This structure contains the following elements:

  • 1: MSH (Message Header)
  • 2: MSA (Message Acknowledgment)
  • 3: ERR (Error) optional repeating
  • 4: QAK (Query Acknowledgment)
  • 5: SQR_S25_SCHEDULE (a Group object) optional repeating
  • 6: DSC (Continuation Pointer) optional
See Also:
  • Constructor Details

    • SQR_S25

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

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

    • getVersion

      public String getVersion()
      Returns "2.5.1"
      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 the first repetition of ERR (Error) - creates it if necessary

    • getERR

      public ERR getERR(int rep)

      Returns a specific repetition of ERR (Error) - 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.
    • getERRReps

      public int getERRReps()

      Returns the number of existing repetitions of ERR

    • getERRAll

      public List<ERR> getERRAll() throws HL7Exception

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

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

      Throws:
      HL7Exception
    • insertERR

      public void insertERR(ERR structure, int rep) throws HL7Exception

      Inserts a specific repetition of ERR (Error)

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

      public ERR insertERR(int rep) throws HL7Exception

      Inserts a specific repetition of ERR (Error)

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

      public ERR removeERR(int rep) throws HL7Exception

      Removes a specific repetition of ERR (Error)

      Throws:
      HL7Exception
      See Also:
    • getQAK

      public QAK getQAK()

      Returns QAK (Query Acknowledgment) - creates it if necessary

    • getSCHEDULE

      Returns the first repetition of SCHEDULE (a Group object) - creates it if necessary

    • getSCHEDULE

      public SQR_S25_SCHEDULE getSCHEDULE(int rep)

      Returns a specific repetition of SCHEDULE (a Group object) - 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.
    • getSCHEDULEReps

      public int getSCHEDULEReps()

      Returns the number of existing repetitions of SCHEDULE

    • getSCHEDULEAll

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

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

      Throws:
      HL7Exception
    • insertSCHEDULE

      public void insertSCHEDULE(SQR_S25_SCHEDULE structure, int rep) throws HL7Exception

      Inserts a specific repetition of SCHEDULE (a Group object)

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

      public SQR_S25_SCHEDULE insertSCHEDULE(int rep) throws HL7Exception

      Inserts a specific repetition of SCHEDULE (a Group object)

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

      public SQR_S25_SCHEDULE removeSCHEDULE(int rep) throws HL7Exception

      Removes a specific repetition of SCHEDULE (a Group object)

      Throws:
      HL7Exception
      See Also:
    • getDSC

      public DSC getDSC()

      Returns DSC (Continuation Pointer) - creates it if necessary