public GenericodeWriter (@Nonnull final EGenericodeDocumentType eDocType) { super (eDocType); // Create a special namespace context for the passed document type final MapBasedNamespaceContext aNSContext = new MapBasedNamespaceContext (); aNSContext.addMapping ("gc", m_aDocType.getNamespaceURI ()); aNSContext.addDefaultNamespaceURI (""); setNamespaceContext (aNSContext); }
public UBLTRWriterBuilder (@Nonnull final EUBLTRDocumentType eDocType) { super (eDocType); // Create a special namespace context for the passed document type final MapBasedNamespaceContext aNSContext = new MapBasedNamespaceContext (); aNSContext.addMappings (new UBLTRNamespaceContext ()); aNSContext.addDefaultNamespaceURI (m_aDocType.getNamespaceURI ()); setNamespaceContext (aNSContext); }
@Nullable public String getPrefix (@Nonnull final String sNamespaceURI) { return m_aCtx.getPrefix (sNamespaceURI); }
public EbInterfaceWriter (@Nonnull final EEbInterfaceDocumentType eDocType) { super (eDocType); // Create a default namespace context for the passed document type final MapBasedNamespaceContext aNSContext = new MapBasedNamespaceContext (); aNSContext.setMapping ("eb", m_aDocType.getNamespaceURI ()); setNamespaceContext (aNSContext); }
public AbstractBDXRMarshaller (@Nonnull final Class <JAXBTYPE> aType, @Nonnull final IFunction <JAXBTYPE, JAXBElement <JAXBTYPE>> aWrapper) { super (aType, isValidationEnabled () ? new CommonsArrayList <> (CXMLDSig.getXSDResource (), XSD) : null, aWrapper); final MapBasedNamespaceContext aNSContext = new MapBasedNamespaceContext (); aNSContext.addMapping ("bdxr", ObjectFactory._ServiceGroup_QNAME.getNamespaceURI ()); aNSContext.addMapping ("ds", "http://www.w3.org/2000/09/xmldsig#"); setNamespaceContext (aNSContext); } }
public void setDefaultNamespace (@Nonnull final String sUri) throws XMLStreamException { debug ( () -> "setDefaultNamespace (" + sUri + ")"); m_aNamespaceContext.m_aInternalContext.addDefaultNamespaceURI (sUri); }
/** * Set the namespace context to be used. * * @param aNamespaceContext * The namespace context to be used. May be <code>null</code>. * @return this */ @Nonnull public final XMLWriterSettings setNamespaceContext (@Nullable final INamespaceContext aNamespaceContext) { // A namespace context must always be present, to resolve default namespaces m_aNamespaceContext = aNamespaceContext != null ? aNamespaceContext : new MapBasedNamespaceContext (); return 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); }
/** * 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); }
/** * 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); }
public void writeNamespace (@Nullable final String sPrefix, @Nonnull final String sNamespaceURI) throws XMLStreamException { debug ( () -> "writeNamespace (" + sPrefix + ", " + sNamespaceURI + ")"); if (!m_bInElementStart) throw new IllegalStateException ("No element open"); // Avoid double mapping final boolean bIsDefault = sPrefix == null || sPrefix.equals (XMLConstants.DEFAULT_NS_PREFIX) || sPrefix.equals (XMLConstants.XMLNS_ATTRIBUTE); if (bIsDefault) m_aNamespaceContext.m_aInternalContext.setDefaultNamespaceURI (sNamespaceURI); else m_aNamespaceContext.m_aInternalContext.setMapping (sPrefix, sNamespaceURI); if (bIsDefault) writeAttribute (null, null, XMLConstants.XMLNS_ATTRIBUTE, sNamespaceURI); else writeAttribute (XMLConstants.XMLNS_ATTRIBUTE, null, sPrefix, sNamespaceURI); }
public AbstractSMPMarshaller (@Nonnull final Class <JAXBTYPE> aType, @Nonnull final IFunction <JAXBTYPE, JAXBElement <JAXBTYPE>> aWrapper) { super (aType, isValidationEnabled () ? new CommonsArrayList <> (CXMLDSig.getXSDResource (), XSD1, XSD2, XSD3) : null, aWrapper); final MapBasedNamespaceContext aNSContext = new MapBasedNamespaceContext (); aNSContext.addMapping ("smp", ObjectFactory._ServiceGroup_QNAME.getNamespaceURI ()); aNSContext.addMapping ("ds", "http://www.w3.org/2000/09/xmldsig#"); setNamespaceContext (aNSContext); } }
public UBL20WriterBuilder (@Nonnull final EUBL20DocumentType eDocType) { super (eDocType); // Create a special namespace context for the passed document type final MapBasedNamespaceContext aNSContext = UBL20NamespaceContext.getInstance ().getClone (); aNSContext.addDefaultNamespaceURI (m_aDocType.getNamespaceURI ()); setNamespaceContext (aNSContext); }
@Nonnull @ReturnsMutableCopy public MapBasedNamespaceContext getClone () { return new MapBasedNamespaceContext (this); }
@Nonnull public final MapBasedNamespaceContext addMappings (@Nullable final Map <String, String> aOther) { if (aOther != null) for (final Map.Entry <String, String> aEntry : aOther.entrySet ()) addMapping (aEntry.getKey (), aEntry.getValue ()); return this; }
/** * 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); }
@Nonnull public final MapBasedNamespaceContext setMappings (@Nullable final Map <String, String> aOther) { if (aOther != null) for (final Map.Entry <String, String> aEntry : aOther.entrySet ()) setMapping (aEntry.getKey (), aEntry.getValue ()); return this; }
/** * @return All contained namespaces as a single namespace context */ @Nonnull @ReturnsMutableCopy public MapBasedNamespaceContext getAsNamespaceContext () { final MapBasedNamespaceContext ret = new MapBasedNamespaceContext (); for (final PSNS aNS : m_aNSs) ret.addMapping (aNS.getPrefix (), aNS.getUri ()); return ret; }
public UBLPEWriterBuilder (@Nonnull final EUBLPEDocumentType eDocType) { super (eDocType); // Create a special namespace context for the passed document type final MapBasedNamespaceContext aNSContext = new MapBasedNamespaceContext (); aNSContext.addMappings (new UBLPENamespaceContext ()); aNSContext.addDefaultNamespaceURI (m_aDocType.getNamespaceURI ()); setNamespaceContext (aNSContext); }
public UBL22WriterBuilder (@Nonnull final EUBL22DocumentType eDocType) { super (eDocType); // Create a special namespace context for the passed document type final MapBasedNamespaceContext aNSContext = UBL22NamespaceContext.getInstance ().getClone (); aNSContext.addDefaultNamespaceURI (m_aDocType.getNamespaceURI ()); setNamespaceContext (aNSContext); }