gnu.xquery.util

Class NodeUtils


public class NodeUtils
extends java.lang.Object

Field Summary

static Symbol
collectionResolverSymbol
Symbol used to bind a collection resolver.

Method Summary

static boolean
availableCached(Object uri, Object base)
Check if an XML document is available, caching the result.
static Object
baseUri(Object arg)
static Object
collection(Object uri, Object base)
static void
data$X(Object arg, CallContext ctx)
static Object
docCached(Object uri, Object base)
Parse an XML document, caching the result.
static Object
documentUri(Object arg)
static String
getLang(KNode node)
static Object
getSavedCollection(Object uri)
Default resolver for fn:collection.
static Object
getSavedCollection(Object uri, Environment env)
Default resolver for fn:collection.
static void
id$X(Object arg1, Object arg2, CallContext ctx)
static Object
idref(Object arg1, Object arg2)
static void
inScopePrefixes$X(Object node, CallContext ctx)
static boolean
lang(Object testlang, Object node)
static String
localName(Object node)
static String
name(Object node)
static Object
namespaceURI(Object node)
static Object
nilled(Object arg)
static Object
nodeName(Object node)
static void
prefixesFromNodetype(XName name, Consumer out)
static Object
root(Object arg)
Return the root node of the argument.
static KDocument
rootDocument(Object arg)
Return root node, coerced to a document node.
static void
setSavedCollection(Object uri, Object value)
Add a uri-to-value binding that setSavedCollection can later return.
static void
setSavedCollection(Object uri, Object value, Environment env)
Add a uri-to-value binding that setSavedCollection can later return.

Field Details

collectionResolverSymbol

public static final Symbol collectionResolverSymbol
Symbol used to bind a collection resolver.

Method Details

availableCached

public static boolean availableCached(Object uri,
                                      Object base)
            throws Throwable
Check if an XML document is available, caching the result. Only positive results are cached; failures are not. Thus it is possible for a false result to be followed by a true result, but not vice versa. This implements the standard XQuery fn:doc-available function.

baseUri

public static Object baseUri(Object arg)

collection

public static Object collection(Object uri,
                                Object base)
            throws Throwable

data$X

public static void data$X(Object arg,
                          CallContext ctx)

docCached

public static Object docCached(Object uri,
                               Object base)
            throws Throwable
Parse an XML document, caching the result. Only positive results are cached; failures are not.) This implements the standard XQuery fn:doc function.

documentUri

public static Object documentUri(Object arg)

getLang

public static String getLang(KNode node)

getSavedCollection

public static Object getSavedCollection(Object uri)
Default resolver for fn:collection. Return nodes previously bound using setSavedCollection.

getSavedCollection

public static Object getSavedCollection(Object uri,
                                        Environment env)
Default resolver for fn:collection. Return nodes previously bound using setSavedCollection.

id$X

public static void id$X(Object arg1,
                        Object arg2,
                        CallContext ctx)

idref

public static Object idref(Object arg1,
                           Object arg2)

inScopePrefixes$X

public static void inScopePrefixes$X(Object node,
                                     CallContext ctx)

lang

public static boolean lang(Object testlang,
                           Object node)

localName

public static String localName(Object node)

name

public static String name(Object node)

namespaceURI

public static Object namespaceURI(Object node)

nilled

public static Object nilled(Object arg)

nodeName

public static Object nodeName(Object node)

prefixesFromNodetype

public static void prefixesFromNodetype(XName name,
                                        Consumer out)

root

public static Object root(Object arg)
Return the root node of the argument.

rootDocument

public static KDocument rootDocument(Object arg)
Return root node, coerced to a document node. Used to implement '/'-rooted path expressions.

setSavedCollection

public static void setSavedCollection(Object uri,
                                      Object value)
Add a uri-to-value binding that setSavedCollection can later return.

setSavedCollection

public static void setSavedCollection(Object uri,
                                      Object value,
                                      Environment env)
Add a uri-to-value binding that setSavedCollection can later return.