Class QNameUtil


  • public class QNameUtil
    extends Object
    QName <-> URI conversion.

    Very simplistic but better than nothing.

    Author:
    semancik
    • Field Detail

      • LOGGER

        public static final Trace LOGGER
      • DEFAULT_QNAME_URI_SEPARATOR_CHAR

        public static final char DEFAULT_QNAME_URI_SEPARATOR_CHAR
        See Also:
        Constant Field Values
    • Constructor Detail

      • QNameUtil

        public QNameUtil()
    • Method Detail

      • qNameToUri

        public static String qNameToUri​(QName qname)
      • qNameToUri

        public static String qNameToUri​(QName qname,
                                        boolean unqualifiedStartsWithHash)
      • qNameToUri

        public static String qNameToUri​(QName qname,
                                        boolean unqualifiedStartsWithHash,
                                        char separatorChar)
      • uriToQName

        public static QName uriToQName​(String uri)
      • noNamespace

        public static boolean noNamespace​(@NotNull
                                          @NotNull QName name)
      • hasNamespace

        public static boolean hasNamespace​(@NotNull
                                           @NotNull QName name)
      • unqualify

        public static QName unqualify​(QName name)
      • qualifyIfNeeded

        public static QName qualifyIfNeeded​(QName name,
                                            String defaultNamespace)
      • getByQName

        public static <V> V getByQName​(@NotNull
                                       @NotNull Map<QName,​V> map,
                                       @NotNull
                                       @NotNull QName key)
        Finds value in the map by QName key using match(QName, QName). Fails if multiple matches are found. Returns null if no match is found.
      • matchUri

        public static boolean matchUri​(String uri1,
                                       String uri2)
      • uriToQName

        @NotNull
        public static @NotNull QName uriToQName​(@NotNull
                                                @NotNull String uri,
                                                boolean allowUnqualified)
      • isUriQName

        public static boolean isUriQName​(@NotNull
                                         @NotNull String maybeUri)
      • uriToQName

        @NotNull
        public static @NotNull QName uriToQName​(String uri,
                                                String defaultNamespace)
      • uriToQNameInfo

        @NotNull
        public static @NotNull QNameUtil.QNameInfo uriToQNameInfo​(@NotNull
                                                                  @NotNull String uri,
                                                                  boolean allowUnqualified)
      • compareQName

        public static boolean compareQName​(QName qname,
                                           Node node)
      • match

        public static boolean match​(QName a,
                                    QName b)
        Matching with considering wildcard namespace (null).
      • match

        public static boolean match​(QName a,
                                    QName b,
                                    boolean caseInsensitive)
      • matchWithUri

        public static boolean matchWithUri​(QName qname,
                                           String uri)
        Matches QName with a URI representation. The URL may in fact be just the local part.
      • matchAny

        public static boolean matchAny​(QName nameToFind,
                                       Collection<? extends QName> names)
      • nullNamespace

        public static QName nullNamespace​(QName qname)
      • isUnqualified

        public static boolean isUnqualified​(QName name)
      • isQualified

        public static boolean isQualified​(QName name)
      • isUnqualified

        public static boolean isUnqualified​(String uri)
      • isTolerateUndeclaredPrefixes

        public static boolean isTolerateUndeclaredPrefixes()
      • setTolerateUndeclaredPrefixes

        public static void setTolerateUndeclaredPrefixes​(boolean value)
      • setTemporarilyTolerateUndeclaredPrefixes

        public static void setTemporarilyTolerateUndeclaredPrefixes​(Boolean value)
      • reportUndeclaredNamespacePrefix

        public static void reportUndeclaredNamespacePrefix​(String prefix,
                                                           String context)
      • markPrefixAsUndeclared

        public static String markPrefixAsUndeclared​(String namespacePrefix)
      • isPrefixUndeclared

        public static boolean isPrefixUndeclared​(String namespacePrefix)
      • isUri

        public static boolean isUri​(String string)
      • getLocalPart

        public static String getLocalPart​(QName name)
      • contains

        public static boolean contains​(QName[] array,
                                       QName qname)
      • escapeElementName

        public static String escapeElementName​(String name)
      • prettyPrint

        public static String prettyPrint​(QName... qnames)