org.projecthusky.common.ch.enums.stable.HcpProfessionSpecialisationMap Maven / Gradle / Ivy
Show all versions of husky-common-ch Show documentation
/*
* This code is made available under the terms of the Eclipse Public License v1.0
* in the github project https://github.com/project-husky/husky there you also
* find a list of the contributors and the license information.
*
* This project has been developed further and modified by the joined working group Husky
* on the basis of the eHealth Connector opensource project from June 28, 2021,
* whereas medshare GmbH is the initial and main contributor/author of the eHealth Connector.
*/
package org.projecthusky.common.ch.enums.stable;
import java.util.Objects;
import javax.annotation.processing.Generated;
import org.checkerframework.checker.nullness.qual.NonNull;
import org.checkerframework.checker.nullness.qual.Nullable;
import org.projecthusky.common.enums.CodeSystems;
import org.projecthusky.common.enums.LanguageCode;
import org.projecthusky.common.enums.ValueSetEnumInterface;
/**
* Enumeration of HCProfessional.hcProfessionSpecialisationMap values
*
* EN: No designation found.
* DE: No designation found.
* FR: No designation found.
* IT: No designation found.
*
* Identifier: 2.16.756.5.30.1.127.3.10.8.3
* Effective date: 2023-05-22 16:57
* Version: 202306.0-stable
* Status: FINAL
*/
@Generated(value = "org.projecthusky.codegenerator.ch.valuesets.UpdateValueSets", date = "2024-07-02")
public enum HcpProfessionSpecialisationMap implements ValueSetEnumInterface {
/**
* EN: Allergology and clinical immunology.
*/
ALLERGOLOGY_AND_CLINICAL_IMMUNOLOGY_L1("1019",
"2.16.756.5.30.1.127.3.5",
"Allergology and clinical immunology",
"Allergology and clinical immunology",
"TOTRANSLATE",
"TOTRANSLATE",
"TOTRANSLATE"),
/**
* EN: Anaesthesiology.
*/
ANAESTHESIOLOGY_L1("1012",
"2.16.756.5.30.1.127.3.5",
"Anaesthesiology",
"Anaesthesiology",
"TOTRANSLATE",
"TOTRANSLATE",
"TOTRANSLATE"),
/**
* EN: Angiology.
*/
ANGIOLOGY_L1("1041",
"2.16.756.5.30.1.127.3.5",
"Angiology",
"Angiology",
"TOTRANSLATE",
"TOTRANSLATE",
"TOTRANSLATE"),
/**
* EN: Cardiac and thoracic vascular surgery.
*/
CARDIAC_AND_THORACIC_VASCULAR_SURGERY_L1("1004",
"2.16.756.5.30.1.127.3.5",
"Cardiac and thoracic vascular surgery",
"Cardiac and thoracic vascular surgery",
"TOTRANSLATE",
"TOTRANSLATE",
"TOTRANSLATE"),
/**
* EN: Cardiology.
*/
CARDIOLOGY_L1("1025",
"2.16.756.5.30.1.127.3.5",
"Cardiology",
"Cardiology",
"TOTRANSLATE",
"TOTRANSLATE",
"TOTRANSLATE"),
/**
* EN: Child and adolescent psychiatry and psychotherapy.
*/
CHILD_AND_ADOLESCENT_PSYCHIATRY_AND_PSYCHOTHERAPY_L1("1027",
"2.16.756.5.30.1.127.3.5",
"Child and adolescent psychiatry and psychotherapy",
"Child and adolescent psychiatry and psychotherapy",
"TOTRANSLATE",
"TOTRANSLATE",
"TOTRANSLATE"),
/**
* EN: Child and adolescent psychology.
*/
CHILD_AND_ADOLESCENT_PSYCHOLOGY_L1("1055",
"2.16.756.5.30.1.127.3.5",
"Child and adolescent psychology",
"Child and adolescent psychology",
"TOTRANSLATE",
"TOTRANSLATE",
"TOTRANSLATE"),
/**
* EN: Chiropractic specialist.
*/
CHIROPRACTIC_SPECIALIST_L1("1011",
"2.16.756.5.30.1.127.3.5",
"Chiropractic specialist",
"Chiropractic specialist",
"TOTRANSLATE",
"TOTRANSLATE",
"TOTRANSLATE"),
/**
* EN: Chiropractor (occupation).
*/
CHIROPRACTOR_OCCUPATION("3842006",
"2.16.840.1.113883.6.96",
"Chiropractor (occupation)",
"Chiropractor (occupation)",
"TOTRANSLATE",
"TOTRANSLATE",
"TOTRANSLATE"),
/**
* EN: Clinical pharmacology and toxicology.
*/
CLINICAL_PHARMACOLOGY_AND_TOXICOLOGY_L1("1029",
"2.16.756.5.30.1.127.3.5",
"Clinical pharmacology and toxicology",
"Clinical pharmacology and toxicology",
"TOTRANSLATE",
"TOTRANSLATE",
"TOTRANSLATE"),
/**
* EN: Clinical psychology.
*/
CLINICAL_PSYCHOLOGY_L1("1056",
"2.16.756.5.30.1.127.3.5",
"Clinical psychology",
"Clinical psychology",
"TOTRANSLATE",
"TOTRANSLATE",
"TOTRANSLATE"),
/**
* EN: Community pharmacy.
*/
COMMUNITY_PHARMACY_L1("1052",
"2.16.756.5.30.1.127.3.5",
"Community pharmacy",
"Community pharmacy",
"TOTRANSLATE",
"TOTRANSLATE",
"TOTRANSLATE"),
/**
* EN: Dentist (occupation).
*/
DENTIST_OCCUPATION("106289002",
"2.16.840.1.113883.6.96",
"Dentist (occupation)",
"Dentist (occupation)",
"TOTRANSLATE",
"TOTRANSLATE",
"TOTRANSLATE"),
/**
* EN: Dermatology and venereology.
*/
DERMATOLOGY_AND_VENEREOLOGY_L1("1021",
"2.16.756.5.30.1.127.3.5",
"Dermatology and venereology",
"Dermatology and venereology",
"TOTRANSLATE",
"TOTRANSLATE",
"TOTRANSLATE"),
/**
* EN: Endocrinology – Diabetology.
*/
ENDOCRINOLOGY_DIABETOLOGY_L1("1022",
"2.16.756.5.30.1.127.3.5",
"Endocrinology – Diabetology",
"Endocrinology – Diabetology",
"TOTRANSLATE",
"TOTRANSLATE",
"TOTRANSLATE"),
/**
* EN: Forensic medicine.
*/
FORENSIC_MEDICINE_L1("1046",
"2.16.756.5.30.1.127.3.5",
"Forensic medicine",
"Forensic medicine",
"TOTRANSLATE",
"TOTRANSLATE",
"TOTRANSLATE"),
/**
* EN: Gastroenterology.
*/
GASTROENTEROLOGY_L1("1023",
"2.16.756.5.30.1.127.3.5",
"Gastroenterology",
"Gastroenterology",
"TOTRANSLATE",
"TOTRANSLATE",
"TOTRANSLATE"),
/**
* EN: General internal medicine.
*/
GENERAL_INTERNAL_MEDICINE_L1("1051",
"2.16.756.5.30.1.127.3.5",
"General internal medicine",
"General internal medicine",
"TOTRANSLATE",
"TOTRANSLATE",
"TOTRANSLATE"),
/**
* EN: General medical practitioner.
*/
GENERAL_MEDICAL_PRACTITIONER_L1("1040",
"2.16.756.5.30.1.127.3.5",
"General medical practitioner",
"General medical practitioner",
"TOTRANSLATE",
"TOTRANSLATE",
"TOTRANSLATE"),
/**
* EN: Gynaecology and obstetrics.
*/
GYNAECOLOGY_AND_OBSTETRICS_L1("1003",
"2.16.756.5.30.1.127.3.5",
"Gynaecology and obstetrics",
"Gynaecology and obstetrics",
"TOTRANSLATE",
"TOTRANSLATE",
"TOTRANSLATE"),
/**
* EN: Haematology.
*/
HAEMATOLOGY_L1("1024",
"2.16.756.5.30.1.127.3.5",
"Haematology",
"Haematology",
"TOTRANSLATE",
"TOTRANSLATE",
"TOTRANSLATE"),
/**
* EN: Hand surgery.
*/
HAND_SURGERY_L1("1059",
"2.16.756.5.30.1.127.3.5",
"Hand surgery",
"Hand surgery",
"TOTRANSLATE",
"TOTRANSLATE",
"TOTRANSLATE"),
/**
* EN: Health psychology.
*/
HEALTH_PSYCHOLOGY_L1("1058",
"2.16.756.5.30.1.127.3.5",
"Health psychology",
"Health psychology",
"TOTRANSLATE",
"TOTRANSLATE",
"TOTRANSLATE"),
/**
* EN: Hospital pharmacy.
*/
HOSPITAL_PHARMACY_L1("1053",
"2.16.756.5.30.1.127.3.5",
"Hospital pharmacy",
"Hospital pharmacy",
"TOTRANSLATE",
"TOTRANSLATE",
"TOTRANSLATE"),
/**
* EN: Infectology.
*/
INFECTOLOGY_L1("1039",
"2.16.756.5.30.1.127.3.5",
"Infectology",
"Infectology",
"TOTRANSLATE",
"TOTRANSLATE",
"TOTRANSLATE"),
/**
* EN: Intensive care medicine.
*/
INTENSIVE_CARE_MEDICINE_L1("1042",
"2.16.756.5.30.1.127.3.5",
"Intensive care medicine",
"Intensive care medicine",
"TOTRANSLATE",
"TOTRANSLATE",
"TOTRANSLATE"),
/**
* EN: Medical genetics.
*/
MEDICAL_GENETICS_L1("1043",
"2.16.756.5.30.1.127.3.5",
"Medical genetics",
"Medical genetics",
"TOTRANSLATE",
"TOTRANSLATE",
"TOTRANSLATE"),
/**
* EN: Medical oncology.
*/
MEDICAL_ONCOLOGY_L1("1044",
"2.16.756.5.30.1.127.3.5",
"Medical oncology",
"Medical oncology",
"TOTRANSLATE",
"TOTRANSLATE",
"TOTRANSLATE"),
/**
* EN: Nephrology.
*/
NEPHROLOGY_L1("1033",
"2.16.756.5.30.1.127.3.5",
"Nephrology",
"Nephrology",
"TOTRANSLATE",
"TOTRANSLATE",
"TOTRANSLATE"),
/**
* EN: Neurology.
*/
NEUROLOGY_L1("1014",
"2.16.756.5.30.1.127.3.5",
"Neurology",
"Neurology",
"TOTRANSLATE",
"TOTRANSLATE",
"TOTRANSLATE"),
/**
* EN: Neuropsychology.
*/
NEUROPSYCHOLOGY_L1("1057",
"2.16.756.5.30.1.127.3.5",
"Neuropsychology",
"Neuropsychology",
"TOTRANSLATE",
"TOTRANSLATE",
"TOTRANSLATE"),
/**
* EN: Neurosurgery.
*/
NEUROSURGERY_L1("1013",
"2.16.756.5.30.1.127.3.5",
"Neurosurgery",
"Neurosurgery",
"TOTRANSLATE",
"TOTRANSLATE",
"TOTRANSLATE"),
/**
* EN: Nuclear medicine.
*/
NUCLEAR_MEDICINE_L1("1031",
"2.16.756.5.30.1.127.3.5",
"Nuclear medicine",
"Nuclear medicine",
"TOTRANSLATE",
"TOTRANSLATE",
"TOTRANSLATE"),
/**
* EN: Occupational medicine.
*/
OCCUPATIONAL_MEDICINE_L1("1020",
"2.16.756.5.30.1.127.3.5",
"Occupational medicine",
"Occupational medicine",
"TOTRANSLATE",
"TOTRANSLATE",
"TOTRANSLATE"),
/**
* EN: Ophthalmology.
*/
OPHTHALMOLOGY_L1("1007",
"2.16.756.5.30.1.127.3.5",
"Ophthalmology",
"Ophthalmology",
"TOTRANSLATE",
"TOTRANSLATE",
"TOTRANSLATE"),
/**
* EN: Oral and maxillofacial surgery.
*/
ORAL_AND_MAXILLOFACIAL_SURGERY_L1("1026",
"2.16.756.5.30.1.127.3.5",
"Oral and maxillofacial surgery",
"Oral and maxillofacial surgery",
"TOTRANSLATE",
"TOTRANSLATE",
"TOTRANSLATE"),
/**
* EN: Oral surgery.
*/
ORAL_SURGERY_L1("1047",
"2.16.756.5.30.1.127.3.5",
"Oral surgery",
"Oral surgery",
"TOTRANSLATE",
"TOTRANSLATE",
"TOTRANSLATE"),
/**
* EN: Orthodontics.
*/
ORTHODONTICS_L1("1010",
"2.16.756.5.30.1.127.3.5",
"Orthodontics",
"Orthodontics",
"TOTRANSLATE",
"TOTRANSLATE",
"TOTRANSLATE"),
/**
* EN: Orthopaedic surgery and traumatology of the locomotor apparatus.
*/
ORTHOPAEDIC_SURGERY_AND_TRAUMATOLOGY_OF_THE_LOCOMOTOR_APPARATUS_L1("1015",
"2.16.756.5.30.1.127.3.5",
"Orthopaedic surgery and traumatology of the locomotor apparatus",
"Orthopaedic surgery and traumatology of the locomotor apparatus",
"TOTRANSLATE",
"TOTRANSLATE",
"TOTRANSLATE"),
/**
* EN: Otorhinolaryngology.
*/
OTORHINOLARYNGOLOGY_L1("1008",
"2.16.756.5.30.1.127.3.5",
"Otorhinolaryngology",
"Otorhinolaryngology",
"TOTRANSLATE",
"TOTRANSLATE",
"TOTRANSLATE"),
/**
* EN: Paediatrics.
*/
PAEDIATRICS_L1("1006",
"2.16.756.5.30.1.127.3.5",
"Paediatrics",
"Paediatrics",
"TOTRANSLATE",
"TOTRANSLATE",
"TOTRANSLATE"),
/**
* EN: Paediatric surgery.
*/
PAEDIATRIC_SURGERY_L1("1028",
"2.16.756.5.30.1.127.3.5",
"Paediatric surgery",
"Paediatric surgery",
"TOTRANSLATE",
"TOTRANSLATE",
"TOTRANSLATE"),
/**
* EN: Paradontology.
*/
PARADONTOLOGY_L1("1048",
"2.16.756.5.30.1.127.3.5",
"Paradontology",
"Paradontology",
"TOTRANSLATE",
"TOTRANSLATE",
"TOTRANSLATE"),
/**
* EN: Pathology.
*/
PATHOLOGY_L1("1009",
"2.16.756.5.30.1.127.3.5",
"Pathology",
"Pathology",
"TOTRANSLATE",
"TOTRANSLATE",
"TOTRANSLATE"),
/**
* EN: Pharmaceutical medicine.
*/
PHARMACEUTICAL_MEDICINE_L1("1045",
"2.16.756.5.30.1.127.3.5",
"Pharmaceutical medicine",
"Pharmaceutical medicine",
"TOTRANSLATE",
"TOTRANSLATE",
"TOTRANSLATE"),
/**
* EN: Pharmacist (occupation).
*/
PHARMACIST_OCCUPATION("46255001",
"2.16.840.1.113883.6.96",
"Pharmacist (occupation)",
"Pharmacist (occupation)",
"TOTRANSLATE",
"TOTRANSLATE",
"TOTRANSLATE"),
/**
* EN: Physical medicine and rehabilitation.
*/
PHYSICAL_MEDICINE_AND_REHABILITATION_L1("1034",
"2.16.756.5.30.1.127.3.5",
"Physical medicine and rehabilitation",
"Physical medicine and rehabilitation",
"TOTRANSLATE",
"TOTRANSLATE",
"TOTRANSLATE"),
/**
* EN: Physician (occupation).
*/
PHYSICIAN_OCCUPATION("309343006",
"2.16.840.1.113883.6.96",
"Physician (occupation)",
"Physician (occupation)",
"TOTRANSLATE",
"TOTRANSLATE",
"TOTRANSLATE"),
/**
* EN: Plastic, reconstructive and aesthetic surgery.
*/
PLASTIC_RECONSTRUCTIVE_AND_AESTHETIC_SURGERY_L1("1035",
"2.16.756.5.30.1.127.3.5",
"Plastic, reconstructive and aesthetic surgery",
"Plastic, reconstructive and aesthetic surgery",
"TOTRANSLATE",
"TOTRANSLATE",
"TOTRANSLATE"),
/**
* EN: Pneumology.
*/
PNEUMOLOGY_L1("1016",
"2.16.756.5.30.1.127.3.5",
"Pneumology",
"Pneumology",
"TOTRANSLATE",
"TOTRANSLATE",
"TOTRANSLATE"),
/**
* EN: Prevention and public health.
*/
PREVENTION_AND_PUBLIC_HEALTH_L1("1036",
"2.16.756.5.30.1.127.3.5",
"Prevention and public health",
"Prevention and public health",
"TOTRANSLATE",
"TOTRANSLATE",
"TOTRANSLATE"),
/**
* EN: Psychiatry and psychotherapy.
*/
PSYCHIATRY_AND_PSYCHOTHERAPY_L1("1017",
"2.16.756.5.30.1.127.3.5",
"Psychiatry and psychotherapy",
"Psychiatry and psychotherapy",
"TOTRANSLATE",
"TOTRANSLATE",
"TOTRANSLATE"),
/**
* EN: Psychologist (occupation).
*/
PSYCHOLOGIST_OCCUPATION("59944000",
"2.16.840.1.113883.6.96",
"Psychologist (occupation)",
"Psychologist (occupation)",
"TOTRANSLATE",
"TOTRANSLATE",
"TOTRANSLATE"),
/**
* EN: Psychotherapy.
*/
PSYCHOTHERAPY_L1("1054",
"2.16.756.5.30.1.127.3.5",
"Psychotherapy",
"Psychotherapy",
"TOTRANSLATE",
"TOTRANSLATE",
"TOTRANSLATE"),
/**
* EN: Radiology.
*/
RADIOLOGY_L1("1030",
"2.16.756.5.30.1.127.3.5",
"Radiology",
"Radiology",
"TOTRANSLATE",
"TOTRANSLATE",
"TOTRANSLATE"),
/**
* EN: Radio-oncology / radiotherapy.
*/
RADIO_ONCOLOGY_RADIOTHERAPY_L1("1032",
"2.16.756.5.30.1.127.3.5",
"Radio-oncology / radiotherapy",
"Radio-oncology / radiotherapy",
"TOTRANSLATE",
"TOTRANSLATE",
"TOTRANSLATE"),
/**
* EN: Reconstructive dentistry.
*/
RECONSTRUCTIVE_DENTISTRY_L1("1049",
"2.16.756.5.30.1.127.3.5",
"Reconstructive dentistry",
"Reconstructive dentistry",
"TOTRANSLATE",
"TOTRANSLATE",
"TOTRANSLATE"),
/**
* EN: Rheumatology.
*/
RHEUMATOLOGY_L1("1037",
"2.16.756.5.30.1.127.3.5",
"Rheumatology",
"Rheumatology",
"TOTRANSLATE",
"TOTRANSLATE",
"TOTRANSLATE"),
/**
* EN: Surgery.
*/
SURGERY_L1("1002",
"2.16.756.5.30.1.127.3.5",
"Surgery",
"Surgery",
"TOTRANSLATE",
"TOTRANSLATE",
"TOTRANSLATE"),
/**
* EN: Thoracic surgery.
*/
THORACIC_SURGERY_L1("1061",
"2.16.756.5.30.1.127.3.5",
"Thoracic surgery",
"Thoracic surgery",
"TOTRANSLATE",
"TOTRANSLATE",
"TOTRANSLATE"),
/**
* EN: Tropical and travel medicine.
*/
TROPICAL_AND_TRAVEL_MEDICINE_L1("1038",
"2.16.756.5.30.1.127.3.5",
"Tropical and travel medicine",
"Tropical and travel medicine",
"TOTRANSLATE",
"TOTRANSLATE",
"TOTRANSLATE"),
/**
* EN: Urology.
*/
UROLOGY_L1("1018",
"2.16.756.5.30.1.127.3.5",
"Urology",
"Urology",
"TOTRANSLATE",
"TOTRANSLATE",
"TOTRANSLATE"),
/**
* EN: Vascular surgery.
*/
VASCULAR_SURGERY_L1("1060",
"2.16.756.5.30.1.127.3.5",
"Vascular surgery",
"Vascular surgery",
"TOTRANSLATE",
"TOTRANSLATE",
"TOTRANSLATE");
/**
* EN: Code for Allergology and clinical immunology.
*/
public static final String ALLERGOLOGY_AND_CLINICAL_IMMUNOLOGY_L1_CODE = "1019";
/**
* EN: Code for Anaesthesiology.
*/
public static final String ANAESTHESIOLOGY_L1_CODE = "1012";
/**
* EN: Code for Angiology.
*/
public static final String ANGIOLOGY_L1_CODE = "1041";
/**
* EN: Code for Cardiac and thoracic vascular surgery.
*/
public static final String CARDIAC_AND_THORACIC_VASCULAR_SURGERY_L1_CODE = "1004";
/**
* EN: Code for Cardiology.
*/
public static final String CARDIOLOGY_L1_CODE = "1025";
/**
* EN: Code for Child and adolescent psychiatry and psychotherapy.
*/
public static final String CHILD_AND_ADOLESCENT_PSYCHIATRY_AND_PSYCHOTHERAPY_L1_CODE = "1027";
/**
* EN: Code for Child and adolescent psychology.
*/
public static final String CHILD_AND_ADOLESCENT_PSYCHOLOGY_L1_CODE = "1055";
/**
* EN: Code for Chiropractic specialist.
*/
public static final String CHIROPRACTIC_SPECIALIST_L1_CODE = "1011";
/**
* EN: Code for Chiropractor (occupation).
*/
public static final String CHIROPRACTOR_OCCUPATION_CODE = "3842006";
/**
* EN: Code for Clinical pharmacology and toxicology.
*/
public static final String CLINICAL_PHARMACOLOGY_AND_TOXICOLOGY_L1_CODE = "1029";
/**
* EN: Code for Clinical psychology.
*/
public static final String CLINICAL_PSYCHOLOGY_L1_CODE = "1056";
/**
* EN: Code for Community pharmacy.
*/
public static final String COMMUNITY_PHARMACY_L1_CODE = "1052";
/**
* EN: Code for Dentist (occupation).
*/
public static final String DENTIST_OCCUPATION_CODE = "106289002";
/**
* EN: Code for Dermatology and venereology.
*/
public static final String DERMATOLOGY_AND_VENEREOLOGY_L1_CODE = "1021";
/**
* EN: Code for Endocrinology – Diabetology.
*/
public static final String ENDOCRINOLOGY_DIABETOLOGY_L1_CODE = "1022";
/**
* EN: Code for Forensic medicine.
*/
public static final String FORENSIC_MEDICINE_L1_CODE = "1046";
/**
* EN: Code for Gastroenterology.
*/
public static final String GASTROENTEROLOGY_L1_CODE = "1023";
/**
* EN: Code for General internal medicine.
*/
public static final String GENERAL_INTERNAL_MEDICINE_L1_CODE = "1051";
/**
* EN: Code for General medical practitioner.
*/
public static final String GENERAL_MEDICAL_PRACTITIONER_L1_CODE = "1040";
/**
* EN: Code for Gynaecology and obstetrics.
*/
public static final String GYNAECOLOGY_AND_OBSTETRICS_L1_CODE = "1003";
/**
* EN: Code for Haematology.
*/
public static final String HAEMATOLOGY_L1_CODE = "1024";
/**
* EN: Code for Hand surgery.
*/
public static final String HAND_SURGERY_L1_CODE = "1059";
/**
* EN: Code for Health psychology.
*/
public static final String HEALTH_PSYCHOLOGY_L1_CODE = "1058";
/**
* EN: Code for Hospital pharmacy.
*/
public static final String HOSPITAL_PHARMACY_L1_CODE = "1053";
/**
* EN: Code for Infectology.
*/
public static final String INFECTOLOGY_L1_CODE = "1039";
/**
* EN: Code for Intensive care medicine.
*/
public static final String INTENSIVE_CARE_MEDICINE_L1_CODE = "1042";
/**
* EN: Code for Medical genetics.
*/
public static final String MEDICAL_GENETICS_L1_CODE = "1043";
/**
* EN: Code for Medical oncology.
*/
public static final String MEDICAL_ONCOLOGY_L1_CODE = "1044";
/**
* EN: Code for Nephrology.
*/
public static final String NEPHROLOGY_L1_CODE = "1033";
/**
* EN: Code for Neurology.
*/
public static final String NEUROLOGY_L1_CODE = "1014";
/**
* EN: Code for Neuropsychology.
*/
public static final String NEUROPSYCHOLOGY_L1_CODE = "1057";
/**
* EN: Code for Neurosurgery.
*/
public static final String NEUROSURGERY_L1_CODE = "1013";
/**
* EN: Code for Nuclear medicine.
*/
public static final String NUCLEAR_MEDICINE_L1_CODE = "1031";
/**
* EN: Code for Occupational medicine.
*/
public static final String OCCUPATIONAL_MEDICINE_L1_CODE = "1020";
/**
* EN: Code for Ophthalmology.
*/
public static final String OPHTHALMOLOGY_L1_CODE = "1007";
/**
* EN: Code for Oral and maxillofacial surgery.
*/
public static final String ORAL_AND_MAXILLOFACIAL_SURGERY_L1_CODE = "1026";
/**
* EN: Code for Oral surgery.
*/
public static final String ORAL_SURGERY_L1_CODE = "1047";
/**
* EN: Code for Orthodontics.
*/
public static final String ORTHODONTICS_L1_CODE = "1010";
/**
* EN: Code for Orthopaedic surgery and traumatology of the locomotor apparatus.
*/
public static final String ORTHOPAEDIC_SURGERY_AND_TRAUMATOLOGY_OF_THE_LOCOMOTOR_APPARATUS_L1_CODE = "1015";
/**
* EN: Code for Otorhinolaryngology.
*/
public static final String OTORHINOLARYNGOLOGY_L1_CODE = "1008";
/**
* EN: Code for Paediatrics.
*/
public static final String PAEDIATRICS_L1_CODE = "1006";
/**
* EN: Code for Paediatric surgery.
*/
public static final String PAEDIATRIC_SURGERY_L1_CODE = "1028";
/**
* EN: Code for Paradontology.
*/
public static final String PARADONTOLOGY_L1_CODE = "1048";
/**
* EN: Code for Pathology.
*/
public static final String PATHOLOGY_L1_CODE = "1009";
/**
* EN: Code for Pharmaceutical medicine.
*/
public static final String PHARMACEUTICAL_MEDICINE_L1_CODE = "1045";
/**
* EN: Code for Pharmacist (occupation).
*/
public static final String PHARMACIST_OCCUPATION_CODE = "46255001";
/**
* EN: Code for Physical medicine and rehabilitation.
*/
public static final String PHYSICAL_MEDICINE_AND_REHABILITATION_L1_CODE = "1034";
/**
* EN: Code for Physician (occupation).
*/
public static final String PHYSICIAN_OCCUPATION_CODE = "309343006";
/**
* EN: Code for Plastic, reconstructive and aesthetic surgery.
*/
public static final String PLASTIC_RECONSTRUCTIVE_AND_AESTHETIC_SURGERY_L1_CODE = "1035";
/**
* EN: Code for Pneumology.
*/
public static final String PNEUMOLOGY_L1_CODE = "1016";
/**
* EN: Code for Prevention and public health.
*/
public static final String PREVENTION_AND_PUBLIC_HEALTH_L1_CODE = "1036";
/**
* EN: Code for Psychiatry and psychotherapy.
*/
public static final String PSYCHIATRY_AND_PSYCHOTHERAPY_L1_CODE = "1017";
/**
* EN: Code for Psychologist (occupation).
*/
public static final String PSYCHOLOGIST_OCCUPATION_CODE = "59944000";
/**
* EN: Code for Psychotherapy.
*/
public static final String PSYCHOTHERAPY_L1_CODE = "1054";
/**
* EN: Code for Radiology.
*/
public static final String RADIOLOGY_L1_CODE = "1030";
/**
* EN: Code for Radio-oncology / radiotherapy.
*/
public static final String RADIO_ONCOLOGY_RADIOTHERAPY_L1_CODE = "1032";
/**
* EN: Code for Reconstructive dentistry.
*/
public static final String RECONSTRUCTIVE_DENTISTRY_L1_CODE = "1049";
/**
* EN: Code for Rheumatology.
*/
public static final String RHEUMATOLOGY_L1_CODE = "1037";
/**
* EN: Code for Surgery.
*/
public static final String SURGERY_L1_CODE = "1002";
/**
* EN: Code for Thoracic surgery.
*/
public static final String THORACIC_SURGERY_L1_CODE = "1061";
/**
* EN: Code for Tropical and travel medicine.
*/
public static final String TROPICAL_AND_TRAVEL_MEDICINE_L1_CODE = "1038";
/**
* EN: Code for Urology.
*/
public static final String UROLOGY_L1_CODE = "1018";
/**
* EN: Code for Vascular surgery.
*/
public static final String VASCULAR_SURGERY_L1_CODE = "1060";
/**
* Identifier of the value set.
*/
public static final String VALUE_SET_ID = "2.16.756.5.30.1.127.3.10.8.3";
/**
* Name of the value set.
*/
public static final String VALUE_SET_NAME = "HCProfessional.hcProfessionSpecialisationMap";
/**
* Identifier of the code system (all values share the same).
*/
public static final String CODE_SYSTEM_ID = "2.16.840.1.113883.6.96";
/**
* Gets the Enum with a given code.
*
* @param code The code value.
* @return the enum value found or {@code null}.
*/
@Nullable
public static HcpProfessionSpecialisationMap getEnum(@Nullable final String code) {
for (final HcpProfessionSpecialisationMap x : values()) {
if (x.getCodeValue().equals(code)) {
return x;
}
}
return null;
}
/**
* Checks if a given enum is part of this value set.
*
* @param enumName The name of the enum.
* @return {@code true} if the name is found in this value set, {@code false} otherwise.
*/
public static boolean isEnumOfValueSet(@Nullable final String enumName) {
if (enumName == null) {
return false;
}
try {
Enum.valueOf(HcpProfessionSpecialisationMap.class,
enumName);
return true;
} catch (final IllegalArgumentException ex) {
return false;
}
}
/**
* Checks if a given code value is in this value set.
*
* @param codeValue The code value.
* @return {@code true} if the value is found in this value set, {@code false} otherwise.
*/
public static boolean isInValueSet(@Nullable final String codeValue) {
for (final HcpProfessionSpecialisationMap x : values()) {
if (x.getCodeValue().equals(codeValue)) {
return true;
}
}
return false;
}
/**
* Machine interpretable and (inside this class) unique code.
*/
@NonNull
private final String code;
/**
* Identifier of the referencing code system.
*/
@NonNull
private final String codeSystem;
/**
* The display names per language. It's always stored in the given order: default display name (0), in English (1),
* in German (2), in French (3) and in Italian (4).
*/
@NonNull
private final String[] displayNames;
/**
* Instantiates this enum with a given code and display names.
*
* @param code The code value.
* @param codeSystem The code system (OID).
* @param displayName The default display name.
* @param displayNameEn The display name in English.
* @param displayNameDe The display name in German.
* @param displayNameFr The display name in French.
* @param displayNameIt The display name in Italian.
*/
HcpProfessionSpecialisationMap(@NonNull final String code, @NonNull final String codeSystem, @NonNull final String displayName, @NonNull final String displayNameEn, @NonNull final String displayNameDe, @NonNull final String displayNameFr, @NonNull final String displayNameIt) {
this.code = Objects.requireNonNull(code);
this.codeSystem = Objects.requireNonNull(codeSystem);
this.displayNames = new String[5];
this.displayNames[0] = Objects.requireNonNull(displayName);
this.displayNames[1] = Objects.requireNonNull(displayNameEn);
this.displayNames[2] = Objects.requireNonNull(displayNameDe);
this.displayNames[3] = Objects.requireNonNull(displayNameFr);
this.displayNames[4] = Objects.requireNonNull(displayNameIt);
}
/**
* Gets the code system identifier.
*
* @return the code system identifier.
*/
@Override
@NonNull
public String getCodeSystemId() {
return this.codeSystem;
}
/**
* Gets the code system name.
*
* @return the code system name.
*/
@Override
@NonNull
public String getCodeSystemName() {
final var codeSystem = CodeSystems.getEnum(this.codeSystem);
if (codeSystem != null) {
return codeSystem.getCodeSystemName();
}
return "";
}
/**
* Gets the code value as a string.
*
* @return the code value.
*/
@Override
@NonNull
public String getCodeValue() {
return this.code;
}
/**
* Gets the display name defined by the language param.
*
* @param languageCode The language code to get the display name for, {@code null} to get the default display name.
* @return the display name in the desired language.
*/
@Override
@NonNull
public String getDisplayName(@Nullable final LanguageCode languageCode) {
if (languageCode == null) {
return this.displayNames[0];
}
return switch(languageCode) {
case ENGLISH ->
this.displayNames[1];
case GERMAN ->
this.displayNames[2];
case FRENCH ->
this.displayNames[3];
case ITALIAN ->
this.displayNames[4];
default ->
"TOTRANSLATE";
};
}
/**
* Gets the value set identifier.
*
* @return the value set identifier.
*/
@Override
@NonNull
public String getValueSetId() {
return VALUE_SET_ID;
}
/**
* Gets the value set name.
*
* @return the value set name.
*/
@Override
@NonNull
public String getValueSetName() {
return VALUE_SET_NAME;
}
}