Class OBX

All Implemented Interfaces:
Segment, Structure, Visitable, Serializable

public class OBX extends AbstractSegment

Represents an HL7 OBX message segment (OBSERVATION RESULT). This segment has the following fields:

  • OBX-1: Set ID - Observational Simple (SI) optional
  • OBX-2: Value Type (ID)
  • OBX-3: Observation Identifier (CE)
  • OBX-4: Observation Sub-ID (ST) optional
  • OBX-5: Observation Value (Varies) optional
  • OBX-6: Units (CE) optional
  • OBX-7: References Range (ST) optional
  • OBX-8: Abnormal Flags (ID) optional repeating
  • OBX-9: Probability (NM) optional
  • OBX-10: Nature of Abnormal Test (ID) optional
  • OBX-11: Observation result status (ID)
  • OBX-12: Effective date last observation normal values (TS) optional
  • OBX-13: User Defined Access Checks (ST) optional
  • OBX-14: Date / time of the observation (TS) optional
  • OBX-15: Producer's ID (CE) optional
  • OBX-16: Responsible Observer (CN) optional
See Also:
  • Constructor Details

  • Method Details

    • getSetIDObservationalSimple

      Returns OBX-1: "Set ID - Observational Simple" - creates it if necessary
    • getObx1_SetIDObservationalSimple

      Returns OBX-1: "Set ID - Observational Simple" - creates it if necessary
    • getValueType

      public ID getValueType()
      Returns OBX-2: "Value Type" - creates it if necessary
    • getObx2_ValueType

      Returns OBX-2: "Value Type" - creates it if necessary
    • getObservationIdentifier

      Returns OBX-3: "Observation Identifier" - creates it if necessary
    • getObx3_ObservationIdentifier

      Returns OBX-3: "Observation Identifier" - creates it if necessary
    • getObservationSubID

      Returns OBX-4: "Observation Sub-ID" - creates it if necessary
    • getObx4_ObservationSubID

      Returns OBX-4: "Observation Sub-ID" - creates it if necessary
    • getObservationValue

      Returns OBX-5: "Observation Value" - creates it if necessary
    • getObx5_ObservationValue

      Returns OBX-5: "Observation Value" - creates it if necessary
    • getUnits

      public CE getUnits()
      Returns OBX-6: "Units" - creates it if necessary
    • getObx6_Units

      public CE getObx6_Units()
      Returns OBX-6: "Units" - creates it if necessary
    • getReferencesRange

      Returns OBX-7: "References Range" - creates it if necessary
    • getObx7_ReferencesRange

      Returns OBX-7: "References Range" - creates it if necessary
    • getAbnormalFlags

      public ID[] getAbnormalFlags()
      Returns all repetitions of Abnormal Flags (OBX-8).
    • getObx8_AbnormalFlags

      Returns all repetitions of Abnormal Flags (OBX-8).
    • getAbnormalFlagsReps

      public int getAbnormalFlagsReps()
      Returns a count of the current number of repetitions of Abnormal Flags (OBX-8). This method does not create a repetition, so if no repetitions have currently been defined or accessed, it will return zero.
    • getAbnormalFlags

      public ID getAbnormalFlags(int rep)
      Returns a specific repetition of OBX-8: "Abnormal Flags" - creates it if necessary
      Parameters:
      rep - The repetition index (0-indexed)
    • getObx8_AbnormalFlags

      public ID getObx8_AbnormalFlags(int rep)
      Returns a specific repetition of OBX-8: "Abnormal Flags" - creates it if necessary
      Parameters:
      rep - The repetition index (0-indexed)
    • getObx8_AbnormalFlagsReps

      Returns a count of the current number of repetitions of Abnormal Flags (OBX-8). This method does not create a repetition, so if no repetitions have currently been defined or accessed, it will return zero.
    • insertAbnormalFlags

      public ID insertAbnormalFlags(int rep) throws HL7Exception
      Inserts a repetition of OBX-8: "Abnormal Flags" 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)
    • insertObx8_AbnormalFlags

      public ID insertObx8_AbnormalFlags(int rep) throws HL7Exception
      Inserts a repetition of OBX-8: "Abnormal Flags" 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)
    • removeAbnormalFlags

      public ID removeAbnormalFlags(int rep) throws HL7Exception
      Removes a repetition of OBX-8: "Abnormal Flags" 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)
    • removeObx8_AbnormalFlags

      public ID removeObx8_AbnormalFlags(int rep) throws HL7Exception
      Removes a repetition of OBX-8: "Abnormal Flags" 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)
    • getProbability

      public NM getProbability()
      Returns OBX-9: "Probability" - creates it if necessary
    • getObx9_Probability

      Returns OBX-9: "Probability" - creates it if necessary
    • getNatureOfAbnormalTest

      Returns OBX-10: "Nature of Abnormal Test" - creates it if necessary
    • getObx10_NatureOfAbnormalTest

      Returns OBX-10: "Nature of Abnormal Test" - creates it if necessary
    • getObservationResultStatus

      Returns OBX-11: "Observation result status" - creates it if necessary
    • getObx11_ObservationResultStatus

      Returns OBX-11: "Observation result status" - creates it if necessary
    • getEffectiveDateLastObservationNormalValues

      Returns OBX-12: "Effective date last observation normal values" - creates it if necessary
    • getObx12_EffectiveDateLastObservationNormalValues

      Returns OBX-12: "Effective date last observation normal values" - creates it if necessary
    • getUserDefinedAccessChecks

      Returns OBX-13: "User Defined Access Checks" - creates it if necessary
    • getObx13_UserDefinedAccessChecks

      Returns OBX-13: "User Defined Access Checks" - creates it if necessary
    • getDateTimeOfTheObservation

      Returns OBX-14: "Date / time of the observation" - creates it if necessary
    • getObx14_DateTimeOfTheObservation

      Returns OBX-14: "Date / time of the observation" - creates it if necessary
    • getProducerSID

      public CE getProducerSID()
      Returns OBX-15: "Producer's ID" - creates it if necessary
    • getObx15_ProducerSID

      Returns OBX-15: "Producer's ID" - creates it if necessary
    • getResponsibleObserver

      Returns OBX-16: "Responsible Observer" - creates it if necessary
    • getObx16_ResponsibleObserver

      Returns OBX-16: "Responsible Observer" - creates it if necessary
    • createNewTypeWithoutReflection

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