Class RPR_I03

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

public class RPR_I03 extends AbstractMessage

Represents a RPR_I03 message structure (see chapter 11). This structure contains the following elements:

  • 1: MSH (Message Header)
  • 2: MSA (Message Acknowledgment)
  • 3: RPR_I03_PROVIDER (a Group object) repeating
  • 4: PID (Patient identification) optional repeating
  • 5: NTE (Notes and Comments) optional repeating
See Also:
  • Constructor Details

    • RPR_I03

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

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

    • getVersion

      public String getVersion()
      Returns "2.4"
      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

    • getPROVIDER

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

    • getPROVIDER

      public RPR_I03_PROVIDER getPROVIDER(int rep)

      Returns a specific repetition of PROVIDER (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.
    • getPROVIDERReps

      public int getPROVIDERReps()

      Returns the number of existing repetitions of PROVIDER

    • getPROVIDERAll

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

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

      Throws:
      HL7Exception
    • insertPROVIDER

      public void insertPROVIDER(RPR_I03_PROVIDER structure, int rep) throws HL7Exception

      Inserts a specific repetition of PROVIDER (a Group object)

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

      public RPR_I03_PROVIDER insertPROVIDER(int rep) throws HL7Exception

      Inserts a specific repetition of PROVIDER (a Group object)

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

      public RPR_I03_PROVIDER removePROVIDER(int rep) throws HL7Exception

      Removes a specific repetition of PROVIDER (a Group object)

      Throws:
      HL7Exception
      See Also:
    • getPID

      public PID getPID()

      Returns the first repetition of PID (Patient identification) - creates it if necessary

    • getPID

      public PID getPID(int rep)

      Returns a specific repetition of PID (Patient identification) - 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.
    • getPIDReps

      public int getPIDReps()

      Returns the number of existing repetitions of PID

    • getPIDAll

      public List<PID> getPIDAll() throws HL7Exception

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

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

      Throws:
      HL7Exception
    • insertPID

      public void insertPID(PID structure, int rep) throws HL7Exception

      Inserts a specific repetition of PID (Patient identification)

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

      public PID insertPID(int rep) throws HL7Exception

      Inserts a specific repetition of PID (Patient identification)

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

      public PID removePID(int rep) throws HL7Exception

      Removes a specific repetition of PID (Patient identification)

      Throws:
      HL7Exception
      See Also:
    • getNTE

      public NTE getNTE()

      Returns the first repetition of NTE (Notes and Comments) - creates it if necessary

    • getNTE

      public NTE getNTE(int rep)

      Returns a specific repetition of NTE (Notes and Comments) - 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.
    • getNTEReps

      public int getNTEReps()

      Returns the number of existing repetitions of NTE

    • getNTEAll

      public List<NTE> getNTEAll() throws HL7Exception

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

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

      Throws:
      HL7Exception
    • insertNTE

      public void insertNTE(NTE structure, int rep) throws HL7Exception

      Inserts a specific repetition of NTE (Notes and Comments)

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

      public NTE insertNTE(int rep) throws HL7Exception

      Inserts a specific repetition of NTE (Notes and Comments)

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

      public NTE removeNTE(int rep) throws HL7Exception

      Removes a specific repetition of NTE (Notes and Comments)

      Throws:
      HL7Exception
      See Also: