Query Selection Criteria (QSC) -- HL7v2 composite data type.
Used in QRD for specifying selection criteria in queries.
4 components:
- Segment Field Name (ST) -- e.g., "@PID.3"
- Relational Operator (ID) -- EQ, NE, GT, LT, GE, LE, CT, GN
- Value (ST)
- Relational Conjunction (ID) -- AND, OR
Summary
Types
Functions
Encodes a QSC to a list of component strings.
Examples
iex> HL7v2.Type.QSC.encode(%HL7v2.Type.QSC{segment_field_name: "@PID.3", relational_operator: "EQ", value: "12345"})
["@PID.3", "EQ", "12345"]
iex> HL7v2.Type.QSC.encode(nil)
[]
Parses a QSC from a list of components.
Examples
iex> HL7v2.Type.QSC.parse(["@PID.3", "EQ", "12345", "AND"])
%HL7v2.Type.QSC{segment_field_name: "@PID.3", relational_operator: "EQ", value: "12345", relational_conjunction: "AND"}
iex> HL7v2.Type.QSC.parse(["@PID.5.1", "CT", "Smith"])
%HL7v2.Type.QSC{segment_field_name: "@PID.5.1", relational_operator: "CT", value: "Smith"}
iex> HL7v2.Type.QSC.parse([])
%HL7v2.Type.QSC{}