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.