001
002package ca.uhn.fhir.model.dstu2.valueset;
003
004import ca.uhn.fhir.model.api.*;
005import java.util.HashMap;
006import java.util.Map;
007
008public enum EnteralFormulaTypeCodesEnum {
009
010        /**
011         * Code Value: <b>443031000124106</b>
012         */
013        _443031000124106("443031000124106", "http://snomed.info/sct"),
014        
015        /**
016         * Code Value: <b>443051000124104</b>
017         */
018        _443051000124104("443051000124104", "http://snomed.info/sct"),
019        
020        /**
021         * Code Value: <b>442911000124109</b>
022         */
023        _442911000124109("442911000124109", "http://snomed.info/sct"),
024        
025        /**
026         * Code Value: <b>443021000124108</b>
027         */
028        _443021000124108("443021000124108", "http://snomed.info/sct"),
029        
030        /**
031         * Code Value: <b>442971000124100</b>
032         */
033        _442971000124100("442971000124100", "http://snomed.info/sct"),
034        
035        /**
036         * Code Value: <b>442981000124102</b>
037         */
038        _442981000124102("442981000124102", "http://snomed.info/sct"),
039        
040        /**
041         * Code Value: <b>442991000124104</b>
042         */
043        _442991000124104("442991000124104", "http://snomed.info/sct"),
044        
045        /**
046         * Code Value: <b>443011000124100</b>
047         */
048        _443011000124100("443011000124100", "http://snomed.info/sct"),
049        
050        /**
051         * Code Value: <b>442961000124107</b>
052         */
053        _442961000124107("442961000124107", "http://snomed.info/sct"),
054        
055        /**
056         * Code Value: <b>442951000124105</b>
057         */
058        _442951000124105("442951000124105", "http://snomed.info/sct"),
059        
060        /**
061         * Code Value: <b>442941000124108</b>
062         */
063        _442941000124108("442941000124108", "http://snomed.info/sct"),
064        
065        /**
066         * Code Value: <b>442921000124101</b>
067         */
068        _442921000124101("442921000124101", "http://snomed.info/sct"),
069        
070        /**
071         * Code Value: <b>442931000124103</b>
072         */
073        _442931000124103("442931000124103", "http://snomed.info/sct"),
074        
075        /**
076         * Code Value: <b>443361000124100</b>
077         */
078        _443361000124100("443361000124100", "http://snomed.info/sct"),
079        
080        /**
081         * Code Value: <b>443401000124105</b>
082         */
083        _443401000124105("443401000124105", "http://snomed.info/sct"),
084        
085        /**
086         * Code Value: <b>443491000124103</b>
087         */
088        _443491000124103("443491000124103", "http://snomed.info/sct"),
089        
090        /**
091         * Code Value: <b>443501000124106</b>
092         */
093        _443501000124106("443501000124106", "http://snomed.info/sct"),
094        
095        /**
096         * Code Value: <b>443421000124100</b>
097         */
098        _443421000124100("443421000124100", "http://snomed.info/sct"),
099        
100        /**
101         * Code Value: <b>443471000124104</b>
102         */
103        _443471000124104("443471000124104", "http://snomed.info/sct"),
104        
105        /**
106         * Code Value: <b>444431000124104</b>
107         */
108        _444431000124104("444431000124104", "http://snomed.info/sct"),
109        
110        /**
111         * Code Value: <b>443451000124109</b>
112         */
113        _443451000124109("443451000124109", "http://snomed.info/sct"),
114        
115        /**
116         * Code Value: <b>441561000124106</b>
117         */
118        _441561000124106("441561000124106", "http://snomed.info/sct"),
119        
120        /**
121         * Code Value: <b>443461000124106</b>
122         */
123        _443461000124106("443461000124106", "http://snomed.info/sct"),
124        
125        /**
126         * Code Value: <b>441531000124102</b>
127         */
128        _441531000124102("441531000124102", "http://snomed.info/sct"),
129        
130        /**
131         * Code Value: <b>443561000124107</b>
132         */
133        _443561000124107("443561000124107", "http://snomed.info/sct"),
134        
135        /**
136         * Code Value: <b>443481000124101</b>
137         */
138        _443481000124101("443481000124101", "http://snomed.info/sct"),
139        
140        /**
141         * Code Value: <b>441571000124104</b>
142         */
143        _441571000124104("441571000124104", "http://snomed.info/sct"),
144        
145        /**
146         * Code Value: <b>441591000124103</b>
147         */
148        _441591000124103("441591000124103", "http://snomed.info/sct"),
149        
150        /**
151         * Code Value: <b>441601000124106</b>
152         */
153        _441601000124106("441601000124106", "http://snomed.info/sct"),
154        
155        /**
156         * Code Value: <b>443351000124102</b>
157         */
158        _443351000124102("443351000124102", "http://snomed.info/sct"),
159        
160        /**
161         * Code Value: <b>443771000124106</b>
162         */
163        _443771000124106("443771000124106", "http://snomed.info/sct"),
164        
165        /**
166         * Code Value: <b>441671000124100</b>
167         */
168        _441671000124100("441671000124100", "http://snomed.info/sct"),
169        
170        /**
171         * Code Value: <b>443111000124101</b>
172         */
173        _443111000124101("443111000124101", "http://snomed.info/sct"),
174        
175        /**
176         * Code Value: <b>443431000124102</b>
177         */
178        _443431000124102("443431000124102", "http://snomed.info/sct"),
179        
180        /**
181         * Code Value: <b>443411000124108</b>
182         */
183        _443411000124108("443411000124108", "http://snomed.info/sct"),
184        
185        /**
186         * Code Value: <b>442651000124102</b>
187         */
188        _442651000124102("442651000124102", "http://snomed.info/sct"),
189        
190        ;
191        
192        /**
193         * Identifier for this Value Set:
194         * 
195         */
196        public static final String VALUESET_IDENTIFIER = "";
197
198        /**
199         * Name for this Value Set:
200         * Enteral Formula Type Codes
201         */
202        public static final String VALUESET_NAME = "Enteral Formula Type Codes";
203
204        private static Map<String, EnteralFormulaTypeCodesEnum> CODE_TO_ENUM = new HashMap<String, EnteralFormulaTypeCodesEnum>();
205        private static Map<String, Map<String, EnteralFormulaTypeCodesEnum>> SYSTEM_TO_CODE_TO_ENUM = new HashMap<String, Map<String, EnteralFormulaTypeCodesEnum>>();
206        
207        private final String myCode;
208        private final String mySystem;
209        
210        static {
211                for (EnteralFormulaTypeCodesEnum next : EnteralFormulaTypeCodesEnum.values()) {
212                        CODE_TO_ENUM.put(next.getCode(), next);
213                        
214                        if (!SYSTEM_TO_CODE_TO_ENUM.containsKey(next.getSystem())) {
215                                SYSTEM_TO_CODE_TO_ENUM.put(next.getSystem(), new HashMap<String, EnteralFormulaTypeCodesEnum>());
216                        }
217                        SYSTEM_TO_CODE_TO_ENUM.get(next.getSystem()).put(next.getCode(), next);                 
218                }
219        }
220        
221        /**
222         * Returns the code associated with this enumerated value
223         */
224        public String getCode() {
225                return myCode;
226        }
227        
228        /**
229         * Returns the code system associated with this enumerated value
230         */
231        public String getSystem() {
232                return mySystem;
233        }
234        
235        /**
236         * Returns the enumerated value associated with this code
237         */
238        public static EnteralFormulaTypeCodesEnum forCode(String theCode) {
239                EnteralFormulaTypeCodesEnum retVal = CODE_TO_ENUM.get(theCode);
240                return retVal;
241        }
242
243        /**
244         * Converts codes to their respective enumerated values
245         */
246        public static final IValueSetEnumBinder<EnteralFormulaTypeCodesEnum> VALUESET_BINDER = new IValueSetEnumBinder<EnteralFormulaTypeCodesEnum>() {
247                @Override
248                public String toCodeString(EnteralFormulaTypeCodesEnum theEnum) {
249                        return theEnum.getCode();
250                }
251
252                @Override
253                public String toSystemString(EnteralFormulaTypeCodesEnum theEnum) {
254                        return theEnum.getSystem();
255                }
256                
257                @Override
258                public EnteralFormulaTypeCodesEnum fromCodeString(String theCodeString) {
259                        return CODE_TO_ENUM.get(theCodeString);
260                }
261                
262                @Override
263                public EnteralFormulaTypeCodesEnum fromCodeString(String theCodeString, String theSystemString) {
264                        Map<String, EnteralFormulaTypeCodesEnum> map = SYSTEM_TO_CODE_TO_ENUM.get(theSystemString);
265                        if (map == null) {
266                                return null;
267                        }
268                        return map.get(theCodeString);
269                }
270                
271        };
272        
273        /** 
274         * Constructor
275         */
276        EnteralFormulaTypeCodesEnum(String theCode, String theSystem) {
277                myCode = theCode;
278                mySystem = theSystem;
279        }
280
281        
282}