org.projecthusky.common.ch.enums.r202406.HcpSpecialisation 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.r202406;
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.hcSpecialisation 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.2
* Effective date: 2022-06-26 16:02
* Version: 202306.0-stable
* Status: FINAL
*/
@Generated(value = "org.projecthusky.codegenerator.ch.valuesets.UpdateValueSets", date = "2024-07-02")
public enum HcpSpecialisation implements ValueSetEnumInterface {
/**
* EN: Allergology and clinical immunology.
* DE: Allergologie und klinische Immunologie.
* FR: Allergologie et immunologie clinique.
* IT: Allergologia e immunologia clinica.
*/
ALLERGOLOGY_AND_CLINICAL_IMMUNOLOGY("1019",
"2.16.756.5.30.1.127.3.5",
"Allergology and clinical immunology",
"Allergology and clinical immunology",
"Allergologie und klinische Immunologie",
"Allergologie et immunologie clinique",
"Allergologia e immunologia clinica"),
/**
* EN: Anaesthesiology.
* DE: Anästhesiologie.
* FR: Anesthésiologie.
* IT: Anestesiologia.
*/
ANAESTHESIOLOGY("1012",
"2.16.756.5.30.1.127.3.5",
"Anaesthesiology",
"Anaesthesiology",
"Anästhesiologie",
"Anesthésiologie",
"Anestesiologia"),
/**
* EN: Angiology.
* DE: Angiologie.
* FR: Angiologie.
* IT: Angiologia.
*/
ANGIOLOGY("1041",
"2.16.756.5.30.1.127.3.5",
"Angiology",
"Angiology",
"Angiologie",
"Angiologie",
"Angiologia"),
/**
* EN: Cardiac and thoracic vascular surgery.
* DE: Herz- und thorakale Gefässchirurgie.
* FR: Chirurgie cardiaque et vasculaire thoracique.
* IT: Chirurgia del cuore e dei vasi toracici.
*/
CARDIAC_AND_THORACIC_VASCULAR_SURGERY("1004",
"2.16.756.5.30.1.127.3.5",
"Cardiac and thoracic vascular surgery",
"Cardiac and thoracic vascular surgery",
"Herz- und thorakale Gefässchirurgie",
"Chirurgie cardiaque et vasculaire thoracique",
"Chirurgia del cuore e dei vasi toracici"),
/**
* EN: Cardiology.
* DE: Kardiologie.
* FR: Cardiologie.
* IT: Cardiologia.
*/
CARDIOLOGY("1025",
"2.16.756.5.30.1.127.3.5",
"Cardiology",
"Cardiology",
"Kardiologie",
"Cardiologie",
"Cardiologia"),
/**
* EN: Child and adolescent psychiatry and psychotherapy.
* DE: Kinder- und Jugendpsychiatrie und -psychotherapie.
* FR: Psychiatrie et psychothérapie d’enfants et d’adolescents.
* IT: Psichiatria e psicoterapia infantile e dell’adolescenza.
*/
CHILD_AND_ADOLESCENT_PSYCHIATRY_AND_PSYCHOTHERAPY("1027",
"2.16.756.5.30.1.127.3.5",
"Child and adolescent psychiatry and psychotherapy",
"Child and adolescent psychiatry and psychotherapy",
"Kinder- und Jugendpsychiatrie und -psychotherapie",
"Psychiatrie et psychothérapie d’enfants et d’adolescents",
"Psichiatria e psicoterapia infantile e dell’adolescenza"),
/**
* EN: Child and adolescent psychology.
* DE: Kinder- und Jugendpsychologie.
* FR: Psychologie des enfants et des adolescents.
* IT: Psicologia dell’età evolutiva.
*/
CHILD_AND_ADOLESCENT_PSYCHOLOGY("1055",
"2.16.756.5.30.1.127.3.5",
"Child and adolescent psychology",
"Child and adolescent psychology",
"Kinder- und Jugendpsychologie",
"Psychologie des enfants et des adolescents",
"Psicologia dell’età evolutiva"),
/**
* EN: Chiropractic specialist.
* DE: Fachchiropraktik.
* FR: Chiropratique spécialisée.
* IT: Chiropratica specialistica.
*/
CHIROPRACTIC_SPECIALIST("1011",
"2.16.756.5.30.1.127.3.5",
"Chiropractic specialist",
"Chiropractic specialist",
"Fachchiropraktik",
"Chiropratique spécialisée",
"Chiropratica specialistica"),
/**
* EN: Clinical pharmacology and toxicology.
* DE: Klinische Pharmakologie und Toxikologie.
* FR: Pharmacologie et toxicologie cliniques.
* IT: Farmacologia e tossicologia cliniche.
*/
CLINICAL_PHARMACOLOGY_AND_TOXICOLOGY("1029",
"2.16.756.5.30.1.127.3.5",
"Clinical pharmacology and toxicology",
"Clinical pharmacology and toxicology",
"Klinische Pharmakologie und Toxikologie",
"Pharmacologie et toxicologie cliniques",
"Farmacologia e tossicologia cliniche"),
/**
* EN: Clinical psychology.
* DE: Klinische Psychologie.
* FR: Psychologie clinique.
* IT: Psicologia clinica.
*/
CLINICAL_PSYCHOLOGY("1056",
"2.16.756.5.30.1.127.3.5",
"Clinical psychology",
"Clinical psychology",
"Klinische Psychologie",
"Psychologie clinique",
"Psicologia clinica"),
/**
* EN: Community pharmacy.
* DE: Offizinpharmazie.
* FR: Pharmacie d’officine.
* IT: Farmacia d’officina.
*/
COMMUNITY_PHARMACY("1052",
"2.16.756.5.30.1.127.3.5",
"Community pharmacy",
"Community pharmacy",
"Offizinpharmazie",
"Pharmacie d’officine",
"Farmacia d’officina"),
/**
* EN: Dermatology and venereology.
* DE: Dermatologie und Venerologie.
* FR: Dermatologie et vénéréologie.
* IT: Dermatologia e venereologia.
*/
DERMATOLOGY_AND_VENEREOLOGY("1021",
"2.16.756.5.30.1.127.3.5",
"Dermatology and venereology",
"Dermatology and venereology",
"Dermatologie und Venerologie",
"Dermatologie et vénéréologie",
"Dermatologia e venereologia"),
/**
* EN: Endocrinology and diabetology.
* DE: Endokrinologie und Diabetologie.
* FR: Endocrinologie et diabétologie.
* IT: Endocrinologia e diabetologia.
*/
ENDOCRINOLOGY_AND_DIABETOLOGY("1022",
"2.16.756.5.30.1.127.3.5",
"Endocrinology – Diabetology",
"Endocrinology and diabetology",
"Endokrinologie und Diabetologie",
"Endocrinologie et diabétologie",
"Endocrinologia e diabetologia"),
/**
* EN: Forensic medicine.
* DE: Rechtsmedizin.
* FR: Médecine légale.
* IT: Medicina legale.
*/
FORENSIC_MEDICINE("1046",
"2.16.756.5.30.1.127.3.5",
"Forensic medicine",
"Forensic medicine",
"Rechtsmedizin",
"Médecine légale",
"Medicina legale"),
/**
* EN: Gastroenterology.
* DE: Gastroenterologie.
* FR: Gastroentérologie.
* IT: Gastroenterologia.
*/
GASTROENTEROLOGY("1023",
"2.16.756.5.30.1.127.3.5",
"Gastroenterology",
"Gastroenterology",
"Gastroenterologie",
"Gastroentérologie",
"Gastroenterologia"),
/**
* EN: General internal medicine.
* DE: Allgemeine Innere Medizin.
* FR: Médecine interne générale.
* IT: Medicina interna generale.
*/
GENERAL_INTERNAL_MEDICINE("1051",
"2.16.756.5.30.1.127.3.5",
"General internal medicine",
"General internal medicine",
"Allgemeine Innere Medizin",
"Médecine interne générale",
"Medicina interna generale"),
/**
* EN: General medical practitioner.
* DE: Praktischer Arzt/Praktische Ärztin.
* FR: Médecin praticien.
* IT: Medico generico.
*/
GENERAL_MEDICAL_PRACTITIONER("1040",
"2.16.756.5.30.1.127.3.5",
"General medical practitioner",
"General medical practitioner",
"Praktischer Arzt/Praktische Ärztin",
"Médecin praticien",
"Medico generico"),
/**
* EN: Gynaecology and obstetrics.
* DE: Gynäkologie und Geburtshilfe.
* FR: Gynécologie et obstétrique.
* IT: Ginecologia e ostetricia.
*/
GYNAECOLOGY_AND_OBSTETRICS("1003",
"2.16.756.5.30.1.127.3.5",
"Gynaecology and obstetrics",
"Gynaecology and obstetrics",
"Gynäkologie und Geburtshilfe",
"Gynécologie et obstétrique",
"Ginecologia e ostetricia"),
/**
* EN: Haematology.
* DE: Hämatologie.
* FR: Hématologie.
* IT: Ematologia.
*/
HAEMATOLOGY("1024",
"2.16.756.5.30.1.127.3.5",
"Haematology",
"Haematology",
"Hämatologie",
"Hématologie",
"Ematologia"),
/**
* EN: Hand surgery.
* DE: Handchirurgie.
* FR: Chirurgie de la main.
* IT: Chirurgia della mano.
*/
HAND_SURGERY("1059",
"2.16.756.5.30.1.127.3.5",
"Hand surgery",
"Hand surgery",
"Handchirurgie",
"Chirurgie de la main",
"Chirurgia della mano"),
/**
* EN: Health psychology.
* DE: Gesundheitspsychologie.
* FR: Psychologie de la santé.
* IT: Psicologia della salute.
*/
HEALTH_PSYCHOLOGY("1058",
"2.16.756.5.30.1.127.3.5",
"Health psychology",
"Health psychology",
"Gesundheitspsychologie",
"Psychologie de la santé",
"Psicologia della salute"),
/**
* EN: Hospital pharmacy.
* DE: Spitalpharmazie.
* FR: Pharmacie hospitalière.
* IT: Farmacia d’ospedale.
*/
HOSPITAL_PHARMACY("1053",
"2.16.756.5.30.1.127.3.5",
"Hospital pharmacy",
"Hospital pharmacy",
"Spitalpharmazie",
"Pharmacie hospitalière",
"Farmacia d’ospedale"),
/**
* EN: Infectology.
* DE: Infektiologie.
* FR: Infectiologie.
* IT: Malattie infettive.
*/
INFECTOLOGY("1039",
"2.16.756.5.30.1.127.3.5",
"Infectology",
"Infectology",
"Infektiologie",
"Infectiologie",
"Malattie infettive"),
/**
* EN: Intensive care medicine.
* DE: Intensivmedizin.
* FR: Médecine intensive.
* IT: Medicina intensiva.
*/
INTENSIVE_CARE_MEDICINE("1042",
"2.16.756.5.30.1.127.3.5",
"Intensive care medicine",
"Intensive care medicine",
"Intensivmedizin",
"Médecine intensive",
"Medicina intensiva"),
/**
* EN: Medical genetics.
* DE: Medizinische Genetik.
* FR: Génétique médicale.
* IT: Genetica medica.
*/
MEDICAL_GENETICS("1043",
"2.16.756.5.30.1.127.3.5",
"Medical genetics",
"Medical genetics",
"Medizinische Genetik",
"Génétique médicale",
"Genetica medica"),
/**
* EN: Medical oncology.
* DE: Medizinische Onkologie.
* FR: Oncologie médicale.
* IT: Oncologia medica.
*/
MEDICAL_ONCOLOGY("1044",
"2.16.756.5.30.1.127.3.5",
"Medical oncology",
"Medical oncology",
"Medizinische Onkologie",
"Oncologie médicale",
"Oncologia medica"),
/**
* EN: Nephrology.
* DE: Nephrologie.
* FR: Néphrologie.
* IT: Nefrologia.
*/
NEPHROLOGY("1033",
"2.16.756.5.30.1.127.3.5",
"Nephrology",
"Nephrology",
"Nephrologie",
"Néphrologie",
"Nefrologia"),
/**
* EN: Neurology.
* DE: Neurologie.
* FR: Neurologie.
* IT: Neurologia.
*/
NEUROLOGY("1014",
"2.16.756.5.30.1.127.3.5",
"Neurology",
"Neurology",
"Neurologie",
"Neurologie",
"Neurologia"),
/**
* EN: Neuropsychology.
* DE: Neuropsychologie.
* FR: Neuropsychologie.
* IT: Neuropsicologia.
*/
NEUROPSYCHOLOGY("1057",
"2.16.756.5.30.1.127.3.5",
"Neuropsychology",
"Neuropsychology",
"Neuropsychologie",
"Neuropsychologie",
"Neuropsicologia"),
/**
* EN: Neurosurgery.
* DE: Neurochirurgie.
* FR: Neurochirurgie.
* IT: Neurochirurgia.
*/
NEUROSURGERY("1013",
"2.16.756.5.30.1.127.3.5",
"Neurosurgery",
"Neurosurgery",
"Neurochirurgie",
"Neurochirurgie",
"Neurochirurgia"),
/**
* EN: Nuclear medicine.
* DE: Nuklearmedizin.
* FR: Médecine nucléaire.
* IT: Medicina nucleare.
*/
NUCLEAR_MEDICINE("1031",
"2.16.756.5.30.1.127.3.5",
"Nuclear medicine",
"Nuclear medicine",
"Nuklearmedizin",
"Médecine nucléaire",
"Medicina nucleare"),
/**
* EN: Occupational medicine.
* DE: Arbeitsmedizin.
* FR: Médecine du travail.
* IT: Medicina del lavoro.
*/
OCCUPATIONAL_MEDICINE("1020",
"2.16.756.5.30.1.127.3.5",
"Occupational medicine",
"Occupational medicine",
"Arbeitsmedizin",
"Médecine du travail",
"Medicina del lavoro"),
/**
* EN: Ophthalmology.
* DE: Ophthalmologie.
* FR: Ophtalmologie.
* IT: Oftalmologia.
*/
OPHTHALMOLOGY("1007",
"2.16.756.5.30.1.127.3.5",
"Ophthalmology",
"Ophthalmology",
"Ophthalmologie",
"Ophtalmologie",
"Oftalmologia"),
/**
* EN: Oral and maxillofacial surgery.
* DE: Mund-, Kiefer- und Gesichtschirurgie.
* FR: Chirurgie orale et maxillo-faciale.
* IT: Chirurgia oro-maxillo-facciale.
*/
ORAL_AND_MAXILLOFACIAL_SURGERY("1026",
"2.16.756.5.30.1.127.3.5",
"Oral and maxillofacial surgery",
"Oral and maxillofacial surgery",
"Mund-, Kiefer- und Gesichtschirurgie",
"Chirurgie orale et maxillo-faciale",
"Chirurgia oro-maxillo-facciale"),
/**
* EN: Oral surgery.
* DE: Oralchirurgie.
* FR: Chirurgie orale.
* IT: Chirurgia orale.
*/
ORAL_SURGERY("1047",
"2.16.756.5.30.1.127.3.5",
"Oral surgery",
"Oral surgery",
"Oralchirurgie",
"Chirurgie orale",
"Chirurgia orale"),
/**
* EN: Orthodontics.
* DE: Kieferorthopädie.
* FR: Orthodontie.
* IT: Ortodonzia.
*/
ORTHODONTICS("1010",
"2.16.756.5.30.1.127.3.5",
"Orthodontics",
"Orthodontics",
"Kieferorthopädie",
"Orthodontie",
"Ortodonzia"),
/**
* EN: Orthopaedic surgery and traumatology of the locomotor apparatus.
* DE: Orthopädische Chirurgie und Traumatologie des Bewegungsapparates.
* FR: Chirurgie orthopédique et traumatologie de l’appareil locomoteur.
* IT: Chirurgia ortopedica e traumatologia dell’apparato locomotore.
*/
ORTHOPAEDIC_SURGERY_AND_TRAUMATOLOGY_OF_THE_LOCOMOTOR_APPARATUS("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",
"Orthopädische Chirurgie und Traumatologie des Bewegungsapparates",
"Chirurgie orthopédique et traumatologie de l’appareil locomoteur",
"Chirurgia ortopedica e traumatologia dell’apparato locomotore"),
/**
* EN: Other.
* DE: Andere.
* FR: Autre.
* IT: Altre.
*/
OTHER("1050",
"2.16.756.5.30.1.127.3.5",
"Other",
"Other",
"Andere",
"Autre",
"Altre"),
/**
* EN: Otorhinolaryngology.
* DE: Oto-Rhino-Laryngologie.
* FR: Oto-rhino-laryngologie.
* IT: Otorinolaringoiatria.
*/
OTORHINOLARYNGOLOGY("1008",
"2.16.756.5.30.1.127.3.5",
"Otorhinolaryngology",
"Otorhinolaryngology",
"Oto-Rhino-Laryngologie",
"Oto-rhino-laryngologie",
"Otorinolaringoiatria"),
/**
* EN: Paediatrics.
* DE: Kinder- und Jugendmedizin.
* FR: Pédiatrie.
* IT: Pediatria.
*/
PAEDIATRICS("1006",
"2.16.756.5.30.1.127.3.5",
"Paediatrics",
"Paediatrics",
"Kinder- und Jugendmedizin",
"Pédiatrie",
"Pediatria"),
/**
* EN: Paediatric surgery.
* DE: Kinderchirurgie.
* FR: Chirurgie pédiatrique.
* IT: Chirurgia pediatrica.
*/
PAEDIATRIC_SURGERY("1028",
"2.16.756.5.30.1.127.3.5",
"Paediatric surgery",
"Paediatric surgery",
"Kinderchirurgie",
"Chirurgie pédiatrique",
"Chirurgia pediatrica"),
/**
* EN: Paradontology.
* DE: Parodontologie.
* FR: Parodontologie.
* IT: Parodontologia.
*/
PARADONTOLOGY("1048",
"2.16.756.5.30.1.127.3.5",
"Paradontology",
"Paradontology",
"Parodontologie",
"Parodontologie",
"Parodontologia"),
/**
* EN: Pathology.
* DE: Pathologie.
* FR: Pathologie.
* IT: Patologia.
*/
PATHOLOGY("1009",
"2.16.756.5.30.1.127.3.5",
"Pathology",
"Pathology",
"Pathologie",
"Pathologie",
"Patologia"),
/**
* EN: Pharmaceutical medicine.
* DE: Pharmazeutische Medizin.
* FR: Médecine pharmaceutique.
* IT: Medicina farmacologica.
*/
PHARMACEUTICAL_MEDICINE("1045",
"2.16.756.5.30.1.127.3.5",
"Pharmaceutical medicine",
"Pharmaceutical medicine",
"Pharmazeutische Medizin",
"Médecine pharmaceutique",
"Medicina farmacologica"),
/**
* EN: Physical medicine and rehabilitation.
* DE: Physikalische Medizin und Rehabilitation.
* FR: Médecine physique et réadaptation.
* IT: Medicina fisica e riabilitazione.
*/
PHYSICAL_MEDICINE_AND_REHABILITATION("1034",
"2.16.756.5.30.1.127.3.5",
"Physical medicine and rehabilitation",
"Physical medicine and rehabilitation",
"Physikalische Medizin und Rehabilitation",
"Médecine physique et réadaptation",
"Medicina fisica e riabilitazione"),
/**
* EN: Plastic, reconstructive and aesthetic surgery.
* DE: Plastische, Rekonstruktive und Ästhetische Chirurgie.
* FR: Chirurgie plastique, reconstructive et esthétique.
* IT: Chirurgia plastica, ricostruttiva ed estetica.
*/
PLASTIC_RECONSTRUCTIVE_AND_AESTHETIC_SURGERY("1035",
"2.16.756.5.30.1.127.3.5",
"Plastic, reconstructive and aesthetic surgery",
"Plastic, reconstructive and aesthetic surgery",
"Plastische, Rekonstruktive und Ästhetische Chirurgie",
"Chirurgie plastique, reconstructive et esthétique",
"Chirurgia plastica, ricostruttiva ed estetica"),
/**
* EN: Pneumology.
* DE: Pneumologie.
* FR: Pneumologie.
* IT: Pneumologia.
*/
PNEUMOLOGY("1016",
"2.16.756.5.30.1.127.3.5",
"Pneumology",
"Pneumology",
"Pneumologie",
"Pneumologie",
"Pneumologia"),
/**
* EN: Prevention and public health.
* DE: Prävention und Gesundheitswesen.
* FR: Prévention et santé publique.
* IT: Prevenzione e salute pubblica.
*/
PREVENTION_AND_PUBLIC_HEALTH("1036",
"2.16.756.5.30.1.127.3.5",
"Prevention and public health",
"Prevention and public health",
"Prävention und Gesundheitswesen",
"Prévention et santé publique",
"Prevenzione e salute pubblica"),
/**
* EN: Psychiatry and psychotherapy.
* DE: Psychiatrie und Psychotherapie.
* FR: Psychiatrie et psychothérapie.
* IT: Psichiatria e psicoterapia.
*/
PSYCHIATRY_AND_PSYCHOTHERAPY("1017",
"2.16.756.5.30.1.127.3.5",
"Psychiatry and psychotherapy",
"Psychiatry and psychotherapy",
"Psychiatrie und Psychotherapie",
"Psychiatrie et psychothérapie",
"Psichiatria e psicoterapia"),
/**
* EN: Psychotherapy.
* DE: Psychotherapie.
* FR: Psychothérapie.
* IT: Psicoterapia.
*/
PSYCHOTHERAPY("1054",
"2.16.756.5.30.1.127.3.5",
"Psychotherapy",
"Psychotherapy",
"Psychotherapie",
"Psychothérapie",
"Psicoterapia"),
/**
* EN: Radiology.
* DE: Radiologie.
* FR: Radiologie.
* IT: Radiologia.
*/
RADIOLOGY("1030",
"2.16.756.5.30.1.127.3.5",
"Radiology",
"Radiology",
"Radiologie",
"Radiologie",
"Radiologia"),
/**
* EN: Radio-oncology/radiotherapy.
* DE: Radio-Onkologie/Strahlentherapie.
* FR: Radio-oncologie/radiothérapie.
* IT: Radio-oncologia/radioterapia.
*/
RADIO_ONCOLOGY_RADIOTHERAPY("1032",
"2.16.756.5.30.1.127.3.5",
"Radio-oncology / radiotherapy",
"Radio-oncology/radiotherapy",
"Radio-Onkologie/Strahlentherapie",
"Radio-oncologie/radiothérapie",
"Radio-oncologia/radioterapia"),
/**
* EN: Reconstructive dentistry.
* DE: Rekonstruktive Zahnmedizin.
* FR: Médecine dentaire reconstructive.
* IT: Medicina dentaria riconstruttiva.
*/
RECONSTRUCTIVE_DENTISTRY("1049",
"2.16.756.5.30.1.127.3.5",
"Reconstructive dentistry",
"Reconstructive dentistry",
"Rekonstruktive Zahnmedizin",
"Médecine dentaire reconstructive",
"Medicina dentaria riconstruttiva"),
/**
* EN: Rheumatology.
* DE: Rheumatologie.
* FR: Rhumatologie.
* IT: Reumatologia.
*/
RHEUMATOLOGY("1037",
"2.16.756.5.30.1.127.3.5",
"Rheumatology",
"Rheumatology",
"Rheumatologie",
"Rhumatologie",
"Reumatologia"),
/**
* EN: Surgery.
* DE: Chirurgie.
* FR: Chirurgie.
* IT: Chirurgia.
*/
SURGERY("1002",
"2.16.756.5.30.1.127.3.5",
"Surgery",
"Surgery",
"Chirurgie",
"Chirurgie",
"Chirurgia"),
/**
* EN: Thoracic surgery.
* DE: Thoraxchirurgie.
* FR: Chirurgie thoracique.
* IT: Chirurgia toracica.
*/
THORACIC_SURGERY("1061",
"2.16.756.5.30.1.127.3.5",
"Thoracic surgery",
"Thoracic surgery",
"Thoraxchirurgie",
"Chirurgie thoracique",
"Chirurgia toracica"),
/**
* EN: Tropical and travel medicine.
* DE: Tropen- und Reisemedizin.
* FR: Médecine tropicale et médecine des voyages.
* IT: Medicina tropicale e medicina di viaggio.
*/
TROPICAL_AND_TRAVEL_MEDICINE("1038",
"2.16.756.5.30.1.127.3.5",
"Tropical and travel medicine",
"Tropical and travel medicine",
"Tropen- und Reisemedizin",
"Médecine tropicale et médecine des voyages",
"Medicina tropicale e medicina di viaggio"),
/**
* EN: Urology.
* DE: Urologie.
* FR: Urologie.
* IT: Urologia.
*/
UROLOGY("1018",
"2.16.756.5.30.1.127.3.5",
"Urology",
"Urology",
"Urologie",
"Urologie",
"Urologia"),
/**
* EN: Vascular surgery.
* DE: Gefässchirurgie.
* FR: Chirurgie vasculaire.
* IT: Chirurgia vascolare.
*/
VASCULAR_SURGERY("1060",
"2.16.756.5.30.1.127.3.5",
"Vascular surgery",
"Vascular surgery",
"Gefässchirurgie",
"Chirurgie vasculaire",
"Chirurgia vascolare");
/**
* EN: Code for Allergology and clinical immunology.
* DE: Code für Allergologie und klinische Immunologie.
* FR: Code de Allergologie et immunologie clinique.
* IT: Code per Allergologia e immunologia clinica.
*/
public static final String ALLERGOLOGY_AND_CLINICAL_IMMUNOLOGY_CODE = "1019";
/**
* EN: Code for Anaesthesiology.
* DE: Code für Anästhesiologie.
* FR: Code de Anesthésiologie.
* IT: Code per Anestesiologia.
*/
public static final String ANAESTHESIOLOGY_CODE = "1012";
/**
* EN: Code for Angiology.
* DE: Code für Angiologie.
* FR: Code de Angiologie.
* IT: Code per Angiologia.
*/
public static final String ANGIOLOGY_CODE = "1041";
/**
* EN: Code for Cardiac and thoracic vascular surgery.
* DE: Code für Herz- und thorakale Gefässchirurgie.
* FR: Code de Chirurgie cardiaque et vasculaire thoracique.
* IT: Code per Chirurgia del cuore e dei vasi toracici.
*/
public static final String CARDIAC_AND_THORACIC_VASCULAR_SURGERY_CODE = "1004";
/**
* EN: Code for Cardiology.
* DE: Code für Kardiologie.
* FR: Code de Cardiologie.
* IT: Code per Cardiologia.
*/
public static final String CARDIOLOGY_CODE = "1025";
/**
* EN: Code for Child and adolescent psychiatry and psychotherapy.
* DE: Code für Kinder- und Jugendpsychiatrie und -psychotherapie.
* FR: Code de Psychiatrie et psychothérapie d’enfants et d’adolescents.
* IT: Code per Psichiatria e psicoterapia infantile e dell’adolescenza.
*/
public static final String CHILD_AND_ADOLESCENT_PSYCHIATRY_AND_PSYCHOTHERAPY_CODE = "1027";
/**
* EN: Code for Child and adolescent psychology.
* DE: Code für Kinder- und Jugendpsychologie.
* FR: Code de Psychologie des enfants et des adolescents.
* IT: Code per Psicologia dell’età evolutiva.
*/
public static final String CHILD_AND_ADOLESCENT_PSYCHOLOGY_CODE = "1055";
/**
* EN: Code for Chiropractic specialist.
* DE: Code für Fachchiropraktik.
* FR: Code de Chiropratique spécialisée.
* IT: Code per Chiropratica specialistica.
*/
public static final String CHIROPRACTIC_SPECIALIST_CODE = "1011";
/**
* EN: Code for Clinical pharmacology and toxicology.
* DE: Code für Klinische Pharmakologie und Toxikologie.
* FR: Code de Pharmacologie et toxicologie cliniques.
* IT: Code per Farmacologia e tossicologia cliniche.
*/
public static final String CLINICAL_PHARMACOLOGY_AND_TOXICOLOGY_CODE = "1029";
/**
* EN: Code for Clinical psychology.
* DE: Code für Klinische Psychologie.
* FR: Code de Psychologie clinique.
* IT: Code per Psicologia clinica.
*/
public static final String CLINICAL_PSYCHOLOGY_CODE = "1056";
/**
* EN: Code for Community pharmacy.
* DE: Code für Offizinpharmazie.
* FR: Code de Pharmacie d’officine.
* IT: Code per Farmacia d’officina.
*/
public static final String COMMUNITY_PHARMACY_CODE = "1052";
/**
* EN: Code for Dermatology and venereology.
* DE: Code für Dermatologie und Venerologie.
* FR: Code de Dermatologie et vénéréologie.
* IT: Code per Dermatologia e venereologia.
*/
public static final String DERMATOLOGY_AND_VENEREOLOGY_CODE = "1021";
/**
* EN: Code for Endocrinology and diabetology.
* DE: Code für Endokrinologie und Diabetologie.
* FR: Code de Endocrinologie et diabétologie.
* IT: Code per Endocrinologia e diabetologia.
*/
public static final String ENDOCRINOLOGY_AND_DIABETOLOGY_CODE = "1022";
/**
* EN: Code for Forensic medicine.
* DE: Code für Rechtsmedizin.
* FR: Code de Médecine légale.
* IT: Code per Medicina legale.
*/
public static final String FORENSIC_MEDICINE_CODE = "1046";
/**
* EN: Code for Gastroenterology.
* DE: Code für Gastroenterologie.
* FR: Code de Gastroentérologie.
* IT: Code per Gastroenterologia.
*/
public static final String GASTROENTEROLOGY_CODE = "1023";
/**
* EN: Code for General internal medicine.
* DE: Code für Allgemeine Innere Medizin.
* FR: Code de Médecine interne générale.
* IT: Code per Medicina interna generale.
*/
public static final String GENERAL_INTERNAL_MEDICINE_CODE = "1051";
/**
* EN: Code for General medical practitioner.
* DE: Code für Praktischer Arzt/Praktische Ärztin.
* FR: Code de Médecin praticien.
* IT: Code per Medico generico.
*/
public static final String GENERAL_MEDICAL_PRACTITIONER_CODE = "1040";
/**
* EN: Code for Gynaecology and obstetrics.
* DE: Code für Gynäkologie und Geburtshilfe.
* FR: Code de Gynécologie et obstétrique.
* IT: Code per Ginecologia e ostetricia.
*/
public static final String GYNAECOLOGY_AND_OBSTETRICS_CODE = "1003";
/**
* EN: Code for Haematology.
* DE: Code für Hämatologie.
* FR: Code de Hématologie.
* IT: Code per Ematologia.
*/
public static final String HAEMATOLOGY_CODE = "1024";
/**
* EN: Code for Hand surgery.
* DE: Code für Handchirurgie.
* FR: Code de Chirurgie de la main.
* IT: Code per Chirurgia della mano.
*/
public static final String HAND_SURGERY_CODE = "1059";
/**
* EN: Code for Health psychology.
* DE: Code für Gesundheitspsychologie.
* FR: Code de Psychologie de la santé.
* IT: Code per Psicologia della salute.
*/
public static final String HEALTH_PSYCHOLOGY_CODE = "1058";
/**
* EN: Code for Hospital pharmacy.
* DE: Code für Spitalpharmazie.
* FR: Code de Pharmacie hospitalière.
* IT: Code per Farmacia d’ospedale.
*/
public static final String HOSPITAL_PHARMACY_CODE = "1053";
/**
* EN: Code for Infectology.
* DE: Code für Infektiologie.
* FR: Code de Infectiologie.
* IT: Code per Malattie infettive.
*/
public static final String INFECTOLOGY_CODE = "1039";
/**
* EN: Code for Intensive care medicine.
* DE: Code für Intensivmedizin.
* FR: Code de Médecine intensive.
* IT: Code per Medicina intensiva.
*/
public static final String INTENSIVE_CARE_MEDICINE_CODE = "1042";
/**
* EN: Code for Medical genetics.
* DE: Code für Medizinische Genetik.
* FR: Code de Génétique médicale.
* IT: Code per Genetica medica.
*/
public static final String MEDICAL_GENETICS_CODE = "1043";
/**
* EN: Code for Medical oncology.
* DE: Code für Medizinische Onkologie.
* FR: Code de Oncologie médicale.
* IT: Code per Oncologia medica.
*/
public static final String MEDICAL_ONCOLOGY_CODE = "1044";
/**
* EN: Code for Nephrology.
* DE: Code für Nephrologie.
* FR: Code de Néphrologie.
* IT: Code per Nefrologia.
*/
public static final String NEPHROLOGY_CODE = "1033";
/**
* EN: Code for Neurology.
* DE: Code für Neurologie.
* FR: Code de Neurologie.
* IT: Code per Neurologia.
*/
public static final String NEUROLOGY_CODE = "1014";
/**
* EN: Code for Neuropsychology.
* DE: Code für Neuropsychologie.
* FR: Code de Neuropsychologie.
* IT: Code per Neuropsicologia.
*/
public static final String NEUROPSYCHOLOGY_CODE = "1057";
/**
* EN: Code for Neurosurgery.
* DE: Code für Neurochirurgie.
* FR: Code de Neurochirurgie.
* IT: Code per Neurochirurgia.
*/
public static final String NEUROSURGERY_CODE = "1013";
/**
* EN: Code for Nuclear medicine.
* DE: Code für Nuklearmedizin.
* FR: Code de Médecine nucléaire.
* IT: Code per Medicina nucleare.
*/
public static final String NUCLEAR_MEDICINE_CODE = "1031";
/**
* EN: Code for Occupational medicine.
* DE: Code für Arbeitsmedizin.
* FR: Code de Médecine du travail.
* IT: Code per Medicina del lavoro.
*/
public static final String OCCUPATIONAL_MEDICINE_CODE = "1020";
/**
* EN: Code for Ophthalmology.
* DE: Code für Ophthalmologie.
* FR: Code de Ophtalmologie.
* IT: Code per Oftalmologia.
*/
public static final String OPHTHALMOLOGY_CODE = "1007";
/**
* EN: Code for Oral and maxillofacial surgery.
* DE: Code für Mund-, Kiefer- und Gesichtschirurgie.
* FR: Code de Chirurgie orale et maxillo-faciale.
* IT: Code per Chirurgia oro-maxillo-facciale.
*/
public static final String ORAL_AND_MAXILLOFACIAL_SURGERY_CODE = "1026";
/**
* EN: Code for Oral surgery.
* DE: Code für Oralchirurgie.
* FR: Code de Chirurgie orale.
* IT: Code per Chirurgia orale.
*/
public static final String ORAL_SURGERY_CODE = "1047";
/**
* EN: Code for Orthodontics.
* DE: Code für Kieferorthopädie.
* FR: Code de Orthodontie.
* IT: Code per Ortodonzia.
*/
public static final String ORTHODONTICS_CODE = "1010";
/**
* EN: Code for Orthopaedic surgery and traumatology of the locomotor apparatus.
* DE: Code für Orthopädische Chirurgie und Traumatologie des Bewegungsapparates.
* FR: Code de Chirurgie orthopédique et traumatologie de l’appareil locomoteur.
* IT: Code per Chirurgia ortopedica e traumatologia dell’apparato locomotore.
*/
public static final String ORTHOPAEDIC_SURGERY_AND_TRAUMATOLOGY_OF_THE_LOCOMOTOR_APPARATUS_CODE = "1015";
/**
* EN: Code for Other.
* DE: Code für Andere.
* FR: Code de Autre.
* IT: Code per Altre.
*/
public static final String OTHER_CODE = "1050";
/**
* EN: Code for Otorhinolaryngology.
* DE: Code für Oto-Rhino-Laryngologie.
* FR: Code de Oto-rhino-laryngologie.
* IT: Code per Otorinolaringoiatria.
*/
public static final String OTORHINOLARYNGOLOGY_CODE = "1008";
/**
* EN: Code for Paediatrics.
* DE: Code für Kinder- und Jugendmedizin.
* FR: Code de Pédiatrie.
* IT: Code per Pediatria.
*/
public static final String PAEDIATRICS_CODE = "1006";
/**
* EN: Code for Paediatric surgery.
* DE: Code für Kinderchirurgie.
* FR: Code de Chirurgie pédiatrique.
* IT: Code per Chirurgia pediatrica.
*/
public static final String PAEDIATRIC_SURGERY_CODE = "1028";
/**
* EN: Code for Paradontology.
* DE: Code für Parodontologie.
* FR: Code de Parodontologie.
* IT: Code per Parodontologia.
*/
public static final String PARADONTOLOGY_CODE = "1048";
/**
* EN: Code for Pathology.
* DE: Code für Pathologie.
* FR: Code de Pathologie.
* IT: Code per Patologia.
*/
public static final String PATHOLOGY_CODE = "1009";
/**
* EN: Code for Pharmaceutical medicine.
* DE: Code für Pharmazeutische Medizin.
* FR: Code de Médecine pharmaceutique.
* IT: Code per Medicina farmacologica.
*/
public static final String PHARMACEUTICAL_MEDICINE_CODE = "1045";
/**
* EN: Code for Physical medicine and rehabilitation.
* DE: Code für Physikalische Medizin und Rehabilitation.
* FR: Code de Médecine physique et réadaptation.
* IT: Code per Medicina fisica e riabilitazione.
*/
public static final String PHYSICAL_MEDICINE_AND_REHABILITATION_CODE = "1034";
/**
* EN: Code for Plastic, reconstructive and aesthetic surgery.
* DE: Code für Plastische, Rekonstruktive und Ästhetische Chirurgie.
* FR: Code de Chirurgie plastique, reconstructive et esthétique.
* IT: Code per Chirurgia plastica, ricostruttiva ed estetica.
*/
public static final String PLASTIC_RECONSTRUCTIVE_AND_AESTHETIC_SURGERY_CODE = "1035";
/**
* EN: Code for Pneumology.
* DE: Code für Pneumologie.
* FR: Code de Pneumologie.
* IT: Code per Pneumologia.
*/
public static final String PNEUMOLOGY_CODE = "1016";
/**
* EN: Code for Prevention and public health.
* DE: Code für Prävention und Gesundheitswesen.
* FR: Code de Prévention et santé publique.
* IT: Code per Prevenzione e salute pubblica.
*/
public static final String PREVENTION_AND_PUBLIC_HEALTH_CODE = "1036";
/**
* EN: Code for Psychiatry and psychotherapy.
* DE: Code für Psychiatrie und Psychotherapie.
* FR: Code de Psychiatrie et psychothérapie.
* IT: Code per Psichiatria e psicoterapia.
*/
public static final String PSYCHIATRY_AND_PSYCHOTHERAPY_CODE = "1017";
/**
* EN: Code for Psychotherapy.
* DE: Code für Psychotherapie.
* FR: Code de Psychothérapie.
* IT: Code per Psicoterapia.
*/
public static final String PSYCHOTHERAPY_CODE = "1054";
/**
* EN: Code for Radiology.
* DE: Code für Radiologie.
* FR: Code de Radiologie.
* IT: Code per Radiologia.
*/
public static final String RADIOLOGY_CODE = "1030";
/**
* EN: Code for Radio-oncology/radiotherapy.
* DE: Code für Radio-Onkologie/Strahlentherapie.
* FR: Code de Radio-oncologie/radiothérapie.
* IT: Code per Radio-oncologia/radioterapia.
*/
public static final String RADIO_ONCOLOGY_RADIOTHERAPY_CODE = "1032";
/**
* EN: Code for Reconstructive dentistry.
* DE: Code für Rekonstruktive Zahnmedizin.
* FR: Code de Médecine dentaire reconstructive.
* IT: Code per Medicina dentaria riconstruttiva.
*/
public static final String RECONSTRUCTIVE_DENTISTRY_CODE = "1049";
/**
* EN: Code for Rheumatology.
* DE: Code für Rheumatologie.
* FR: Code de Rhumatologie.
* IT: Code per Reumatologia.
*/
public static final String RHEUMATOLOGY_CODE = "1037";
/**
* EN: Code for Surgery.
* DE: Code für Chirurgie.
* FR: Code de Chirurgie.
* IT: Code per Chirurgia.
*/
public static final String SURGERY_CODE = "1002";
/**
* EN: Code for Thoracic surgery.
* DE: Code für Thoraxchirurgie.
* FR: Code de Chirurgie thoracique.
* IT: Code per Chirurgia toracica.
*/
public static final String THORACIC_SURGERY_CODE = "1061";
/**
* EN: Code for Tropical and travel medicine.
* DE: Code für Tropen- und Reisemedizin.
* FR: Code de Médecine tropicale et médecine des voyages.
* IT: Code per Medicina tropicale e medicina di viaggio.
*/
public static final String TROPICAL_AND_TRAVEL_MEDICINE_CODE = "1038";
/**
* EN: Code for Urology.
* DE: Code für Urologie.
* FR: Code de Urologie.
* IT: Code per Urologia.
*/
public static final String UROLOGY_CODE = "1018";
/**
* EN: Code for Vascular surgery.
* DE: Code für Gefässchirurgie.
* FR: Code de Chirurgie vasculaire.
* IT: Code per Chirurgia vascolare.
*/
public static final String VASCULAR_SURGERY_CODE = "1060";
/**
* Identifier of the value set.
*/
public static final String VALUE_SET_ID = "2.16.756.5.30.1.127.3.10.8.2";
/**
* Name of the value set.
*/
public static final String VALUE_SET_NAME = "HCProfessional.hcSpecialisation";
/**
* Identifier of the code system (all values share the same).
*/
public static final String CODE_SYSTEM_ID = "2.16.756.5.30.1.127.3.5";
/**
* Gets the Enum with a given code.
*
* @param code The code value.
* @return the enum value found or {@code null}.
*/
@Nullable
public static HcpSpecialisation getEnum(@Nullable final String code) {
for (final HcpSpecialisation 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(HcpSpecialisation.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 HcpSpecialisation 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.
*/
HcpSpecialisation(@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;
}
}