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,FunctionItem,GroundedValue,Item,Sequence
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncall(XPathContext context, Sequence[] arguments) Evaluate the expressionstatic 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, getIntegerBounds, getNetCost, getOperandRoles, getRequiredType, getResultItemType, getResultItemType, getRetainedStaticContext, getStaticBaseUriString, getStreamerName, getUniStringArg, hashCode, importAttributes, isSequenceVariadic, isTrustedResultType, makeCall, makeFunction, makeFunction40, makeFunctionCall, makeOptimizedFunctionCall, 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
getLength, getStringValue, head, isStreamed, itemAt, iterate, reduce, subsequenceMethods inherited from interface net.sf.saxon.om.Sequence
makeRepeatable
-
Constructor Details
-
Idref
public Idref()
-
-
Method Details
-
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- 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
-