Please wait. This can take some minutes ...
Many resources are needed to download a project. Please understand that we have to compensate our server costs. Thank you in advance.
Project price only 1 $
You can buy this project and download/modify it how often you want.
org.projecthusky.common.enums.CodeSystems Maven / Gradle / Ivy
/*
* 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.enums;
import org.projecthusky.common.model.IdentityDomain;
/**
* Bekannte und häufig gebrauchte Identifikationsdomänen
*
* Global Location Number (GLN): 2.51.1.3
* Global Trade Item Number (GTIN): 1.3.160
*
*/
public enum CodeSystems implements IdentityDomain {
/**
* OID: 2.16.756.5.30.1.127.3.1.20080401.1 Krankheiten und
* Unfallfolgen (VVK-EDI, Kapitel 2.1.1)
Désignation
* de la maladie ou de la séquelle d’accident (OCA-DFI, chapitre
* 2.1.1)
*/
ICR_DHA_08040_DISEASE("2.16.756.5.30.1.127.3.1.20080401.1",
"diseaseName (ICR-DHA, chapter 2.1.1)"),
/**
* OID: 2.51.1.3 Global Location Number
*/
GLN("2.51.1.3", "Global Location Number"),
/**
* OID: 1.3.160 Global Trade Item Number
*/
GTIN("2.51.1.1", "Global Trade Item Number"),
/**
* SwissINDEX
OID: 2.16.756.5.32
* SwissINDEX
SwissIndex
*/
SWISS_INDEX("2.16.756.5.30.2.6.1", "SwissINDEX"),
/**
* OID: 2.16.756.5.32 WHO ATC Code
WHO
* ATC Code
WHO ATC Code
*/
WHO_ATC_CODE("2.16.840.1.113883.6.73", "WHO ATC Code"),
/**
* OID: 2.16.756.5.30.1.129.1.3 Swiss Analysis List
* Analysenliste (AL)
Liste des
* analyses (LA)
*/
SWISS_AL("2.16.756.5.30.1.129.1.3", "Swiss analysis list (AL)"),
/**
* OID: 2.16.756.5.30.1.129.1.4 Swiss Tarmed
* Tarmed
Tarmed
*/
SWISS_TARMED("2.16.756.5.30.1.129.1.4", "Swiss Tarmed"),
/**
* OID: 2.16.756.5.32 AHV Number (the new one)
* AHV Nummer (die Neue)
No AVS (le
* nouveaux)
*/
SWISS_SSN("2.16.756.5.32", "AHV Nummer (die Neue)"),
/**
* OID: 2.16.756.5.32 AHV Number (the new one)
* AHV Nummer (die Neue)
No AVS (le
* nouveaux)
*/
SWISS_ZSR("2.16.756.5.30.1.123.100.2.1.1", "ZSR Nummer der SASIS"),
/**
* OID: 2.16.756.5.31 AHV Number (the old one)
* AHV Nummer (die Alte)
No AVS (le
* vieil)
*/
SWISS_SSN_DEPRECATED("2.16.756.5.31", "AHV Nummer (die Alte)"),
/**
* OID: 2.16.756.5.30.1.123.100.1.1.1 Insurance Card Number
* (VeKa)
Kartennummern für die Versichertenkarte
* (VeKa)
No carte d insurance (VeKa)
*/
SWISS_VEKA_NR("2.16.756.5.30.1.123.100.1.1.1",
"Kartennummern für die Versichertenkarte (VeKa)"),
/**
* OID: 2.16.756.5.31 ICD-10
ICD-10
*
ICD-10
*/
ICD10("2.16.756.5.30.1.126.3.2", "ICD-10"),
/**
* OID: 2.16.840.1.113883.6.121 Language Code
*/
LANGUAGE_CODE("2.16.840.1.113883.6.121", "Language Code"),
/**
* OID: 2.16.840.1.113883.5.25 Confidentiality Code
*/
CONFIDENTIALITY_CODE("2.16.840.1.113883.5.25", "Confidentiality Code"),
/**
* OID: 2.16.840.1.113883.5.1 AdministrativeGender
*/
ADMINISTRATIVE_GENDER("2.16.840.1.113883.5.1", "HL7 AdministrativeGender"),
/**
* OID: 2.16.840.1.113883.5.1119 AddressUse
*/
ADDRESS_USE("2.16.840.1.113883.5.1119", "AddressUse"),
/**
* OID: 2.16.840.1.113883.5.89 ParticipationSignature
*/
PARTICIPANT_SIGNATURE("2.16.840.1.113883.5.89", "ParticipationSignature"),
/**
* OID: 2.16.840.1.113883.5.14 ActStatus
*/
ACT_STATUS("2.16.840.1.113883.5.14", "ActStatus"),
/**
* OID: 2.16.840.1.113883.6.96 SNOMED CT
*/
SNOMEDCT("2.16.840.1.113883.6.96", "SNOMED CT"),
/**
* OID: 2.16.756.5.30.1.127.3.3.2013.1 Risc of
* complications
Komplikationsrisiken
*/
RISC_OF_COMPLICATIONS("2.16.756.5.30.1.127.3.3.2013.1", "Komplikationsrisiken"),
/**
* OID: 2.16.756.5.30.1.127.3.3.2013.2 Risc of
* Exposure
Expositionsrisiken
*/
RISC_OF_EXPOSURE("2.16.756.5.30.1.127.3.3.2015.2", "Expositionsrisiken"),
/**
* OID: 2.16.840.1.113883.5.4 HL7ActCode
*/
HL7_ACT_CODE("2.16.840.1.113883.5.4", "HL7ActCode"),
/**
* OID: 2.16.840.1.113883.5.1063
* HL7SeverityObservation
*/
HL7_SEVERITY_OBSERVATION("2.16.840.1.113883.5.1063", "HL7SeverityObservation"),
/**
* OID: 2.16.840.1.113883.5.112
* HL7RouteOfAdministration
*/
HL7_ROUTE_OF_ADMINISTRATION("2.16.840.1.113883.5.112", "HL7RouteOfAdministration"),
/**
* OID: 2.16.840.1.113883.6.1 LOINC
*/
LOINC("2.16.840.1.113883.6.1", "LOINC"),
/**
* OID: 2.16.840.1.113883.5.83
* HL7ObservationInterpretation
*/
HL7_OBSERVATION_INTERPRETATION("2.16.840.1.113883.5.83", "HL7ObservationInterpretation"),
/**
* OID: 2.16.840.1.113883.5.1008 HL7nullFlavor
*/
HL7_NULL_FLAVOR("2.16.840.1.113883.5.1008", "HL7nullFlavor"),
/**
* OID: 2.16.840.1.113883.6.294 WHO Drug Dictionary
* Medicinal Product ID
*/
WHO_D_D_MED_PPROD_ID("2.16.840.1.113883.6.294", "WHO Drug Dictionary Medicinal Product ID"),
/**
* OID: 2.16.756.5.30.1.129.1.1.8 Swiss SOAS HLA Codes
*/
SWISS_SOAS_HLA_CODES("2.16.756.5.30.1.129.1.1.8", "Swiss SOAS HLA"),
/**
* OID: 2.16.756.5.30.1.127.3.2.20121101.2 Swiss PLRR-DHA
* LabObsList Codes
*/
SWISS_PLRR_DHA_LAB_OBS_LIST("2.16.756.5.30.1.127.3.2.20121101.2", "Swiss PLRR-DHA LabObsList"),
/**
* OID: 2.16.756.5.30.1.127.3.10.3 Swiss EPR-SPID
*/
SWISS_EPR_SPID("2.16.756.5.30.1.127.3.10.3", "Swiss EPR-SPID"),
/**
* OID: 2.16.840.1.113883.5.88 Participation Function
*/
PARTICIPATION_FUNCTION("2.16.840.1.113883.5.88", "Participation Function");
/**
* Gets the Enum with a given OID
* Liefert den Enum anhand einer gegebenen OID
*
* @param codeSystemId
* the code system OID.
* @return the desired Enum.
*/
public static CodeSystems getEnum(String codeSystemId) {
for (CodeSystems x : values()) {
if (x.getCodeSystemId().equals(codeSystemId)) {
return x;
}
}
return null;
}
private String codeSystem;
private String codeSystemName;
CodeSystems(String oid, String name) {
codeSystem = oid;
codeSystemName = name;
}
@Override
public String getCodeSystemId() {
return codeSystem;
}
@Override
public String getCodeSystemName() {
return codeSystemName;
}
}