Package com.icl.saxon.expr
Class NodeSetComparison
java.lang.Object
com.icl.saxon.expr.Expression
com.icl.saxon.expr.NodeSetComparison
NodeSetComparison: A Relational Expression that compares a node-set with a string
or numeric value for equals, not-equals, greater-than or less-than.
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) NodeSetExpression
(package private) int
(package private) Value
Fields inherited from class com.icl.saxon.expr.Expression
staticContext
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
display
(int level) Diagnostic print of expression structureEvaluate the expression in a given contextboolean
Evaluate the expression in a given contextint
Determine the data type of the expression, if possibleint
Determine which aspects of the context the expression depends on.Perform a partial evaluation of the expression, by eliminating specified dependencies on the context.simplify()
Simplify an expressionMethods inherited from class com.icl.saxon.expr.Expression
containsReferences, enumerate, evaluateAsNodeSet, evaluateAsNumber, evaluateAsString, getStaticContext, indent, isContextDocumentNodeSet, make, outputStringValue, setStaticContext, usesCurrent
-
Field Details
-
nodeset
NodeSetExpression nodeset -
operator
int operator -
value
Value value
-
-
Constructor Details
-
NodeSetComparison
-
-
Method Details
-
simplify
Simplify an expression- Overrides:
simplify
in classExpression
- Returns:
- the simplified expression
-
evaluate
Evaluate the expression in a given context- Specified by:
evaluate
in classExpression
- Parameters:
c
- the given context for evaluation- Returns:
- a BooleanValue representing the result of the comparison of the two operands
- Throws:
XPathException
-
evaluateAsBoolean
Evaluate the expression in a given context- Overrides:
evaluateAsBoolean
in classExpression
- Parameters:
c
- the given context for evaluation- Returns:
- a boolean representing the result of the numeric comparison of the two operands
- Throws:
XPathException
-
getDataType
public int getDataType()Determine the data type of the expression, if possible- Specified by:
getDataType
in classExpression
- Returns:
- Value.BOOLEAN
-
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:
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
-