org.axiondb.engine.rowiterators
Class SortedRowIterator.MutableMergeSort

java.lang.Object
  extended by org.axiondb.engine.rowiterators.DelegatingRowIterator
      extended by org.axiondb.engine.rowiterators.SortedRowIterator
          extended by org.axiondb.engine.rowiterators.SortedRowIterator.MutableMergeSort
All Implemented Interfaces:
RowIterator
Enclosing class:
SortedRowIterator

public static class SortedRowIterator.MutableMergeSort
extends SortedRowIterator


Nested Class Summary
 
Nested classes/interfaces inherited from class org.axiondb.engine.rowiterators.SortedRowIterator
SortedRowIterator.MergeSort, SortedRowIterator.MutableMergeSort
 
Field Summary
 
Fields inherited from class org.axiondb.engine.rowiterators.SortedRowIterator
_keyString, _rowIter
 
Constructor Summary
SortedRowIterator.MutableMergeSort(RowSource source, RowIterator unsortedRows, java.util.Comparator comparator)
           
SortedRowIterator.MutableMergeSort(RowSource source, RowIterator unsortedRows, java.util.List orderNodes, RowDecorator rowDecorator)
           
 
Method Summary
 void remove()
          Set the Rowat the current position in my underlying collection, or throw UnsupportedOperationException.
 void set(Row row)
          Set the Rowat the current position in my underlying collection, or throw UnsupportedOperationException.
 
Methods inherited from class org.axiondb.engine.rowiterators.SortedRowIterator
buildComparatorChain, toString
 
Methods inherited from class org.axiondb.engine.rowiterators.DelegatingRowIterator
add, current, currentIndex, first, getDelegate, hasCurrent, hasNext, hasPrevious, isEmpty, last, next, next, nextIndex, peekNext, peekPrevious, previous, previous, previousIndex, reset, setDelegate, size
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

SortedRowIterator.MutableMergeSort

public SortedRowIterator.MutableMergeSort(RowSource source,
                                          RowIterator unsortedRows,
                                          java.util.Comparator comparator)
                                   throws AxionException
Throws:
AxionException

SortedRowIterator.MutableMergeSort

public SortedRowIterator.MutableMergeSort(RowSource source,
                                          RowIterator unsortedRows,
                                          java.util.List orderNodes,
                                          RowDecorator rowDecorator)
                                   throws AxionException
Throws:
AxionException
Method Detail

remove

public void remove()
            throws AxionException
Description copied from interface: RowIterator
Set the Rowat the current position in my underlying collection, or throw UnsupportedOperationException. (Optional operation.)

Specified by:
remove in interface RowIterator
Overrides:
remove in class DelegatingRowIterator
Throws:
AxionException

set

public void set(Row row)
         throws AxionException
Description copied from interface: RowIterator
Set the Rowat the current position in my underlying collection, or throw UnsupportedOperationException. (Optional operation.)

Specified by:
set in interface RowIterator
Overrides:
set in class DelegatingRowIterator
Throws:
AxionException