@Nonnull public final MapBasedNamespaceContext addMappings (@Nullable final IIterableNamespaceContext aOther) { if (aOther != null) addMappings (aOther.getPrefixToNamespaceURIMap ()); return this; }
@Nonnull public final MapBasedNamespaceContext setMappings (@Nullable final IIterableNamespaceContext aOther) { if (aOther != null) setMappings (aOther.getPrefixToNamespaceURIMap ()); return this; }
/** * Constructor to copy from another {@link IIterableNamespaceContext} * * @param aOther * Object to copy the data from. May be <code>null</code>. */ public MapBasedNamespaceContext (@Nullable final IIterableNamespaceContext aOther) { addMappings (aOther); }
@Nonnull @ReturnsMutableCopy public MapBasedNamespaceContext getClone () { return new MapBasedNamespaceContext (this); }
/** * Add the default namespace URL * * @param sNamespaceURI * The namespace URI to be used as the default. May not be * <code>null</code> but maybe empty. * @return this */ @Nonnull public final MapBasedNamespaceContext addDefaultNamespaceURI (@Nonnull final String sNamespaceURI) { return addMapping (XMLConstants.DEFAULT_NS_PREFIX, sNamespaceURI); }
public void setDefaultNamespace (@Nonnull final String sUri) throws XMLStreamException { debug ( () -> "setDefaultNamespace (" + sUri + ")"); m_aNamespaceContext.m_aInternalContext.addDefaultNamespaceURI (sUri); }
/** * Set the default namespace URL * * @param sNamespaceURI * The namespace URI to be used as the default. May not be * <code>null</code> but maybe empty. * @return this */ @Nonnull public final MapBasedNamespaceContext setDefaultNamespaceURI (@Nonnull final String sNamespaceURI) { return setMapping (XMLConstants.DEFAULT_NS_PREFIX, sNamespaceURI); }
@Nullable public String getPrefix (@Nonnull final String sNamespaceURI) { return m_aCtx.getPrefix (sNamespaceURI); }
@Nonnull public String getNamespaceURI (@Nonnull final String sPrefix) { return m_aCtx.getNamespaceURI (sPrefix); }
@Nullable public String getURIForPrefix (@Nullable final String sPrefix, final boolean bUseDefault) { if (bUseDefault && StringHelper.hasNoText (sPrefix)) return m_aCtx.getDefaultNamespaceURI (); return m_aCtx.getCustomNamespaceURI (sPrefix); }
@Nonnull @DevelopersNote ("Java 8: Iterator; Java 10: Iterator<String>") public Iterator getPrefixes (@Nonnull final String sNamespaceURI) { return m_aCtx.getPrefixes (sNamespaceURI); } }
public static void addMappings (@Nullable final IIterableNamespaceContext aOther) { // Allow overwrite! if (aOther != null) s_aRWLock.writeLocked ( () -> s_aCtx.setMappings (aOther)); }
@Nullable @ReturnsMutableObject public final MapBasedNamespaceContext getNamespaceContext () { return m_aNamespaceContext == null ? null : m_aNamespaceContext.getClone (); }
public void setPrefix (@Nonnull final String sPrefix, @Nonnull final String sUri) throws XMLStreamException { debug ( () -> "setPrefix (" + sPrefix + ", " + sUri + ")"); m_aNamespaceContext.m_aInternalContext.addMapping (sPrefix, sUri); }
/** * Constructor with prefix to namespace URL map * * @param aOther * Map with prefix to namespace URL. May be <code>null</code>. * @since 8.5.3 */ public MapBasedNamespaceContext (@Nullable final Map <String, String> aOther) { addMappings (aOther); }
public static void addMapping (@Nonnull final String sPrefix, @Nonnull final String sNamespaceURI) { // Allow overwrite! s_aRWLock.writeLocked ( () -> s_aCtx.setMapping (sPrefix, sNamespaceURI)); }
@Nullable public String getPrefix (@Nonnull final String sNamespaceURI) { return m_aCtx.getPrefix (sNamespaceURI); }
@Nonnull public String getNamespaceURI (@Nonnull final String sPrefix) { return m_aCtx.getNamespaceURI (sPrefix); }
@Nullable public String getURIForPrefix (@Nullable final String sPrefix, final boolean bUseDefault) { if (bUseDefault && StringHelper.hasNoText (sPrefix)) return m_aCtx.getDefaultNamespaceURI (); return m_aCtx.getCustomNamespaceURI (sPrefix); }
@Nonnull @DevelopersNote ("Java 8: Iterator; Java 10: Iterator<String>") public Iterator getPrefixes (@Nonnull final String sNamespaceURI) { return m_aCtx.getPrefixes (sNamespaceURI); } }