Package com.icl.saxon.expr
Class IsLastExpression
java.lang.Object
com.icl.saxon.expr.Expression
com.icl.saxon.expr.IsLastExpression
position()=last() expression
-
Field Summary
Fields inherited from class com.icl.saxon.expr.Expression
staticContext
-
Constructor Summary
ConstructorsConstructorDescriptionIsLastExpression
(boolean condition) Construct a condition that tests position()=last (if condition is true) or position()!=last() (if condition is false). -
Method Summary
Modifier and TypeMethodDescriptionvoid
display
(int level) Diagnostic print of expression structureEvaluate an expression.boolean
Evaluate an expression as a Boolean.
The result of x.evaluateAsBoolean(c) must be equivalent to x.evaluate(c).asBoolean(); but optimisations are possible when it is known that a boolean result is required, especially in the case of a NodeSet.boolean
int
Determine the data type of the expressionint
Get the dependencies of this expression on the contextPerform a partial evaluation of the expression, by eliminating specified dependencies on the context.simplify()
Simplify an expression.Methods inherited from class com.icl.saxon.expr.Expression
containsReferences, enumerate, evaluateAsNodeSet, evaluateAsNumber, evaluateAsString, getStaticContext, indent, isContextDocumentNodeSet, make, outputStringValue, setStaticContext, usesCurrent
-
Constructor Details
-
IsLastExpression
public IsLastExpression(boolean condition) Construct a condition that tests position()=last (if condition is true) or position()!=last() (if condition is false).
-
-
Method Details
-
getCondition
public boolean getCondition() -
simplify
Description copied from class:Expression
Simplify an expression. Default implementation does nothing.- Overrides:
simplify
in classExpression
- Returns:
- the simplified expression
-
evaluate
Description copied from class:Expression
Evaluate an expression.- Specified by:
evaluate
in classExpression
- Parameters:
c
- The context in which the expression is to be evaluated- Returns:
- the value of the expression, evaluated in the current context
- Throws:
XPathException
-
evaluateAsBoolean
Description copied from class:Expression
Evaluate an expression as a Boolean.
The result of x.evaluateAsBoolean(c) must be equivalent to x.evaluate(c).asBoolean(); but optimisations are possible when it is known that a boolean result is required, especially in the case of a NodeSet.- Overrides:
evaluateAsBoolean
in classExpression
- Parameters:
c
- The context in which the expression is to be evaluated- Returns:
- the value of the expression, evaluated in the current context
- Throws:
XPathException
-
getDataType
public int getDataType()Determine the data type of the expression- Specified by:
getDataType
in classExpression
- Returns:
- Value.BOOLEAN
-
getDependencies
public int getDependencies()Get the dependencies of this expression on the context- Specified by:
getDependencies
in classExpression
-
reduce
Perform a partial evaluation of the expression, by eliminating specified dependencies on the context.- Specified by:
reduce
in 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:
display
in classExpression
-