gnu.xquery.util
Class QNameUtils

java.lang.Object
  extended by gnu.xquery.util.QNameUtils

public class QNameUtils
extends java.lang.Object


Constructor Summary
QNameUtils()
           
 
Method Summary
static java.lang.Object localNameFromQName(java.lang.Object name)
           
static java.lang.String lookupPrefix(java.lang.String prefix, NamespaceBinding constructorNamespaces, NamespaceBinding prologNamespaces)
          Search for a uri matching the given prefix.
static Symbol makeQName(java.lang.Object paramURI, java.lang.String paramQName)
          This implements the fn:QName standard function.
static java.lang.Object namespaceURIForPrefix(java.lang.Object prefix, java.lang.Object element)
           
static java.lang.Object namespaceURIFromQName(java.lang.Object name)
           
static java.lang.Object prefixFromQName(java.lang.Object name)
           
static java.lang.String resolvePrefix(java.lang.String prefix, NamespaceBinding constructorNamespaces, NamespaceBinding prologNamespaces)
          Search for a uri matching the given prefix.
static java.lang.Object resolveQName(java.lang.Object qname, NamespaceBinding constructorNamespaces, NamespaceBinding prologNamespaces)
          Method called from compiled code to "cast" to a QName.
static java.lang.Object resolveQNameUsingElement(java.lang.Object qname, KElement node)
           
static java.lang.Object resolveURI(java.lang.Object relative, java.lang.Object base)
           
static boolean validNCName(java.lang.String name)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

QNameUtils

public QNameUtils()
Method Detail

resolveQNameUsingElement

public static java.lang.Object resolveQNameUsingElement(java.lang.Object qname,
                                                        KElement node)

resolveQName

public static java.lang.Object resolveQName(java.lang.Object qname,
                                            NamespaceBinding constructorNamespaces,
                                            NamespaceBinding prologNamespaces)
Method called from compiled code to "cast" to a QName.

Parameters:
qname - The value to cast to QName.
constructorNamespaces - Namespace bindings from namespace attributes in direct element constructors.
prologNamespaces - Namespac bindings from query prolog, as well as builtin namespace prefixes.

lookupPrefix

public static java.lang.String lookupPrefix(java.lang.String prefix,
                                            NamespaceBinding constructorNamespaces,
                                            NamespaceBinding prologNamespaces)
Search for a uri matching the given prefix.

Returns:
uri or null if there is no binding for prefix.

resolvePrefix

public static java.lang.String resolvePrefix(java.lang.String prefix,
                                             NamespaceBinding constructorNamespaces,
                                             NamespaceBinding prologNamespaces)
Search for a uri matching the given prefix. Throw exception if there is no binding and the prefix is non-empty.


validNCName

public static boolean validNCName(java.lang.String name)

makeQName

public static Symbol makeQName(java.lang.Object paramURI,
                               java.lang.String paramQName)
This implements the fn:QName standard function.


localNameFromQName

public static java.lang.Object localNameFromQName(java.lang.Object name)

prefixFromQName

public static java.lang.Object prefixFromQName(java.lang.Object name)

namespaceURIFromQName

public static java.lang.Object namespaceURIFromQName(java.lang.Object name)

namespaceURIForPrefix

public static java.lang.Object namespaceURIForPrefix(java.lang.Object prefix,
                                                     java.lang.Object element)

resolveURI

public static java.lang.Object resolveURI(java.lang.Object relative,
                                          java.lang.Object base)
                                   throws java.net.URISyntaxException
Throws:
java.net.URISyntaxException