HL7v2.Type.SRT (HL7v2 v3.10.1)

Copy Markdown View Source

Sort Order (SRT) -- HL7v2 composite data type.

Used in query definitions to specify result sorting.

2 components:

  1. Sort-by Field (ST) -- segment field name, e.g., "PID.3"
  2. Sequencing (ID) -- A (ascending), D (descending), N (none)

Summary

Functions

Encodes a SRT to a list of component strings.

Parses a SRT from a list of components.

Types

t()

@type t() :: %HL7v2.Type.SRT{
  sequencing: binary() | nil,
  sort_by_field: binary() | nil
}

Functions

encode(srt)

@spec encode(t() | nil) :: list()

Encodes a SRT to a list of component strings.

Examples

iex> HL7v2.Type.SRT.encode(%HL7v2.Type.SRT{sort_by_field: "PID.3", sequencing: "A"})
["PID.3", "A"]

iex> HL7v2.Type.SRT.encode(%HL7v2.Type.SRT{sort_by_field: "OBR.4"})
["OBR.4"]

iex> HL7v2.Type.SRT.encode(nil)
[]

parse(components)

@spec parse(list()) :: t()

Parses a SRT from a list of components.

Examples

iex> HL7v2.Type.SRT.parse(["PID.3", "A"])
%HL7v2.Type.SRT{sort_by_field: "PID.3", sequencing: "A"}

iex> HL7v2.Type.SRT.parse(["OBR.4"])
%HL7v2.Type.SRT{sort_by_field: "OBR.4"}

iex> HL7v2.Type.SRT.parse([])
%HL7v2.Type.SRT{}