public static void getDefinitions(final BindingHolder holder,
final Map<org.jibx.runtime.QName, MappingElement> types,
final Map<org.jibx.runtime.QName, MappingElement> elems) {
TreeContext ctx = new TreeContext(new DummyClassLocator());
ModelVisitor visitor = new ModelVisitor() {
public boolean visit(MappingElement mapping) {
org.jibx.runtime.QName qname = mapping.getTypeQName();
if (qname != null) {
types.put(qname, mapping);
}
String name = mapping.getName();
if (name != null) {
NamespaceElement ns = mapping.getNamespace();
if (ns == null) {
qname = new org.jibx.runtime.QName(holder.getElementDefaultNamespace(), name);
} else {
qname = new org.jibx.runtime.QName(mapping.getNamespace().getUri(), name);
}
elems.put(qname, mapping);
}
return false;
}
};
ctx.tourTree(holder.getBinding(), visitor);
}
public String getType(QName qn, boolean element) {