HL7v2.Type.JCC (HL7v2 v3.10.1)

Copy Markdown View Source

Job Code/Class (JCC) -- HL7v2 composite data type.

Used for employment classification.

2 components:

  1. Job Code (IS)
  2. Job Class (IS)

Summary

Functions

Encodes a JCC to a list of component strings.

Parses a JCC from a list of components.

Types

t()

@type t() :: %HL7v2.Type.JCC{job_class: binary() | nil, job_code: binary() | nil}

Functions

encode(jcc)

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

Encodes a JCC to a list of component strings.

Examples

iex> HL7v2.Type.JCC.encode(%HL7v2.Type.JCC{job_code: "NURSE", job_class: "FT"})
["NURSE", "FT"]

iex> HL7v2.Type.JCC.encode(%HL7v2.Type.JCC{job_code: "ADMIN"})
["ADMIN"]

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

parse(components)

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

Parses a JCC from a list of components.

Examples

iex> HL7v2.Type.JCC.parse(["NURSE", "FT"])
%HL7v2.Type.JCC{job_code: "NURSE", job_class: "FT"}

iex> HL7v2.Type.JCC.parse(["ADMIN"])
%HL7v2.Type.JCC{job_code: "ADMIN"}

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