Family Name (FN) -- HL7v2 sub-component composite type.
Used as component 1 of XPN (Extended Person Name). Contains 5
sub-components delimited by & when embedded in a composite field.
Sub-components:
- Surname (ST) -- required
- Own Surname Prefix (ST)
- Own Surname (ST)
- Surname Prefix From Partner/Spouse (ST)
- Surname From Partner/Spouse (ST)
Summary
Functions
Encodes a family name to a list of sub-component strings.
Parses a family name from a list of sub-components.
Types
Functions
Encodes a family name to a list of sub-component strings.
Examples
iex> HL7v2.Type.FN.encode(%HL7v2.Type.FN{surname: "Smith"})
["Smith"]
iex> HL7v2.Type.FN.encode(%HL7v2.Type.FN{surname: "Smith", own_surname_prefix: "Van"})
["Smith", "Van"]
iex> HL7v2.Type.FN.encode(nil)
[]
Parses a family name from a list of sub-components.
Examples
iex> HL7v2.Type.FN.parse(["Smith"])
%HL7v2.Type.FN{surname: "Smith"}
iex> HL7v2.Type.FN.parse(["Smith", "Van"])
%HL7v2.Type.FN{surname: "Smith", own_surname_prefix: "Van"}
iex> HL7v2.Type.FN.parse([])
%HL7v2.Type.FN{}