net.sf.saxon.sort

Class DocumentSorter

public class DocumentSorter extends UnaryExpression

A DocumentSorter is an expression that sorts a sequence of nodes into document order.
Constructor Summary
DocumentSorter(Expression base)
Method Summary
intcomputeSpecialProperties()
Expressioncopy()
Copy an expression.
booleaneffectiveBooleanValue(XPathContext context)
voidexplain(ExpressionPresenter out)
Diagnostic print of expression structure.
NodeOrderComparergetComparer()
SequenceIteratoriterate(XPathContext context)
Expressionoptimize(ExpressionVisitor visitor, ItemType contextItemType)
Expressionpromote(PromotionOffer offer, Expression parent)
Promote this expression if possible
Expressionsimplify(ExpressionVisitor visitor)

Constructor Detail

DocumentSorter

public DocumentSorter(Expression base)

Method Detail

computeSpecialProperties

public int computeSpecialProperties()

copy

public Expression copy()
Copy an expression. This makes a deep copy.

Returns: the copy of the original expression

effectiveBooleanValue

public boolean effectiveBooleanValue(XPathContext context)

explain

public void explain(ExpressionPresenter out)
Diagnostic print of expression structure. The abstract expression tree is written to the supplied output destination.

getComparer

public NodeOrderComparer getComparer()

iterate

public SequenceIterator iterate(XPathContext context)

optimize

public Expression optimize(ExpressionVisitor visitor, ItemType contextItemType)

promote

public Expression promote(PromotionOffer offer, Expression parent)
Promote this expression if possible

simplify

public Expression simplify(ExpressionVisitor visitor)