001package org.hl7.fhir.dstu3.model.codesystems; 002 003/*- 004 * #%L 005 * org.hl7.fhir.dstu3 006 * %% 007 * Copyright (C) 2014 - 2019 Health Level 7 008 * %% 009 * Licensed under the Apache License, Version 2.0 (the "License"); 010 * you may not use this file except in compliance with the License. 011 * You may obtain a copy of the License at 012 * 013 * http://www.apache.org/licenses/LICENSE-2.0 014 * 015 * Unless required by applicable law or agreed to in writing, software 016 * distributed under the License is distributed on an "AS IS" BASIS, 017 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 018 * See the License for the specific language governing permissions and 019 * limitations under the License. 020 * #L% 021 */ 022 023 024/* 025 Copyright (c) 2011+, HL7, Inc. 026 All rights reserved. 027 028 Redistribution and use in source and binary forms, with or without modification, 029 are permitted provided that the following conditions are met: 030 031 * Redistributions of source code must retain the above copyright notice, this 032 list of conditions and the following disclaimer. 033 * Redistributions in binary form must reproduce the above copyright notice, 034 this list of conditions and the following disclaimer in the documentation 035 and/or other materials provided with the distribution. 036 * Neither the name of HL7 nor the names of its contributors may be used to 037 endorse or promote products derived from this software without specific 038 prior written permission. 039 040 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND 041 ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 042 WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 043 IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, 044 INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 045 NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 046 PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, 047 WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 048 ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 049 POSSIBILITY OF SUCH DAMAGE. 050 051*/ 052 053// Generated on Sat, Mar 25, 2017 21:03-0400 for FHIR v3.0.0 054 055 056import org.hl7.fhir.exceptions.FHIRException; 057 058public enum MeasurementPrinciple { 059 060 /** 061 * Measurement principle isn't in the list. 062 */ 063 OTHER, 064 /** 065 * Measurement is done using the chemical principle. 066 */ 067 CHEMICAL, 068 /** 069 * Measurement is done using the electrical principle. 070 */ 071 ELECTRICAL, 072 /** 073 * Measurement is done using the impedance principle. 074 */ 075 IMPEDANCE, 076 /** 077 * Measurement is done using the nuclear principle. 078 */ 079 NUCLEAR, 080 /** 081 * Measurement is done using the optical principle. 082 */ 083 OPTICAL, 084 /** 085 * Measurement is done using the thermal principle. 086 */ 087 THERMAL, 088 /** 089 * Measurement is done using the biological principle. 090 */ 091 BIOLOGICAL, 092 /** 093 * Measurement is done using the mechanical principle. 094 */ 095 MECHANICAL, 096 /** 097 * Measurement is done using the acoustical principle. 098 */ 099 ACOUSTICAL, 100 /** 101 * Measurement is done using the manual principle. 102 */ 103 MANUAL, 104 /** 105 * added to help the parsers 106 */ 107 NULL; 108 public static MeasurementPrinciple fromCode(String codeString) throws FHIRException { 109 if (codeString == null || "".equals(codeString)) 110 return null; 111 if ("other".equals(codeString)) 112 return OTHER; 113 if ("chemical".equals(codeString)) 114 return CHEMICAL; 115 if ("electrical".equals(codeString)) 116 return ELECTRICAL; 117 if ("impedance".equals(codeString)) 118 return IMPEDANCE; 119 if ("nuclear".equals(codeString)) 120 return NUCLEAR; 121 if ("optical".equals(codeString)) 122 return OPTICAL; 123 if ("thermal".equals(codeString)) 124 return THERMAL; 125 if ("biological".equals(codeString)) 126 return BIOLOGICAL; 127 if ("mechanical".equals(codeString)) 128 return MECHANICAL; 129 if ("acoustical".equals(codeString)) 130 return ACOUSTICAL; 131 if ("manual".equals(codeString)) 132 return MANUAL; 133 throw new FHIRException("Unknown MeasurementPrinciple code '"+codeString+"'"); 134 } 135 public String toCode() { 136 switch (this) { 137 case OTHER: return "other"; 138 case CHEMICAL: return "chemical"; 139 case ELECTRICAL: return "electrical"; 140 case IMPEDANCE: return "impedance"; 141 case NUCLEAR: return "nuclear"; 142 case OPTICAL: return "optical"; 143 case THERMAL: return "thermal"; 144 case BIOLOGICAL: return "biological"; 145 case MECHANICAL: return "mechanical"; 146 case ACOUSTICAL: return "acoustical"; 147 case MANUAL: return "manual"; 148 default: return "?"; 149 } 150 } 151 public String getSystem() { 152 return "http://hl7.org/fhir/measurement-principle"; 153 } 154 public String getDefinition() { 155 switch (this) { 156 case OTHER: return "Measurement principle isn't in the list."; 157 case CHEMICAL: return "Measurement is done using the chemical principle."; 158 case ELECTRICAL: return "Measurement is done using the electrical principle."; 159 case IMPEDANCE: return "Measurement is done using the impedance principle."; 160 case NUCLEAR: return "Measurement is done using the nuclear principle."; 161 case OPTICAL: return "Measurement is done using the optical principle."; 162 case THERMAL: return "Measurement is done using the thermal principle."; 163 case BIOLOGICAL: return "Measurement is done using the biological principle."; 164 case MECHANICAL: return "Measurement is done using the mechanical principle."; 165 case ACOUSTICAL: return "Measurement is done using the acoustical principle."; 166 case MANUAL: return "Measurement is done using the manual principle."; 167 default: return "?"; 168 } 169 } 170 public String getDisplay() { 171 switch (this) { 172 case OTHER: return "MSP Other"; 173 case CHEMICAL: return "MSP Chemical"; 174 case ELECTRICAL: return "MSP Electrical"; 175 case IMPEDANCE: return "MSP Impedance"; 176 case NUCLEAR: return "MSP Nuclear"; 177 case OPTICAL: return "MSP Optical"; 178 case THERMAL: return "MSP Thermal"; 179 case BIOLOGICAL: return "MSP Biological"; 180 case MECHANICAL: return "MSP Mechanical"; 181 case ACOUSTICAL: return "MSP Acoustical"; 182 case MANUAL: return "MSP Manual"; 183 default: return "?"; 184 } 185 } 186 187 188} 189