Package net.sf.saxon.functions
Class Idref
java.lang.Object
net.sf.saxon.functions.AbstractFunction
net.sf.saxon.functions.SystemFunction
net.sf.saxon.functions.Idref
- All Implemented Interfaces:
Callable,IContextAccessorFunction,IFunctionWithRetainedParameterNames,FunctionItem,GroundedValue,Item,Sequence
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbindContext(XPathContext context) Bind context information to appear as part of the function's closure.call(XPathContext context, Sequence[] arguments) Evaluate the expressionbooleanAsk whether this function is actually dependent on the dynamic contextstatic SequenceIteratorgetIdrefMultiple(TreeInfo doc, SequenceIterator keys, XPathContext context) Get the result when multiple idref values are supplied.intgetSpecialProperties(Expression[] arguments) Get the static properties of this expression (other than its type).Methods inherited from class net.sf.saxon.functions.SystemFunction
dependsOnContextItem, dynamicCall, equals, export, exportAdditionalArguments, exportAttributes, fixArguments, getArity, getCardinality, getContextNode, getDescription, getDetails, getElaborator, getErrorCodeForTypeErrors, getFunctionItemType, getFunctionName, getNetCost, getOperandRoles, getParameterNames, getRequiredType, getResultItemType, getResultItemType, getRetainedStaticContext, getStaticBaseUriString, getStreamerName, getUniqueIdentifier, getUniStringArg, hashCode, importAttributes, isSequenceVariadic, isTrustedResultType, makeCall, makeFunction, makeFunction40, makeFunctionCall, makeOptimizedFunctionCall, makeTrueFunctionCall, resultIfEmpty, setArity, setDetails, setRetainedStaticContext, supplyTypeInformation, toShortString, toString, typeCheckCallerMethods inherited from class net.sf.saxon.functions.AbstractFunction
atomize, deepEqual40, deepEquals, effectiveBooleanValue, getAnnotations, getUnicodeStringValue, isArray, isMap, makeNewContext, simplify, typeCheckMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface net.sf.saxon.om.FunctionItem
getGenreMethods inherited from interface net.sf.saxon.om.GroundedValue
asIterable, concatenate, containsNode, materializeMethods inherited from interface net.sf.saxon.om.Item
getLabel, getLength, getStringValue, head, isStreamed, itemAt, iterate, reduce, subsequenceMethods inherited from interface net.sf.saxon.om.Sequence
makeRepeatable
-
Constructor Details
-
Idref
public Idref()
-
-
Method Details
-
dependsOnContext
public boolean dependsOnContext()Description copied from interface:IContextAccessorFunctionAsk whether this function is actually dependent on the dynamic context- Specified by:
dependsOnContextin interfaceIContextAccessorFunction- Returns:
- true if the function cannot be used unless the dynamic context is first bound
-
getSpecialProperties
Get the static properties of this expression (other than its type). The result is bit-significant. These properties are used for optimizations. In general, if property bit is set, it is true, but if it is unset, the value is unknown.- Overrides:
getSpecialPropertiesin classSystemFunction- Parameters:
arguments- the actual arguments to the function call- Returns:
- the properties
-
getIdrefMultiple
public static SequenceIterator getIdrefMultiple(TreeInfo doc, SequenceIterator keys, XPathContext context) throws XPathException Get the result when multiple idref values are supplied. Note this is also called from compiled XQuery code.- Parameters:
doc- the document to be searchedkeys- the idref values suppliedcontext- the dynamic execution context- Returns:
- iterator over the result of the function
- Throws:
XPathException- if a dynamic error occurs
-
call
Evaluate the expression- Specified by:
callin interfaceCallable- Parameters:
context- the dynamic evaluation contextarguments- the values of the arguments, supplied as SequenceIterators- Returns:
- the result of the evaluation, in the form of a SequenceIterator
- Throws:
XPathException- if a dynamic error occurs during the evaluation of the expression
-
bindContext
Bind context information to appear as part of the function's closure. If this method has been called, the supplied context will be used in preference to the context at the point where the function is actually called.- Specified by:
bindContextin interfaceIContextAccessorFunction- Parameters:
context- the context to which the function applies. Must not be null.- Throws:
XPathException
-