@Override public void sealAndInitialize(FhirContext theContext, Map<Class<? extends IBase>, BaseRuntimeElementDefinition<?>> theClassToElementDefinitions) { super.sealAndInitialize(theContext, theClassToElementDefinitions); /* * The "url" child is a weird child because it is not parsed and encoded in the normal way, * so we exclude it here */ List<BaseRuntimeChildDefinition> superChildren = super.getChildren(); ArrayList<BaseRuntimeChildDefinition> children = new ArrayList<BaseRuntimeChildDefinition>(); for (BaseRuntimeChildDefinition baseRuntimeChildDefinition : superChildren) { if (baseRuntimeChildDefinition.getValidChildNames().contains("url")) { continue; } children.add(baseRuntimeChildDefinition); } myChildren = Collections.unmodifiableList(children); }
b.append(childDef.getName()); b.append(" - Valid types: "); for (Iterator<String> iter = new TreeSet<String>(nextChild.getValidChildNames()).iterator(); iter.hasNext(); ) { BaseRuntimeElementDefinition<?> childByName = nextChild.getChildByName(iter.next()); b.append(childByName.getImplementingClass().getSimpleName());
myNameToChild.put(key, next); for (String nextName : next.getValidChildNames()) { if (myNameToChild.containsKey(nextName)) { throw new ConfigurationException("Duplicate child name[" + nextName + "] in Element[" + getName() + "]");
if (nextChild.getValidChildNames().size() > 1) { elementName = nextChild.getValidChildNames().iterator().next();
String childName = nextChild.getValidChildNames().iterator().next(); BaseRuntimeElementDefinition<?> child = nextChild.getChildByName(childName); encodeChildElementToStreamWriter(theResDef, theResource, theEventWriter, null, child, childName, theContainedResource, theSubResource, nextChildElem, false);
@Override public void sealAndInitialize(FhirContext theContext, Map<Class<? extends IBase>, BaseRuntimeElementDefinition<?>> theClassToElementDefinitions) { super.sealAndInitialize(theContext, theClassToElementDefinitions); /* * The "url" child is a weird child because it is not parsed and encoded in the normal way, * so we exclude it here */ List<BaseRuntimeChildDefinition> superChildren = super.getChildren(); ArrayList<BaseRuntimeChildDefinition> children = new ArrayList<BaseRuntimeChildDefinition>(); for (BaseRuntimeChildDefinition baseRuntimeChildDefinition : superChildren) { if (baseRuntimeChildDefinition.getValidChildNames().contains("url")) { continue; } children.add(baseRuntimeChildDefinition); } myChildren = Collections.unmodifiableList(children); }
b.append(childDef.getName()); b.append(" - Valid types: "); for (Iterator<String> iter = new TreeSet<String>(nextChild.getValidChildNames()).iterator(); iter.hasNext(); ) { BaseRuntimeElementDefinition<?> childByName = nextChild.getChildByName(iter.next()); b.append(childByName.getImplementingClass().getSimpleName());
myNameToChild.put(key, next); for (String nextName : next.getValidChildNames()) { if (myNameToChild.containsKey(nextName)) { throw new ConfigurationException("Duplicate child name[" + nextName + "] in Element[" + getName() + "]");
if (nextChild.getValidChildNames().size() > 1) { elementName = nextChild.getValidChildNames().iterator().next();
String childName = nextChild.getValidChildNames().iterator().next(); BaseRuntimeElementDefinition<?> child = nextChild.getChildByName(childName); encodeChildElementToStreamWriter(theResDef, theResource, theEventWriter, null, child, childName, theContainedResource, nextChildElem, false, theEncodeContext);