
001package org.hl7.fhir.convertors.conv14_50.resources14_50; 002 003import org.hl7.fhir.convertors.context.ConversionContext14_50; 004import org.hl7.fhir.exceptions.FHIRException; 005import org.hl7.fhir.r5.model.Enumerations; 006 007public class Enumerations14_50 { 008 static public org.hl7.fhir.r5.model.Enumeration<org.hl7.fhir.r5.model.Enumerations.BindingStrength> convertBindingStrength(org.hl7.fhir.dstu2016may.model.Enumeration<org.hl7.fhir.dstu2016may.model.Enumerations.BindingStrength> src) throws FHIRException { 009 if (src == null || src.isEmpty()) return null; 010 org.hl7.fhir.r5.model.Enumeration<org.hl7.fhir.r5.model.Enumerations.BindingStrength> tgt = new org.hl7.fhir.r5.model.Enumeration<>(new org.hl7.fhir.r5.model.Enumerations.BindingStrengthEnumFactory()); 011 ConversionContext14_50.INSTANCE.getVersionConvertor_14_50().copyElement(src, tgt); 012 if (src.getValue() == null) { 013 tgt.setValue(null); 014} else { 015 switch(src.getValue()) { 016 case REQUIRED: 017 tgt.setValue(Enumerations.BindingStrength.REQUIRED); 018 break; 019 case EXTENSIBLE: 020 tgt.setValue(Enumerations.BindingStrength.EXTENSIBLE); 021 break; 022 case PREFERRED: 023 tgt.setValue(Enumerations.BindingStrength.PREFERRED); 024 break; 025 case EXAMPLE: 026 tgt.setValue(Enumerations.BindingStrength.EXAMPLE); 027 break; 028 default: 029 tgt.setValue(Enumerations.BindingStrength.NULL); 030 break; 031 } 032} 033 return tgt; 034 } 035 036 static public org.hl7.fhir.dstu2016may.model.Enumeration<org.hl7.fhir.dstu2016may.model.Enumerations.BindingStrength> convertBindingStrength(org.hl7.fhir.r5.model.Enumeration<org.hl7.fhir.r5.model.Enumerations.BindingStrength> src) throws FHIRException { 037 if (src == null || src.isEmpty()) return null; 038 org.hl7.fhir.dstu2016may.model.Enumeration<org.hl7.fhir.dstu2016may.model.Enumerations.BindingStrength> tgt = new org.hl7.fhir.dstu2016may.model.Enumeration<>(new org.hl7.fhir.dstu2016may.model.Enumerations.BindingStrengthEnumFactory()); 039 ConversionContext14_50.INSTANCE.getVersionConvertor_14_50().copyElement(src, tgt); 040 if (src.getValue() == null) { 041 tgt.setValue(null); 042} else { 043 switch(src.getValue()) { 044 case REQUIRED: 045 tgt.setValue(org.hl7.fhir.dstu2016may.model.Enumerations.BindingStrength.REQUIRED); 046 break; 047 case EXTENSIBLE: 048 tgt.setValue(org.hl7.fhir.dstu2016may.model.Enumerations.BindingStrength.EXTENSIBLE); 049 break; 050 case PREFERRED: 051 tgt.setValue(org.hl7.fhir.dstu2016may.model.Enumerations.BindingStrength.PREFERRED); 052 break; 053 case EXAMPLE: 054 tgt.setValue(org.hl7.fhir.dstu2016may.model.Enumerations.BindingStrength.EXAMPLE); 055 break; 056 default: 057 tgt.setValue(org.hl7.fhir.dstu2016may.model.Enumerations.BindingStrength.NULL); 058 break; 059 } 060} 061 return tgt; 062 } 063 064 static public org.hl7.fhir.r5.model.Enumeration<org.hl7.fhir.r5.model.Enumerations.PublicationStatus> convertConformanceResourceStatus(org.hl7.fhir.dstu2016may.model.Enumeration<org.hl7.fhir.dstu2016may.model.Enumerations.ConformanceResourceStatus> src) throws FHIRException { 065 if (src == null || src.isEmpty()) return null; 066 org.hl7.fhir.r5.model.Enumeration<org.hl7.fhir.r5.model.Enumerations.PublicationStatus> tgt = new org.hl7.fhir.r5.model.Enumeration<>(new org.hl7.fhir.r5.model.Enumerations.PublicationStatusEnumFactory()); 067 ConversionContext14_50.INSTANCE.getVersionConvertor_14_50().copyElement(src, tgt); 068 if (src.getValue() == null) { 069 tgt.setValue(null); 070} else { 071 switch(src.getValue()) { 072 case DRAFT: 073 tgt.setValue(Enumerations.PublicationStatus.DRAFT); 074 break; 075 case ACTIVE: 076 tgt.setValue(Enumerations.PublicationStatus.ACTIVE); 077 break; 078 case RETIRED: 079 tgt.setValue(Enumerations.PublicationStatus.RETIRED); 080 break; 081 default: 082 tgt.setValue(Enumerations.PublicationStatus.NULL); 083 break; 084 } 085} 086 return tgt; 087 } 088 089 static public org.hl7.fhir.dstu2016may.model.Enumeration<org.hl7.fhir.dstu2016may.model.Enumerations.ConformanceResourceStatus> convertConformanceResourceStatus(org.hl7.fhir.r5.model.Enumeration<org.hl7.fhir.r5.model.Enumerations.PublicationStatus> src) throws FHIRException { 090 if (src == null || src.isEmpty()) return null; 091 org.hl7.fhir.dstu2016may.model.Enumeration<org.hl7.fhir.dstu2016may.model.Enumerations.ConformanceResourceStatus> tgt = new org.hl7.fhir.dstu2016may.model.Enumeration<>(new org.hl7.fhir.dstu2016may.model.Enumerations.ConformanceResourceStatusEnumFactory()); 092 ConversionContext14_50.INSTANCE.getVersionConvertor_14_50().copyElement(src, tgt); 093 if (src.getValue() == null) { 094 tgt.setValue(null); 095} else { 096 switch(src.getValue()) { 097 case DRAFT: 098 tgt.setValue(org.hl7.fhir.dstu2016may.model.Enumerations.ConformanceResourceStatus.DRAFT); 099 break; 100 case ACTIVE: 101 tgt.setValue(org.hl7.fhir.dstu2016may.model.Enumerations.ConformanceResourceStatus.ACTIVE); 102 break; 103 case RETIRED: 104 tgt.setValue(org.hl7.fhir.dstu2016may.model.Enumerations.ConformanceResourceStatus.RETIRED); 105 break; 106 default: 107 tgt.setValue(org.hl7.fhir.dstu2016may.model.Enumerations.ConformanceResourceStatus.NULL); 108 break; 109 } 110} 111 return tgt; 112 } 113 114 static public org.hl7.fhir.r5.model.Enumeration<org.hl7.fhir.r5.model.Enumerations.SearchParamType> convertSearchParamType(org.hl7.fhir.dstu2016may.model.Enumeration<org.hl7.fhir.dstu2016may.model.Enumerations.SearchParamType> src) throws FHIRException { 115 if (src == null || src.isEmpty()) return null; 116 org.hl7.fhir.r5.model.Enumeration<org.hl7.fhir.r5.model.Enumerations.SearchParamType> tgt = new org.hl7.fhir.r5.model.Enumeration<>(new org.hl7.fhir.r5.model.Enumerations.SearchParamTypeEnumFactory()); 117 ConversionContext14_50.INSTANCE.getVersionConvertor_14_50().copyElement(src, tgt); 118 if (src.getValue() == null) { 119 tgt.setValue(null); 120} else { 121 switch(src.getValue()) { 122 case NUMBER: 123 tgt.setValue(Enumerations.SearchParamType.NUMBER); 124 break; 125 case DATE: 126 tgt.setValue(Enumerations.SearchParamType.DATE); 127 break; 128 case STRING: 129 tgt.setValue(Enumerations.SearchParamType.STRING); 130 break; 131 case TOKEN: 132 tgt.setValue(Enumerations.SearchParamType.TOKEN); 133 break; 134 case REFERENCE: 135 tgt.setValue(Enumerations.SearchParamType.REFERENCE); 136 break; 137 case COMPOSITE: 138 tgt.setValue(Enumerations.SearchParamType.COMPOSITE); 139 break; 140 case QUANTITY: 141 tgt.setValue(Enumerations.SearchParamType.QUANTITY); 142 break; 143 case URI: 144 tgt.setValue(Enumerations.SearchParamType.URI); 145 break; 146 default: 147 tgt.setValue(Enumerations.SearchParamType.NULL); 148 break; 149 } 150} 151 return tgt; 152 } 153 154 static public org.hl7.fhir.dstu2016may.model.Enumeration<org.hl7.fhir.dstu2016may.model.Enumerations.SearchParamType> convertSearchParamType(org.hl7.fhir.r5.model.Enumeration<org.hl7.fhir.r5.model.Enumerations.SearchParamType> src) throws FHIRException { 155 if (src == null || src.isEmpty()) return null; 156 org.hl7.fhir.dstu2016may.model.Enumeration<org.hl7.fhir.dstu2016may.model.Enumerations.SearchParamType> tgt = new org.hl7.fhir.dstu2016may.model.Enumeration<>(new org.hl7.fhir.dstu2016may.model.Enumerations.SearchParamTypeEnumFactory()); 157 ConversionContext14_50.INSTANCE.getVersionConvertor_14_50().copyElement(src, tgt); 158 if (src.getValue() == null) { 159 tgt.setValue(null); 160} else { 161 switch(src.getValue()) { 162 case NUMBER: 163 tgt.setValue(org.hl7.fhir.dstu2016may.model.Enumerations.SearchParamType.NUMBER); 164 break; 165 case DATE: 166 tgt.setValue(org.hl7.fhir.dstu2016may.model.Enumerations.SearchParamType.DATE); 167 break; 168 case STRING: 169 tgt.setValue(org.hl7.fhir.dstu2016may.model.Enumerations.SearchParamType.STRING); 170 break; 171 case TOKEN: 172 tgt.setValue(org.hl7.fhir.dstu2016may.model.Enumerations.SearchParamType.TOKEN); 173 break; 174 case REFERENCE: 175 tgt.setValue(org.hl7.fhir.dstu2016may.model.Enumerations.SearchParamType.REFERENCE); 176 break; 177 case COMPOSITE: 178 tgt.setValue(org.hl7.fhir.dstu2016may.model.Enumerations.SearchParamType.COMPOSITE); 179 break; 180 case QUANTITY: 181 tgt.setValue(org.hl7.fhir.dstu2016may.model.Enumerations.SearchParamType.QUANTITY); 182 break; 183 case URI: 184 tgt.setValue(org.hl7.fhir.dstu2016may.model.Enumerations.SearchParamType.URI); 185 break; 186 default: 187 tgt.setValue(org.hl7.fhir.dstu2016may.model.Enumerations.SearchParamType.NULL); 188 break; 189 } 190} 191 return tgt; 192 } 193}