Class ParentNodeExpression
java.lang.Object
com.icl.saxon.expr.Expression
com.icl.saxon.expr.NodeSetExpression
com.icl.saxon.expr.SingletonExpression
com.icl.saxon.expr.ParentNodeExpression
Class ParentNodeExpression represents the XPath expression ".." or "parent::node()"
-
Field Summary
Fields inherited from class Expression
staticContext -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoiddisplay(int level) Diagnostic print of expression structurebooleanevaluateAsBoolean(Context context) Evaluate as a boolean.evaluateAsString(Context context) Evaluate as a string.intDetermine which aspects of the context the expression depends on.Return the node selected by this SingletonExpressionPerform a partial evaluation of the expression, by eliminating specified dependencies on the context.Methods inherited from class SingletonExpression
enumerate, evaluateAsNodeSet, isContextDocumentNodeSet, selectFirstMethods inherited from class NodeSetExpression
evaluate, getDataType, outputStringValueMethods inherited from class Expression
containsReferences, evaluateAsNumber, getStaticContext, indent, make, setStaticContext, simplify, usesCurrent
-
Constructor Details
-
ParentNodeExpression
public ParentNodeExpression()
-
-
Method Details
-
getNode
Return the node selected by this SingletonExpression- Specified by:
getNodein classSingletonExpression- Parameters:
context- The context for the evaluation- Returns:
- the parent of the current node defined by the context
- Throws:
XPathException
-
getDependencies
public int getDependencies()Determine which aspects of the context the expression depends on. The result is a bitwise-or'ed value composed from constants such as Context.VARIABLES and Context.CURRENT_NODE- Specified by:
getDependenciesin classExpression
-
evaluateAsString
Evaluate as a string. Returns the string value of the parent node- Overrides:
evaluateAsStringin classSingletonExpression- Parameters:
context- The context in which the expression is to be evaluated- Returns:
- the value of the current node, identified by the context
- Throws:
XPathException
-
evaluateAsBoolean
Evaluate as a boolean. Returns true if there are any nodes selected by the NodeSetExpression.- Overrides:
evaluateAsBooleanin classSingletonExpression- Parameters:
context- The context in which the expression is to be evaluated- Returns:
- true unless the current node is the Document node
- Throws:
XPathException
-
reduce
Perform a partial evaluation of the expression, by eliminating specified dependencies on the context.- Specified by:
reducein classExpression- Parameters:
dependencies- The dependencies to be removedcontext- The context to be used for the partial evaluation- Returns:
- a new expression that does not have any of the specified dependencies
- Throws:
XPathException
-
display
public void display(int level) Diagnostic print of expression structure- Specified by:
displayin classExpression
-