private void addReferenceBinding(FhirContext theContext, Map<Class<? extends IBase>, BaseRuntimeElementDefinition<?>> theClassToElementDefinitions, String value) { List<Class<? extends IBaseResource>> types = new ArrayList<Class<? extends IBaseResource>>(); types.add(IBaseResource.class); BaseRuntimeElementDefinition<?> def = findResourceReferenceDefinition(theClassToElementDefinitions); myAttributeNameToDefinition.put(value, def); /* * Resource reference - The correct name is 'valueReference' in DSTU2 and 'valueResource' in DSTU1 */ if (value != VALUE_RESOURCE) { myDatatypeToAttributeName.put(theContext.getVersion().getResourceReferenceType(), value); myDatatypeToDefinition.put(BaseResourceReferenceDt.class, def); myDatatypeToDefinition.put(theContext.getVersion().getResourceReferenceType(), def); } }
next = theContext.getVersion().getResourceReferenceType(); elementName = getElementName() + myReferenceSuffix; myNameToChildDefinition.put(elementName, nextDef);
private void addReferenceBinding(FhirContext theContext, Map<Class<? extends IBase>, BaseRuntimeElementDefinition<?>> theClassToElementDefinitions, String value) { List<Class<? extends IBaseResource>> types = new ArrayList<Class<? extends IBaseResource>>(); types.add(IBaseResource.class); BaseRuntimeElementDefinition<?> def = findResourceReferenceDefinition(theClassToElementDefinitions); myAttributeNameToDefinition.put(value, def); /* * Resource reference - The correct name is 'valueReference' in DSTU2 and 'valueResource' in DSTU1 */ if (value != VALUE_RESOURCE) { myDatatypeToAttributeName.put(theContext.getVersion().getResourceReferenceType(), value); myDatatypeToDefinition.put(BaseResourceReferenceDt.class, def); myDatatypeToDefinition.put(theContext.getVersion().getResourceReferenceType(), def); } }
next = theContext.getVersion().getResourceReferenceType(); elementName = getElementName() + myReferenceSuffix; myNameToChildDefinition.put(elementName, nextDef);