Class MSH

All Implemented Interfaces:
Segment, Structure, Visitable, Serializable

public class MSH extends AbstractSegment

Represents an HL7 MSH message segment (Message Header). This segment has the following fields:

  • MSH-1: Field Separator (ST)
  • MSH-2: Encoding Characters (ST)
  • MSH-3: Sending Application (HD) optional
  • MSH-4: Sending Facility (HD) optional
  • MSH-5: Receiving Application (HD) optional
  • MSH-6: Receiving Facility (HD) optional
  • MSH-7: Date/Time Of Message (TS)
  • MSH-8: Security (ST) optional
  • MSH-9: Message Type (MSG)
  • MSH-10: Message Control ID (ST)
  • MSH-11: Processing ID (PT)
  • MSH-12: Version ID (VID)
  • MSH-13: Sequence Number (NM) optional
  • MSH-14: Continuation Pointer (ST) optional
  • MSH-15: Accept Acknowledgment Type (ID) optional
  • MSH-16: Application Acknowledgment Type (ID) optional
  • MSH-17: Country Code (ID) optional
  • MSH-18: Character Set (ID) optional repeating
  • MSH-19: Principal Language Of Message (CE) optional
  • MSH-20: Alternate Character Set Handling Scheme (ID) optional
  • MSH-21: Conformance Statement ID (ID) optional repeating
See Also:
  • Constructor Details

  • Method Details

    • getFieldSeparator

      Returns MSH-1: "Field Separator" - creates it if necessary
    • getMsh1_FieldSeparator

      Returns MSH-1: "Field Separator" - creates it if necessary
    • getEncodingCharacters

      Returns MSH-2: "Encoding Characters" - creates it if necessary
    • getMsh2_EncodingCharacters

      Returns MSH-2: "Encoding Characters" - creates it if necessary
    • getSendingApplication

      Returns MSH-3: "Sending Application" - creates it if necessary
    • getMsh3_SendingApplication

      Returns MSH-3: "Sending Application" - creates it if necessary
    • getSendingFacility

      Returns MSH-4: "Sending Facility" - creates it if necessary
    • getMsh4_SendingFacility

      Returns MSH-4: "Sending Facility" - creates it if necessary
    • getReceivingApplication

      Returns MSH-5: "Receiving Application" - creates it if necessary
    • getMsh5_ReceivingApplication

      Returns MSH-5: "Receiving Application" - creates it if necessary
    • getReceivingFacility

      Returns MSH-6: "Receiving Facility" - creates it if necessary
    • getMsh6_ReceivingFacility

      Returns MSH-6: "Receiving Facility" - creates it if necessary
    • getDateTimeOfMessage

      Returns MSH-7: "Date/Time Of Message" - creates it if necessary
    • getMsh7_DateTimeOfMessage

      Returns MSH-7: "Date/Time Of Message" - creates it if necessary
    • getSecurity

      public ST getSecurity()
      Returns MSH-8: "Security" - creates it if necessary
    • getMsh8_Security

      public ST getMsh8_Security()
      Returns MSH-8: "Security" - creates it if necessary
    • getMessageType

      public MSG getMessageType()
      Returns MSH-9: "Message Type" - creates it if necessary
    • getMsh9_MessageType

      Returns MSH-9: "Message Type" - creates it if necessary
    • getMessageControlID

      Returns MSH-10: "Message Control ID" - creates it if necessary
    • getMsh10_MessageControlID

      Returns MSH-10: "Message Control ID" - creates it if necessary
    • getProcessingID

      public PT getProcessingID()
      Returns MSH-11: "Processing ID" - creates it if necessary
    • getMsh11_ProcessingID

      Returns MSH-11: "Processing ID" - creates it if necessary
    • getVersionID

      public VID getVersionID()
      Returns MSH-12: "Version ID" - creates it if necessary
    • getMsh12_VersionID

      Returns MSH-12: "Version ID" - creates it if necessary
    • getSequenceNumber

      Returns MSH-13: "Sequence Number" - creates it if necessary
    • getMsh13_SequenceNumber

      Returns MSH-13: "Sequence Number" - creates it if necessary
    • getContinuationPointer

      Returns MSH-14: "Continuation Pointer" - creates it if necessary
    • getMsh14_ContinuationPointer

      Returns MSH-14: "Continuation Pointer" - creates it if necessary
    • getAcceptAcknowledgmentType

      Returns MSH-15: "Accept Acknowledgment Type" - creates it if necessary
    • getMsh15_AcceptAcknowledgmentType

      Returns MSH-15: "Accept Acknowledgment Type" - creates it if necessary
    • getApplicationAcknowledgmentType

      Returns MSH-16: "Application Acknowledgment Type" - creates it if necessary
    • getMsh16_ApplicationAcknowledgmentType

      Returns MSH-16: "Application Acknowledgment Type" - creates it if necessary
    • getCountryCode

      public ID getCountryCode()
      Returns MSH-17: "Country Code" - creates it if necessary
    • getMsh17_CountryCode

      Returns MSH-17: "Country Code" - creates it if necessary
    • getCharacterSet

      public ID[] getCharacterSet()
      Returns all repetitions of Character Set (MSH-18).
    • getMsh18_CharacterSet

      Returns all repetitions of Character Set (MSH-18).
    • getCharacterSetReps

      public int getCharacterSetReps()
      Returns a count of the current number of repetitions of Character Set (MSH-18). This method does not create a repetition, so if no repetitions have currently been defined or accessed, it will return zero.
    • getCharacterSet

      public ID getCharacterSet(int rep)
      Returns a specific repetition of MSH-18: "Character Set" - creates it if necessary
      Parameters:
      rep - The repetition index (0-indexed)
    • getMsh18_CharacterSet

      public ID getMsh18_CharacterSet(int rep)
      Returns a specific repetition of MSH-18: "Character Set" - creates it if necessary
      Parameters:
      rep - The repetition index (0-indexed)
    • getMsh18_CharacterSetReps

      Returns a count of the current number of repetitions of Character Set (MSH-18). This method does not create a repetition, so if no repetitions have currently been defined or accessed, it will return zero.
    • insertCharacterSet

      public ID insertCharacterSet(int rep) throws HL7Exception
      Inserts a repetition of MSH-18: "Character Set" at a specific index
      Parameters:
      rep - The repetition index (0-indexed)
      Throws:
      HL7Exception - If the rep is invalid (below 0, or too high for the allowable repetitions)
    • insertMsh18_CharacterSet

      public ID insertMsh18_CharacterSet(int rep) throws HL7Exception
      Inserts a repetition of MSH-18: "Character Set" at a specific index
      Parameters:
      rep - The repetition index (0-indexed)
      Throws:
      HL7Exception - If the rep is invalid (below 0, or too high for the allowable repetitions)
    • removeCharacterSet

      public ID removeCharacterSet(int rep) throws HL7Exception
      Removes a repetition of MSH-18: "Character Set" at a specific index
      Parameters:
      rep - The repetition index (0-indexed)
      Throws:
      HL7Exception - If the rep is invalid (below 0, or too high for the allowable repetitions)
    • removeMsh18_CharacterSet

      public ID removeMsh18_CharacterSet(int rep) throws HL7Exception
      Removes a repetition of MSH-18: "Character Set" at a specific index
      Parameters:
      rep - The repetition index (0-indexed)
      Throws:
      HL7Exception - If the rep is invalid (below 0, or too high for the allowable repetitions)
    • getPrincipalLanguageOfMessage

      Returns MSH-19: "Principal Language Of Message" - creates it if necessary
    • getMsh19_PrincipalLanguageOfMessage

      Returns MSH-19: "Principal Language Of Message" - creates it if necessary
    • getAlternateCharacterSetHandlingScheme

      Returns MSH-20: "Alternate Character Set Handling Scheme" - creates it if necessary
    • getMsh20_AlternateCharacterSetHandlingScheme

      Returns MSH-20: "Alternate Character Set Handling Scheme" - creates it if necessary
    • getConformanceStatementID

      Returns all repetitions of Conformance Statement ID (MSH-21).
    • getMsh21_ConformanceStatementID

      Returns all repetitions of Conformance Statement ID (MSH-21).
    • getConformanceStatementIDReps

      Returns a count of the current number of repetitions of Conformance Statement ID (MSH-21). This method does not create a repetition, so if no repetitions have currently been defined or accessed, it will return zero.
    • getConformanceStatementID

      public ID getConformanceStatementID(int rep)
      Returns a specific repetition of MSH-21: "Conformance Statement ID" - creates it if necessary
      Parameters:
      rep - The repetition index (0-indexed)
    • getMsh21_ConformanceStatementID

      Returns a specific repetition of MSH-21: "Conformance Statement ID" - creates it if necessary
      Parameters:
      rep - The repetition index (0-indexed)
    • getMsh21_ConformanceStatementIDReps

      Returns a count of the current number of repetitions of Conformance Statement ID (MSH-21). This method does not create a repetition, so if no repetitions have currently been defined or accessed, it will return zero.
    • insertConformanceStatementID

      public ID insertConformanceStatementID(int rep) throws HL7Exception
      Inserts a repetition of MSH-21: "Conformance Statement ID" at a specific index
      Parameters:
      rep - The repetition index (0-indexed)
      Throws:
      HL7Exception - If the rep is invalid (below 0, or too high for the allowable repetitions)
    • insertMsh21_ConformanceStatementID

      Inserts a repetition of MSH-21: "Conformance Statement ID" at a specific index
      Parameters:
      rep - The repetition index (0-indexed)
      Throws:
      HL7Exception - If the rep is invalid (below 0, or too high for the allowable repetitions)
    • removeConformanceStatementID

      public ID removeConformanceStatementID(int rep) throws HL7Exception
      Removes a repetition of MSH-21: "Conformance Statement ID" at a specific index
      Parameters:
      rep - The repetition index (0-indexed)
      Throws:
      HL7Exception - If the rep is invalid (below 0, or too high for the allowable repetitions)
    • removeMsh21_ConformanceStatementID

      Removes a repetition of MSH-21: "Conformance Statement ID" at a specific index
      Parameters:
      rep - The repetition index (0-indexed)
      Throws:
      HL7Exception - If the rep is invalid (below 0, or too high for the allowable repetitions)
    • createNewTypeWithoutReflection

      protected Type createNewTypeWithoutReflection(int field)
      Overrides:
      createNewTypeWithoutReflection in class AbstractSegment