: Class SingletonExpression
com.icl.saxon.expr
Class SingletonExpression
java.lang.Object
|
+--com.icl.saxon.expr.Expression
|
+--com.icl.saxon.expr.NodeSetExpression
|
+--com.icl.saxon.expr.SingletonExpression
Direct Known Subclasses: ContextNodeExpression , ParentNodeExpression , RootExpression
public abstract class SingletonExpression extends NodeSetExpression
A node set expression that will always return zero or one nodes
Methods inherited from class com.icl.saxon.expr.Expression
containsReferences , display , evaluateAsNumber , getDependencies , getStaticContext , indent , make , reduce , setStaticContext , simplify , usesCurrent
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
SingletonExpression
public SingletonExpression ()
isContextDocumentNodeSet
public 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. Used for optimization.
Overrides: isContextDocumentNodeSet
in class Expression
getNode
public abstract NodeInfo getNode (Context context)
throws XPathException
Get the single node to which this expression refers
selectFirst
public NodeInfo selectFirst (Context context)
throws XPathException
Return the first node selected by this Expression when evaluated in the current context
Overrides: selectFirst
in class NodeSetExpression
Parameters: context
- The context for the evaluationReturns: the NodeInfo of the first node in document order, or null if the node-set
is empty.
enumerate
public NodeEnumeration enumerate (Context context,
boolean sort)
throws XPathException
Evaluate the expression in a given context to return a Node enumeration
Overrides: enumerate
in class NodeSetExpression
Parameters: context
- the evaluation contextsort
- Indicates result must be in document order
evaluateAsNodeSet
public NodeSetValue evaluateAsNodeSet (Context context)
throws XPathException
Evaluate an expression as a NodeSet.
Overrides: evaluateAsNodeSet
in class NodeSetExpression
Parameters: context
- The context in which the expression is to be evaluatedReturns: the value of the expression, evaluated in the current context
evaluateAsString
public java.lang.String evaluateAsString (Context context)
throws XPathException
Evaluate as a string. Returns the string value of the node if it exists
Overrides: evaluateAsString
in class NodeSetExpression
Parameters: context
- The context in which the expression is to be evaluatedReturns: true if there are any nodes selected by the NodeSetExpression
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 NodeSetExpression
Parameters: context
- The context in which the expression is to be evaluatedReturns: true if there are any nodes selected by the NodeSetExpression