org.egothor.util
Class MergeSequence<T>

java.lang.Object
  extended by org.egothor.util.MergeSequence<T>
All Implemented Interfaces:
Sequence<T>, SequenceWithClose<T>

public abstract class MergeSequence<T>
extends java.lang.Object
implements SequenceWithClose<T>


Constructor Summary
MergeSequence(int size)
           
 
Method Summary
 void add(SequenceWithClose<T> list)
          The sequence mustn't be empty.
 void close()
          Invalidates this sequence, releases all resources etc.
abstract  boolean lessThan(T a, T b)
           
 T next()
          Return the next item in the iteration.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MergeSequence

public MergeSequence(int size)
Method Detail

add

public void add(SequenceWithClose<T> list)
The sequence mustn't be empty.


lessThan

public abstract boolean lessThan(T a,
                                 T b)

next

public T next()
Description copied from interface: Sequence
Return the next item in the iteration.

Specified by:
next in interface Sequence<T>
Returns:
the item

close

public void close()
Description copied from interface: SequenceWithClose
Invalidates this sequence, releases all resources etc.

Specified by:
close in interface SequenceWithClose<T>