net.sf.saxon.expr
Class SingletonComparison
java.lang.Object
net.sf.saxon.expr.ComputedExpression
net.sf.saxon.expr.BinaryExpression
net.sf.saxon.expr.SingletonComparison
- All Implemented Interfaces:
- Container, Expression, InstructionInfoProvider, java.io.Serializable, javax.xml.transform.SourceLocator
- public class SingletonComparison
- extends BinaryExpression
Class to handle comparisons of singletons. Unlike ValueComparison, this class
converts untyped atomic values to the type of the other argument, and returns false
(rather than ()) if either operand is ().
- See Also:
- Serialized Form
Methods inherited from class net.sf.saxon.expr.BinaryExpression |
computeSpecialProperties, display, equals, getOperands, getOperator, hashCode, isAssociative, isCommutative, isInverse, iterateSubExpressions, optimize, promote, simplify, typeCheck |
Methods inherited from class net.sf.saxon.expr.ComputedExpression |
adoptChildExpression, checkPermittedContents, computeDependencies, computeStaticProperties, doPromotion, dynamicError, dynamicError, evaluateAsString, getCardinality, getColumnNumber, getConstructType, getDependencies, getExecutable, getHostLanguage, getImplementationMethod, getInstructionInfo, getIntrinsicDependencies, getLineNumber, getLocationId, getLocationProvider, getParentExpression, getPublicId, getSlotsUsed, getSpecialProperties, getSystemId, hasBadParentPointer, iterate, markTailFunctionCalls, process, resetStaticProperties, setLocationId, setParentExpression, suppressValidation, typeError, typeError |
Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait |
SingletonComparison
public SingletonComparison(Expression p1,
int operator,
Expression p2)
setComparator
public void setComparator(java.util.Comparator comp,
XPathContext context)
computeCardinality
public int computeCardinality()
- Determine the static cardinality. Returns [1..1]
- Overrides:
computeCardinality
in class BinaryExpression
getItemType
public ItemType getItemType(TypeHierarchy th)
- Determine the data type of the expression
- Parameters:
th
-
- Returns:
- Type.BOOLEAN
evaluateItem
public Item evaluateItem(XPathContext context)
throws XPathException
- Evaluate the expression in a given context
- Specified by:
evaluateItem
in interface Expression
- Overrides:
evaluateItem
in class ComputedExpression
- Parameters:
context
- the given context for evaluation
- Returns:
- a BooleanValue representing the result of the numeric comparison of the two operands
- Throws:
XPathException
- if any dynamic error occurs evaluating the
expression
effectiveBooleanValue
public boolean effectiveBooleanValue(XPathContext context)
throws XPathException
- Evaluate the expression in a boolean context
- Specified by:
effectiveBooleanValue
in interface Expression
- Overrides:
effectiveBooleanValue
in class ComputedExpression
- Parameters:
context
- the given context for evaluation
- Returns:
- a boolean representing the result of the numeric comparison of the two operands
- Throws:
XPathException
- if any dynamic error occurs evaluating the
expression
displayOperator
protected java.lang.String displayOperator()
- Overrides:
displayOperator
in class BinaryExpression