public void walk(XSDFeature component, Visitor visitor) { new BindingWalker(bindingLoader).walk(component, visitor, context); }
public static void walk( Object object, BindingWalker bindingWalker, XSDFeature component, Visitor visitor, XSDTypeDefinition container, MutablePicoContainer context) { // do not test simple bindings as they are often mismatched and rely on converters if (object instanceof ComplexAttribute) { MismatchedBindingFinder finder = new MismatchedBindingFinder(object); bindingWalker.walk(component, finder, container, context); if (finder.foundMismatchedBinding()) { // if a mismatched binding is found, just visit xs:anyType binding visitor.visit(bindingWalker.getAnyTypeBinding()); return; } } bindingWalker.walk(component, visitor, container, context); } }
public void walk(XSDFeature component, Visitor visitor, MutablePicoContainer context) { walk(component, visitor, null, context); }
protected void configure(Configuration config) { // configure the bindings Map bindings = config.setupBindings(); handlerFactory = new HandlerFactoryImpl(); bindingLoader = new BindingLoader(bindings); bindingWalker = new BindingWalker(bindingLoader); }
bindingWalker = new BindingWalker(bindingLoader);
public void startChildHandler(Handler child) { // childHandlers.add(child); node.addChild(child.getParseNode()); // initialize the context for the handler if (child instanceof ElementHandler) { // get the containing type (we do this for anonymous complex types) ElementInstance childInstance = (ElementInstance) child.getComponent(); ContextInitializer initer = new ContextInitializer(childInstance, node, child.getContext()); parser.getBindingWalker() .walk(element.getElementDeclaration(), initer, container(), getContext()); } }
.walk( element.getElementDeclaration(), executor,
parser.getBindingWalker().walk(element, executor, context);