@Nonnull public final MapBasedNamespaceContext setMappings (@Nullable final IIterableNamespaceContext aOther) { if (aOther != null) setMappings (aOther.getPrefixToNamespaceURIMap ()); return this; }
@Nonnull public final MapBasedNamespaceContext addMappings (@Nullable final IIterableNamespaceContext aOther) { if (aOther != null) addMappings (aOther.getPrefixToNamespaceURIMap ()); return this; }
public AbstractXMLSerializer (@Nonnull final IXMLWriterSettings aSettings) { m_aSettings = ValueEnforcer.notNull (aSettings, "Settings"); final NamespaceContext aNC = aSettings.getNamespaceContext (); m_aNSStack = new NamespaceStack (aNC); if (aSettings.isPutNamespaceContextPrefixesInRoot ()) { if (aNC instanceof IIterableNamespaceContext) { // Put all on top-level for (final Map.Entry <String, String> aEntry : ((IIterableNamespaceContext) aNC).getPrefixToNamespaceURIMap () .entrySet ()) { final String sNSPrefix = aEntry.getKey (); final String sNamespaceURI = aEntry.getValue (); m_aRootNSMap.put (sNSPrefix, sNamespaceURI); } } else LOGGER.error ("XMLWriter settings has 'putNamespaceContextPrefixesInRoot' set to 'true', but the 'NamespaceContext' instance does not implement the 'IIterableNamespaceContext' interface. This functionality therefore does not work."); } }