com.saxonica.extra
Class GeneralComparisonSA

java.lang.Object
  extended bynet.sf.saxon.expr.ComputedExpression
      extended bynet.sf.saxon.expr.BinaryExpression
          extended bynet.sf.saxon.expr.GeneralComparison
              extended bycom.saxonica.extra.GeneralComparisonSA
All Implemented Interfaces:
ComparisonExpression, Container, Expression, InstructionInfoProvider, java.io.Serializable, javax.xml.transform.SourceLocator

public class GeneralComparisonSA
extends GeneralComparison

This class provides an implementation of the GeneralComparison "=" operator, which deals efficiently with comparing two sequences.

See Also:
Serialized Form

Field Summary
 
Fields inherited from class net.sf.saxon.expr.GeneralComparison
comparer, singletonOperator
 
Fields inherited from class net.sf.saxon.expr.BinaryExpression
operand0, operand1, operator
 
Fields inherited from class net.sf.saxon.expr.ComputedExpression
locationId, staticProperties
 
Fields inherited from interface net.sf.saxon.expr.Expression
EVALUATE_METHOD, ITERATE_METHOD, PROCESS_METHOD
 
Constructor Summary
GeneralComparisonSA(Expression p0, int op, Expression p1)
          Create a relational expression identifying the two operands and the operator
 
Method Summary
protected  java.lang.String displayOperator()
           
 boolean effectiveBooleanValue(XPathContext context)
          Evaluate the expression in a boolean context
protected  GeneralComparison getInverseComparison()
           
 
Methods inherited from class net.sf.saxon.expr.GeneralComparison
compare, computeCardinality, convertsUntypedToOther, evaluateItem, getAtomicComparer, getItemType, getSingletonOperator, optimize, typeCheck
 
Methods inherited from class net.sf.saxon.expr.BinaryExpression
computeSpecialProperties, display, equals, getOperands, getOperator, hashCode, isAssociative, isCommutative, isInverse, iterateSubExpressions, promote, replaceSubExpression, simplify
 
Methods inherited from class net.sf.saxon.expr.ComputedExpression
adoptChildExpression, checkPermittedContents, computeDependencies, computeStaticProperties, doPromotion, 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, setParentExpression, suppressValidation, typeError
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface net.sf.saxon.expr.ComparisonExpression
getOperands
 

Constructor Detail

GeneralComparisonSA

public GeneralComparisonSA(Expression p0,
                           int op,
                           Expression p1)
Create a relational expression identifying the two operands and the operator

Parameters:
p0 - the left-hand operand
op - the operator, as a token returned by the Tokenizer (e.g. Token.LT)
p1 - the right-hand operand
Method Detail

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 GeneralComparison
Parameters:
context - the given context for evaluation
Returns:
a boolean representing the result of the numeric comparison of the two operands
Throws:
XPathException

getInverseComparison

protected GeneralComparison getInverseComparison()
Overrides:
getInverseComparison in class GeneralComparison

displayOperator

protected java.lang.String displayOperator()
Overrides:
displayOperator in class GeneralComparison