Class PGL_PC6

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

public class PGL_PC6 extends AbstractMessage

Represents a PGL_PC6 message structure (see chapter 12.3.1). This structure contains the following elements:

  • 1: MSH (Message Header)
  • 2: SFT (Software Segment) optional repeating
  • 3: PID (Patient Identification)
  • 4: PGL_PC6_PATIENT_VISIT (a Group object) optional
  • 5: PGL_PC6_GOAL (a Group object) repeating
See Also:
  • Constructor Details

    • PGL_PC6

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

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

    • getSFT

      public SFT getSFT()

      Returns the first repetition of SFT (Software Segment) - creates it if necessary

    • getSFT

      public SFT getSFT(int rep)

      Returns a specific repetition of SFT (Software Segment) - 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.
    • getSFTReps

      public int getSFTReps()

      Returns the number of existing repetitions of SFT

    • getSFTAll

      public List<SFT> getSFTAll() throws HL7Exception

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

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

      Throws:
      HL7Exception
    • insertSFT

      public void insertSFT(SFT structure, int rep) throws HL7Exception

      Inserts a specific repetition of SFT (Software Segment)

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

      public SFT insertSFT(int rep) throws HL7Exception

      Inserts a specific repetition of SFT (Software Segment)

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

      public SFT removeSFT(int rep) throws HL7Exception

      Removes a specific repetition of SFT (Software Segment)

      Throws:
      HL7Exception
      See Also:
    • getPID

      public PID getPID()

      Returns PID (Patient Identification) - creates it if necessary

    • getPATIENT_VISIT

      Returns PATIENT_VISIT (a Group object) - creates it if necessary

    • getGOAL

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

    • getGOAL

      public PGL_PC6_GOAL getGOAL(int rep)

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

      public int getGOALReps()

      Returns the number of existing repetitions of GOAL

    • getGOALAll

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

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

      Throws:
      HL7Exception
    • insertGOAL

      public void insertGOAL(PGL_PC6_GOAL structure, int rep) throws HL7Exception

      Inserts a specific repetition of GOAL (a Group object)

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

      public PGL_PC6_GOAL insertGOAL(int rep) throws HL7Exception

      Inserts a specific repetition of GOAL (a Group object)

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

      public PGL_PC6_GOAL removeGOAL(int rep) throws HL7Exception

      Removes a specific repetition of GOAL (a Group object)

      Throws:
      HL7Exception
      See Also: