public class Key extends Function
staticContext| Constructor and Description |
|---|
Key() |
| Modifier and Type | Method and Description |
|---|---|
NodeEnumeration |
enumerate(Context context,
boolean sorted)
Enumerate the expression
|
Value |
evaluate(Context context)
Evaluate the expression
|
int |
getDataType()
Determine the data type of the expression
|
int |
getDependencies()
Determine which aspects of the context the expression depends on.
|
java.lang.String |
getName()
Get the name of the function.
|
boolean |
isContextDocumentNodeSet()
Determine, in the case of an expression whose data type is Value.NODESET,
whether all the nodes in the node-set are guaranteed to come from the same
document as the context node.
|
Expression |
reduce(int dep,
Context context)
Remove specified dependencies.
|
Expression |
simplify()
Simplify and validate
|
addArgument, checkArgumentCount, display, getNumberOfArgumentscontainsReferences, evaluateAsBoolean, evaluateAsNodeSet, evaluateAsNumber, evaluateAsString, getStaticContext, indent, make, outputStringValue, setStaticContext, usesCurrentpublic java.lang.String getName()
Functionpublic int getDataType()
getDataType in class Expressionpublic boolean isContextDocumentNodeSet()
isContextDocumentNodeSet in class Expressionpublic Expression simplify() throws XPathException
simplify in class ExpressionXPathExceptionpublic Value evaluate(Context context) throws XPathException
evaluate in class Expressioncontext - The context in which the expression is to be evaluatedXPathExceptionpublic NodeEnumeration enumerate(Context context, boolean sorted) throws XPathException
enumerate in class Expressioncontext - The context in which the expression is to be evaluatedsorted - Indicates whether the nodes are required in document order. If
this is false, they may come in any order, but there will be no duplicates.XPathException - when the expression does not return a nodeset.public int getDependencies()
getDependencies in class Expressionpublic Expression reduce(int dep, Context context) throws XPathException
reduce in class Expressiondep - The dependencies to be removed, e.g. Context.VARIABLEScontext - The context to be used for the partial evaluationXPathException