Class SRR_S01_SCHEDULE

All Implemented Interfaces:
Group, Structure, Visitable, Serializable

public class SRR_S01_SCHEDULE extends AbstractGroup

Represents a SRR_S01_SCHEDULE group structure (a Group object). A Group is an ordered collection of message segments that can repeat together or be optionally in/excluded together. This Group contains the following elements:

  • 1: SCH (Scheduling Activity Information)
  • 2: TQ1 (Timing/Quantity) optional repeating
  • 3: NTE (Notes and Comments) optional repeating
  • 4: SRR_S01_PATIENT (a Group object) optional repeating
  • 5: SRR_S01_RESOURCES (a Group object) repeating
See Also:
  • Constructor Details

  • Method Details

    • getVersion

      public String getVersion()
      Returns "2.5.1"
    • getSCH

      public SCH getSCH()
      Returns SCH (Scheduling Activity Information) - creates it if necessary
    • getTQ1

      public TQ1 getTQ1()
      Returns the first repetition of TQ1 (Timing/Quantity) - creates it if necessary
    • getTQ1

      public TQ1 getTQ1(int rep)
      Returns a specific repetition of TQ1 (Timing/Quantity) - 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.
    • getTQ1Reps

      public int getTQ1Reps()
      Returns the number of existing repetitions of TQ1
    • getTQ1All

      public List<TQ1> getTQ1All() throws HL7Exception

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

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

      Throws:
      HL7Exception
    • insertTQ1

      public void insertTQ1(TQ1 structure, int rep) throws HL7Exception
      Inserts a specific repetition of TQ1 (Timing/Quantity)
      Throws:
      HL7Exception
      See Also:
      • AbstractGroup#insertRepetition(Structure, int)
    • insertTQ1

      public TQ1 insertTQ1(int rep) throws HL7Exception
      Inserts a specific repetition of TQ1 (Timing/Quantity)
      Throws:
      HL7Exception
      See Also:
      • AbstractGroup#insertRepetition(Structure, int)
    • removeTQ1

      public TQ1 removeTQ1(int rep) throws HL7Exception
      Removes a specific repetition of TQ1 (Timing/Quantity)
      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:
    • getPATIENT

      Returns the first repetition of PATIENT (a Group object) - creates it if necessary
    • getPATIENT

      public SRR_S01_PATIENT getPATIENT(int rep)
      Returns a specific repetition of PATIENT (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.
    • getPATIENTReps

      public int getPATIENTReps()
      Returns the number of existing repetitions of PATIENT
    • getPATIENTAll

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

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

      Throws:
      HL7Exception
    • insertPATIENT

      public void insertPATIENT(SRR_S01_PATIENT structure, int rep) throws HL7Exception
      Inserts a specific repetition of PATIENT (a Group object)
      Throws:
      HL7Exception
      See Also:
      • AbstractGroup#insertRepetition(Structure, int)
    • insertPATIENT

      public SRR_S01_PATIENT insertPATIENT(int rep) throws HL7Exception
      Inserts a specific repetition of PATIENT (a Group object)
      Throws:
      HL7Exception
      See Also:
      • AbstractGroup#insertRepetition(Structure, int)
    • removePATIENT

      public SRR_S01_PATIENT removePATIENT(int rep) throws HL7Exception
      Removes a specific repetition of PATIENT (a Group object)
      Throws:
      HL7Exception
      See Also:
    • getRESOURCES

      Returns the first repetition of RESOURCES (a Group object) - creates it if necessary
    • getRESOURCES

      public SRR_S01_RESOURCES getRESOURCES(int rep)
      Returns a specific repetition of RESOURCES (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.
    • getRESOURCESReps

      public int getRESOURCESReps()
      Returns the number of existing repetitions of RESOURCES
    • getRESOURCESAll

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

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

      Throws:
      HL7Exception
    • insertRESOURCES

      public void insertRESOURCES(SRR_S01_RESOURCES structure, int rep) throws HL7Exception
      Inserts a specific repetition of RESOURCES (a Group object)
      Throws:
      HL7Exception
      See Also:
      • AbstractGroup#insertRepetition(Structure, int)
    • insertRESOURCES

      Inserts a specific repetition of RESOURCES (a Group object)
      Throws:
      HL7Exception
      See Also:
      • AbstractGroup#insertRepetition(Structure, int)
    • removeRESOURCES

      Removes a specific repetition of RESOURCES (a Group object)
      Throws:
      HL7Exception
      See Also: