net.sf.saxon.sort
Class Reverser
java.lang.Object
  
net.sf.saxon.expr.Expression
      
net.sf.saxon.expr.UnaryExpression
          
net.sf.saxon.sort.Reverser
- All Implemented Interfaces: 
 - Serializable, SourceLocator, Container, EvaluableItem, SequenceIterable, InstructionInfoProvider
 
public class Reverser
- extends UnaryExpression
 
A Reverser is an expression that reverses the order of a sequence of items.
- See Also:
 - Serialized Form
 
 
 
 
 
| Methods inherited from class net.sf.saxon.expr.UnaryExpression | 
computeCardinality, display, equals, getBaseExpression, getItemType, hashCode, iterateSubExpressions, optimize, replaceSubExpression, simplify, typeCheck | 
 
| Methods inherited from class net.sf.saxon.expr.Expression | 
adoptChildExpression, checkPermittedContents, computeDependencies, computeStaticProperties, doPromotion, evaluateAsString, evaluateItem, getCardinality, getColumnNumber, getContainingProcedure, getDependencies, getExecutable, getHostLanguage, getImplementationMethod, getInstructionInfo, getIntrinsicDependencies, getLineNumber, getLocationId, getLocationProvider, getParentExpression, getPublicId, getSlotsUsed, getSpecialProperties, getSystemId, hasBadParentPointer, markTailFunctionCalls, process, resetStaticProperties, setLocationId, setParentExpression, setParentExpression, suppressValidation | 
 
 
Reverser
public Reverser(Expression base)
computeSpecialProperties
public int computeSpecialProperties()
- Description copied from class: 
UnaryExpression 
- Get the static properties of this expression (other than its type). The result is
 bit-signficant. These properties are used for optimizations. In general, if
 property bit is set, it is true, but if it is unset, the value is unknown.
- Overrides:
 computeSpecialProperties in class UnaryExpression
 
 
 
promote
public Expression promote(PromotionOffer offer)
                   throws XPathException
- Promote this expression if possible
- Overrides:
 promote in class UnaryExpression
 
- Parameters:
 offer - details of the offer, for example the offer to move
     expressions that don't depend on the context to an outer level in
     the containing expression
- Returns:
 - if the offer is not accepted, return this expression unchanged.
      Otherwise return the result of rewriting the expression to promote
      this subexpression
 - Throws:
 XPathException - if any error is detected
 
 
iterate
public SequenceIterator iterate(XPathContext context)
                         throws XPathException
- Description copied from class: 
Expression 
- Return an Iterator to iterate over the values of a sequence. The value of every
 expression can be regarded as a sequence, so this method is supported for all
 expressions. This default implementation handles iteration for expressions that
 return singleton values: for non-singleton expressions, the subclass must
 provide its own implementation.
- Specified by:
 iterate in interface SequenceIterable- Overrides:
 iterate in class Expression
 
- Parameters:
 context - supplies the context for evaluation
- Returns:
 - a SequenceIterator that can be used to iterate over the result
     of the expression
 - Throws:
 XPathException - if any dynamic error occurs evaluating the
     expression
 
 
effectiveBooleanValue
public boolean effectiveBooleanValue(XPathContext context)
                              throws XPathException
- Description copied from class: 
Expression 
- Get the effective boolean value of the expression. This returns false if the value
 is the empty sequence, a zero-length string, a number equal to zero, or the boolean
 false. Otherwise it returns true.
- Overrides:
 effectiveBooleanValue in class Expression
 
- Parameters:
 context - The context in which the expression is to be evaluated
- Returns:
 - the effective boolean value
 - Throws:
 XPathException - if any dynamic error occurs evaluating the
     expression
 
 
Copyright (C) Michael H. Kay. All rights reserved.