gnu.xquery.util

Class RelativeStepFilter

public class RelativeStepFilter extends FilterConsumer implements PositionConsumer

Used to filter the output of RelativeStep. Atomic values are passed though as-is, while node values are sorted by document order and duplicates removed. An exception is thrown if there is a mix of atoms and nodes. Informally: {@code E1/E2} is implemented as: {@code RelativeStepFilter(for $dot in E1 return E2)}.
Constructor Summary
RelativeStepFilter(Consumer base)
Method Summary
protected voidbeforeContent()
voidconsume(SeqPosition position)
voidfinish()
voidwriteObject(Object v)
voidwritePosition(AbstractSequence seq, int ipos)

Constructor Detail

RelativeStepFilter

public RelativeStepFilter(Consumer base)

Method Detail

beforeContent

protected void beforeContent()

consume

public void consume(SeqPosition position)

finish

public void finish()

writeObject

public void writeObject(Object v)

writePosition

public void writePosition(AbstractSequence seq, int ipos)