+ private def void fillBuilderFromContainer(CompositeNode node, Object builder, ClassLoader loader, GeneratedType type, DataNodeContainer schema) {
+ val Multimap<QName,Node<?>> dataMap = ArrayListMultimap.create();
+ for(child :node.children) {
+ dataMap.put(child.nodeType,node);
+ }
+ for(entry : dataMap.asMap.entrySet) {
+ val entrySchema = schema.getDataChildByName(entry.key);
+ val entryType = type.methodDefinitions.byQName(entry.key);
+ entry.value.addValueToBuilder(builder,loader,entryType,entrySchema);
+ }
+ }
+
+ private def Type byQName(List<MethodSignature> signatures, QName name) {
+
+ }
+
+ private def dispatch addValueToBuilder(Collection<Node<? extends Object>> nodes, Object object, ClassLoader loader, Object object2, LeafSchemaNode container) {
+
+ }
+
+
+
+ private def dispatch addValueToBuilder(Collection<Node<? extends Object>> nodes, Object object, ClassLoader loader, Object object2, ContainerSchemaNode container) {
+
+ }
+
+
+ private def dispatch addValueToBuilder(Collection<Node<? extends Object>> nodes, Object object, ClassLoader loader, Object object2, ListSchemaNode container) {
+
+ }
+
+ private def dispatch addValueToBuilder(Collection<Node<? extends Object>> nodes, Object object, ClassLoader loader, Object object2, LeafListSchemaNode container) {
+
+ }
+
+
+
+
+ private def Object keyToBindingKey(CompositeNode node, ClassLoader loader, GeneratedType type, ListSchemaNode schema) {