/** * Find the default namespace within a list of JiBX binding model elements possibly including * namespace definitions. Once a non-namespace definition element is seen in the list, this just * returns (since the namespace definitions always come first in JiBX's binding format). * * @param iter iterator for elements in list * @param dns default namespace if not overridden * @return default namespace */ private static String findDefaultNS(Iterator iter, String dns) { while (iter.hasNext()) { ElementBase child = (ElementBase)iter.next(); if (child.type() == ElementBase.NAMESPACE_ELEMENT) { NamespaceElement namespace = (NamespaceElement)child; String defaultName = namespace.getDefaultName(); if ("elements".equals(defaultName) || "all".equals(defaultName)) { return namespace.getUri(); } } else { break; } } return dns; }
/** * Find the default namespace within a list of JiBX binding model elements possibly including * namespace definitions. Once a non-namespace definition element is seen in the list, this just * returns (since the namespace definitions always come first in JiBX's binding format). * * @param iter iterator for elements in list * @param dns default namespace if not overridden * @return default namespace */ private static String findDefaultNS(Iterator iter, String dns) { while (iter.hasNext()) { ElementBase child = (ElementBase)iter.next(); if (child.type() == ElementBase.NAMESPACE_ELEMENT) { NamespaceElement namespace = (NamespaceElement)child; String defaultName = namespace.getDefaultName(); if ("elements".equals(defaultName) || "all".equals(defaultName)) { return namespace.getUri(); } } else { break; } } return dns; }
loop: for (Iterator childiter = binding.topChildIterator(); childiter.hasNext();) { ElementBase child = (ElementBase)childiter.next(); switch (child.type()) {
while (citer.hasNext()) { ElementBase child = (ElementBase)citer.next(); if (child.type() == ElementBase.NAMESPACE_ELEMENT) { dfltns = mapNamespace((NamespaceElement)child, dfltns, nsmap); } else { while (citer.hasNext()) { ElementBase child = (ElementBase)citer.next(); if (child.type() == ElementBase.NAMESPACE_ELEMENT) { dfltns = mapNamespace((NamespaceElement)child, dfltns, nsmap); } else if (child.type() != ElementBase.INCLUDE_ELEMENT) { break;
while (citer.hasNext()) { ElementBase child = (ElementBase)citer.next(); if (child.type() == ElementBase.NAMESPACE_ELEMENT) { dfltns = mapNamespace((NamespaceElement)child, dfltns, nsmap); } else { while (citer.hasNext()) { ElementBase child = (ElementBase)citer.next(); if (child.type() == ElementBase.NAMESPACE_ELEMENT) { dfltns = mapNamespace((NamespaceElement)child, dfltns, nsmap); } else if (child.type() != ElementBase.INCLUDE_ELEMENT) { break;
if (siblings.size() > 0 && coll.children().size() == 0 && coll.getName() == null) { ElementBase sibling = (ElementBase)siblings.get(siblings.size()-1); if (sibling.type() == ElementBase.COLLECTION_ELEMENT) { CollectionElement lastcoll = (CollectionElement)sibling; if (lastcoll.children().size() == 0 && lastcoll.getName() == null &&