/**
 * HumanSubstanceAdministrationSite.java
 * <p>
 * File generated from the voc::HumanSubstanceAdministrationSite uml Enumeration
 * Generated by IHE - europe, gazelle team
 */
package net.ihe.gazelle.hl7v3.voc;

import jakarta.xml.bind.annotation.XmlEnum;
import jakarta.xml.bind.annotation.XmlEnumValue;
import jakarta.xml.bind.annotation.XmlRootElement;
import jakarta.xml.bind.annotation.XmlType;
/**
 * Description of the enumeration HumanSubstanceAdministrationSite.
 *
 */

@XmlType(name = "HumanSubstanceAdministrationSite")
@XmlEnum
@XmlRootElement(name = "HumanSubstanceAdministrationSite")
public enum HumanSubstanceAdministrationSite {
	@XmlEnumValue("BE")
	BE("BE"),
	@XmlEnumValue("BN")
	BN("BN"),
	@XmlEnumValue("BU")
	BU("BU"),
	@XmlEnumValue("LA")
	LA("LA"),
	@XmlEnumValue("LAC")
	LAC("LAC"),
	@XmlEnumValue("LACF")
	LACF("LACF"),
	@XmlEnumValue("LD")
	LD("LD"),
	@XmlEnumValue("LE")
	LE("LE"),
	@XmlEnumValue("LEJ")
	LEJ("LEJ"),
	@XmlEnumValue("LF")
	LF("LF"),
	@XmlEnumValue("LG")
	LG("LG"),
	@XmlEnumValue("LH")
	LH("LH"),
	@XmlEnumValue("LIJ")
	LIJ("LIJ"),
	@XmlEnumValue("LLAQ")
	LLAQ("LLAQ"),
	@XmlEnumValue("LLFA")
	LLFA("LLFA"),
	@XmlEnumValue("LMFA")
	LMFA("LMFA"),
	@XmlEnumValue("LN")
	LN("LN"),
	@XmlEnumValue("LPC")
	LPC("LPC"),
	@XmlEnumValue("LSC")
	LSC("LSC"),
	@XmlEnumValue("LT")
	LT("LT"),
	@XmlEnumValue("LUA")
	LUA("LUA"),
	@XmlEnumValue("LUAQ")
	LUAQ("LUAQ"),
	@XmlEnumValue("LUFA")
	LUFA("LUFA"),
	@XmlEnumValue("LVG")
	LVG("LVG"),
	@XmlEnumValue("LVL")
	LVL("LVL"),
	@XmlEnumValue("OD")
	OD("OD"),
	@XmlEnumValue("OS")
	OS("OS"),
	@XmlEnumValue("OU")
	OU("OU"),
	@XmlEnumValue("PA")
	PA("PA"),
	@XmlEnumValue("PERIN")
	PERIN("PERIN"),
	@XmlEnumValue("RA")
	RA("RA"),
	@XmlEnumValue("RAC")
	RAC("RAC"),
	@XmlEnumValue("RACF")
	RACF("RACF"),
	@XmlEnumValue("RD")
	RD("RD"),
	@XmlEnumValue("RE")
	RE("RE"),
	@XmlEnumValue("REJ")
	REJ("REJ"),
	@XmlEnumValue("RF")
	RF("RF"),
	@XmlEnumValue("RG")
	RG("RG"),
	@XmlEnumValue("RH")
	RH("RH"),
	@XmlEnumValue("RIJ")
	RIJ("RIJ"),
	@XmlEnumValue("RLAQ")
	RLAQ("RLAQ"),
	@XmlEnumValue("RLFA")
	RLFA("RLFA"),
	@XmlEnumValue("RMFA")
	RMFA("RMFA"),
	@XmlEnumValue("RPC")
	RPC("RPC"),
	@XmlEnumValue("RSC")
	RSC("RSC"),
	@XmlEnumValue("RT")
	RT("RT"),
	@XmlEnumValue("RUA")
	RUA("RUA"),
	@XmlEnumValue("RUAQ")
	RUAQ("RUAQ"),
	@XmlEnumValue("RUFA")
	RUFA("RUFA"),
	@XmlEnumValue("RVG")
	RVG("RVG"),
	@XmlEnumValue("RVL")
	RVL("RVL");
	
	private final String value;

    HumanSubstanceAdministrationSite(String v) {
        value = v;
    }
    
     public String value() {
        return value;
    }

    public static HumanSubstanceAdministrationSite fromValue(String v) {
        for (HumanSubstanceAdministrationSite c: HumanSubstanceAdministrationSite.values()) {
            if (c.value.equals(v)) {
                return c;
            }
        }
        throw new IllegalArgumentException(v);
    }
	
}