/** * Tries to determine the DOMImplementation that is used to handled a particular namespace. The * method may return null for namespaces that don't result in a DOM. It is mostly used in * namespaces occurring in foreign objects. * * @param namespaceURI the namespace URI * @return the handling DOMImplementation, or null if not applicable */ public DOMImplementation getDOMImplementationForNamespace(String namespaceURI) { ElementMapping mapping = (ElementMapping) this.namespaces.get(namespaceURI); if (mapping == null) { return null; } else { return mapping.getDOMImplementation(); } }
/** * Add the element mapping. * * @param mapping the element mapping instance */ public void addElementMapping(ElementMapping mapping) { this.fobjTable.put(mapping.getNamespaceURI(), mapping.getTable()); this.namespaces.put(mapping.getNamespaceURI().intern(), mapping); }