All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.projecthusky.common.ch.enums.stable.HcpProfessionSpecialisationMap Maven / Gradle / Ivy

There is a newer version: 2.5.2
Show newest version
/*
 * 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; } }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy