gnu.xquery.util

Class NodeUtils

public class NodeUtils extends Object

Field Summary
static SymbolcollectionResolverSymbol
Symbol used to bind a collection resolver.
Method Summary
static booleanavailableCached(Object uri, Object base)
Check if an XML document is available, caching the result.
static ObjectbaseUri(Object arg)
static Objectcollection(Object uri, Object base)
static voiddata$X(Object arg, CallContext ctx)
static ObjectdocCached(Object uri, Object base)
Parse an XML document, caching the result.
static ObjectdocumentUri(Object arg)
static StringgetLang(KNode node)
static ObjectgetSavedCollection(Object uri, Environment env)
Default resolver for fn:collection.
static ObjectgetSavedCollection(Object uri)
Default resolver for fn:collection.
static Objectidref(Object arg1, Object arg2)
static voidid$X(Object arg1, Object arg2, CallContext ctx)
static voidinScopePrefixes$X(Object node, CallContext ctx)
static booleanlang(Object testlang, Object node)
static StringlocalName(Object node)
static Stringname(Object node)
static ObjectnamespaceURI(Object node)
static Objectnilled(Object arg)
static ObjectnodeName(Object node)
static voidprefixesFromNodetype(XName name, Consumer out)
static Objectroot(Object arg)
Return the root node of the argument.
static KDocumentrootDocument(Object arg)
Return root node, coerced to a document node.
static voidsetSavedCollection(Object uri, Object value, Environment env)
Add a uri-to-value binding that setSavedCollection can later return.
static voidsetSavedCollection(Object uri, Object value)
Add a uri-to-value binding that setSavedCollection can later return.

Field Detail

collectionResolverSymbol

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

Method Detail

availableCached

public static boolean availableCached(Object uri, Object base)
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)

data$X

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

docCached

public static Object docCached(Object uri, Object base)
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, Environment env)
Default resolver for fn:collection. Return nodes previously bound using setSavedCollection.

getSavedCollection

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

idref

public static Object idref(Object arg1, Object arg2)

id$X

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

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, Environment env)
Add a uri-to-value binding that setSavedCollection can later return.

setSavedCollection

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