Class IsLastExpression
java.lang.Object
com.icl.saxon.expr.Expression
com.icl.saxon.expr.IsLastExpression
position()=last() expression
-
Field Summary
Fields inherited from class 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 TypeMethodDescriptionvoiddisplay(int level) Diagnostic print of expression structureEvaluate an expression.booleanEvaluate 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.booleanintDetermine the data type of the expressionintGet 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 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:ExpressionSimplify an expression. Default implementation does nothing.- Overrides:
simplifyin classExpression- Returns:
- the simplified expression
-
evaluate
Description copied from class:ExpressionEvaluate an expression.- Specified by:
evaluatein 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:ExpressionEvaluate 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:
evaluateAsBooleanin 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:
getDataTypein classExpression- Returns:
- Value.BOOLEAN
-
getDependencies
public int getDependencies()Get the dependencies of this expression on the context- Specified by:
getDependenciesin classExpression
-
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
-