public static XmlNamespaceContext mk(Map<String, String> prefixToUri) { return new XmlNamespaceContext(prefixToUri); }
public static XmlNamespaceContext mk(String prefix, String namespaceUri) { return new XmlNamespaceContext(Collections.singletonMap(prefix, namespaceUri)); }
public static XmlNamespaceContext mk(Stream<XmlNamespaceBinding> bindings) { return new XmlNamespaceContext( bindings.foldl( new HashMap<String, String>(), new Fn2<HashMap<String, String>, XmlNamespaceBinding, HashMap<String, String>>() { @Override public HashMap<String, String> apply( HashMap<String, String> prefixToUri, XmlNamespaceBinding binding) { prefixToUri.put(binding.getPrefix(), binding.getNamespaceURI()); return prefixToUri; } })); }