public Attr encode( Object value, XSDAttributeDeclaration attribute, Document document, XSDTypeDefinition container) { AttributeEncodeExecutor executor = new AttributeEncodeExecutor(value, attribute, document, logger); BindingVisitorDispatch.walk(value, bindingWalker, attribute, executor, container, context); return executor.getEncodedAttribute(); }