Class QNameSupport

java.lang.Object
net.shibboleth.utilities.java.support.xml.QNameSupport

public final class QNameSupport
extends Object
Set of helper methods for working with DOM QNames.
  • Constructor Details

    • QNameSupport

      private QNameSupport()
      Constructor.
  • Method Details

    • constructQName

      @Nonnull public static QName constructQName​(@Nonnull Element owningElement, @Nonnull @NotEmpty String qname)
      Constructs a QName from a string (attribute or element content) value.
      Parameters:
      owningElement - parent DOM element of the Node which contains the QName value
      qname - the QName string
      Returns:
      the QName respresented by the string
    • constructQName

      @Nonnull public static QName constructQName​(@Nullable String namespaceURI, @Nonnull @NotEmpty String localName, @Nullable String prefix)
      Constructs a QName.
      Parameters:
      namespaceURI - the namespace of the QName
      localName - the local name of the QName
      prefix - the prefix of the QName, may be null
      Returns:
      the QName
    • getNodeQName

      @Nullable public static QName getNodeQName​(@Nullable Node domNode)
      Gets the QName for the given DOM node.
      Parameters:
      domNode - the DOM node
      Returns:
      the QName for the element or null if the element was null
    • qnameToContentString

      @Nonnull public static String qnameToContentString​(@Nonnull QName qname)
      Converts a QName into a string that can be used for attribute values or element content.
      Parameters:
      qname - the QName to convert to a string
      Returns:
      the string value of the QName