: Class ParentNodeExpression
com.icl.saxon.expr
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
public class ParentNodeExpression extends SingletonExpression
Class ParentNodeExpression represents the XPath expression ".." or "parent::node()"
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
ParentNodeExpression
public ParentNodeExpression ()
getNode
public NodeInfo getNode (Context context)
throws XPathException
Return the node selected by this SingletonExpression
Overrides: getNode
in class SingletonExpression
Parameters: context
- The context for the evaluationReturns: the parent of the current node defined by the context
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
Overrides: getDependencies
in class Expression
evaluateAsString
public java.lang.String evaluateAsString (Context context)
throws XPathException
Evaluate as a string. Returns the string value of the parent node
Overrides: evaluateAsString
in class SingletonExpression
Parameters: context
- The context in which the expression is to be evaluatedReturns: the value of the current node, identified by the context
evaluateAsBoolean
public boolean evaluateAsBoolean (Context context)
throws XPathException
Evaluate as a boolean. Returns true if there are any nodes
selected by the NodeSetExpression.
Overrides: evaluateAsBoolean
in class SingletonExpression
Parameters: context
- The context in which the expression is to be evaluatedReturns: true unless the current node is the Document node
reduce
public Expression reduce (int dependencies,
Context context)
throws XPathException
Perform a partial evaluation of the expression, by eliminating specified dependencies
on the context.
Overrides: reduce
in class Expression
Parameters: dependencies
- The dependencies to be removedcontext
- The context to be used for the partial evaluationReturns: a new expression that does not have any of the specified
dependencies
display
public void display (int level)
Diagnostic print of expression structure
Overrides: display
in class Expression