| gnu.lists.PositionConsumer
All known Subclasses: gnu.lists.TreeList,
PositionConsumer | public interface PositionConsumer (Code) | | An object that can be "fed" a TreePosition, and will do something with it.
That "something" can be printing it, copy it, filter it - or ignore it.
|
Method Summary | |
public boolean | consume(TreePosition position) Consume node at current position. | public boolean | writePosition(AbstractSequence seq, int ipos, Object xpos) Consume a single position triple.
This PositionConsumer may assume the sequence does no reference
management; i.e. |
consume | public boolean consume(TreePosition position)(Code) | | Consume node at current position.
The caller may invalidate or change the position after consume returns,
so if the consumer wants to save it, it needs to copy it.
true if we are interested in more nodes. |
writePosition | public boolean writePosition(AbstractSequence seq, int ipos, Object xpos)(Code) | | Consume a single position triple.
This PositionConsumer may assume the sequence does no reference
management; i.e. that copyPosition is trivial and releasePosition is
a no-op. If that is not the case, use consume(TreePosition) instead.
|
|
|