Package net.sf.saxon.expr
Class IdentityComparison.IdentityComparisonElaborator
java.lang.Object
net.sf.saxon.expr.elab.Elaborator
net.sf.saxon.expr.elab.ItemElaborator
net.sf.saxon.expr.IdentityComparison.IdentityComparisonElaborator
- Enclosing class:
IdentityComparison
Elaborator for an identity comparison (operators
is, <<, and >> )-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionGet a function that evaluates the underlying expression in the form of a boolean, this being the effective boolean value of the expression.Get a function that evaluates the underlying expression in the form of aItem.Methods inherited from class net.sf.saxon.expr.elab.ItemElaborator
eagerly, elaborateForPull, elaborateForPush, elaborateForUnicodeStringMethods inherited from class net.sf.saxon.expr.elab.Elaborator
elaborateForString, elaborateForUpdate, getConfiguration, getExpression, handleNullString, handleNullUnicodeString, handlePossiblyNullString, handlePossiblyNullUnicodeString, lazily, setExpression
-
Constructor Details
-
IdentityComparisonElaborator
public IdentityComparisonElaborator()
-
-
Method Details
-
elaborateForBoolean
Description copied from class:ElaboratorGet a function that evaluates the underlying expression in the form of a boolean, this being the effective boolean value of the expression.- Overrides:
elaborateForBooleanin classItemElaborator- Returns:
- an evaluator for the expression that returns a boolean.
-
elaborateForItem
Description copied from class:ElaboratorGet a function that evaluates the underlying expression in the form of aItem. This must only be called for expressions whose result has cardinality zero or one.- Specified by:
elaborateForItemin classItemElaborator- Returns:
- an evaluator for the expression that returns an
Item, or null to represent an empty sequence.
-