@Override void sealAndInitialize(FhirContext theContext, Map<Class<? extends IBase>, BaseRuntimeElementDefinition<?>> theClassToElementDefinitions) { myRuntimeDef = findResourceReferenceDefinition(theClassToElementDefinitions); myValidChildNames.add(getElementName()); myValidChildNames.add(getElementName() + "Resource");
@Override public String getChildNameByDatatype(Class<? extends IBase> theDatatype) { if (IBaseReference.class.isAssignableFrom(theDatatype)) { return getElementName(); } return null; }
Set<String> validTypes = new HashSet<>(); boolean allowAny = false; for (Class<? extends IBaseResource> nextValidType : nextChildDefRes.getResourceTypes()) { if (nextValidType.isInterface()) { allowAny = true;
def = new RuntimeChildResourceDefinition(nextField, elementName, childAnnotation, descriptionAnnotation, refTypesList);
@Override public String toString() { return getClass().getSimpleName() + "[" + getElementName() + "]"; } }
} else if (def instanceof RuntimeChildResourceDefinition) { RuntimeChildResourceDefinition resDef = (RuntimeChildResourceDefinition) def; resourceTypes.addAll(resDef.getResourceTypes()); if (resourceTypes.size() == 1) { if (resourceTypes.get(0).isInterface()) {
def = new RuntimeChildResourceDefinition(nextField, elementName, childAnnotation, descriptionAnnotation, refTypesList);
@Override void sealAndInitialize(FhirContext theContext, Map<Class<? extends IBase>, BaseRuntimeElementDefinition<?>> theClassToElementDefinitions) { myRuntimeDef = findResourceReferenceDefinition(theClassToElementDefinitions); myValidChildNames.add(getElementName()); myValidChildNames.add(getElementName() + "Resource");
@Override public String getChildNameByDatatype(Class<? extends IBase> theDatatype) { if (IBaseReference.class.isAssignableFrom(theDatatype)) { return getElementName(); } return null; }
Set<String> validTypes = new HashSet<>(); boolean allowAny = false; for (Class<? extends IBaseResource> nextValidType : nextChildDefRes.getResourceTypes()) { if (nextValidType.isInterface()) { allowAny = true;
@Override public String toString() { return getClass().getSimpleName() + "[" + getElementName() + "]"; } }
} else if (def instanceof RuntimeChildResourceDefinition) { RuntimeChildResourceDefinition resDef = (RuntimeChildResourceDefinition) def; resourceTypes.addAll(resDef.getResourceTypes()); if (resourceTypes.size() == 1) { if (resourceTypes.get(0).isInterface()) {