Uses of Interface
org.axiondb.RowIterator

Packages that use RowIterator
org.axiondb Core interfaces, identifiers, and exceptions. 
org.axiondb.engine Core database machinery. 
org.axiondb.engine.commands AxionCommand implementations. 
org.axiondb.engine.indexes   
org.axiondb.engine.rowiterators RowIterator implementations. 
org.axiondb.engine.tables   
 

Uses of RowIterator in org.axiondb
 

Subinterfaces of RowIterator in org.axiondb
 interface JoinedRowIterator
          A bidirectional iterator over a collection of JoinedRows.
 

Methods in org.axiondb that return RowIterator
 RowIterator RowDecoratorIterator.getIterator()
           
 RowIterator Index.getInorderRowIterator(RowSource source)
          Returns a RowIteratorwhich is inorder traversal of keys,
 RowIterator Index.getRowIterator(RowSource source, Function fn, Object value)
          Returns a RowIteratorover the indexed rows, limited by the given ComparisonOperator/value pair, using the default sort order.
 RowIterator Table.getIndexedRows(Selectable where, boolean readOnly)
           
 RowIterator Table.getMatchingRows(List selectables, List values)
          Obtain an iteratorover my Rows where each Selectablein the selectable list evaluatesto the corresponding value in the value list.
 RowIterator Table.getRowIterator(boolean readOnly)
          Obtain an iteratorover my Rows.
 

Methods in org.axiondb with parameters of type RowIterator
 void RowDecoratorIterator.setIterator(RowIterator iterator)
           
 void JoinedRowIterator.addRowIterator(RowIterator iterator)
           
 

Uses of RowIterator in org.axiondb.engine
 

Methods in org.axiondb.engine that return RowIterator
 RowIterator TransactableTableImpl.getRowIterator(boolean readOnly)
           
 RowIterator TransactableTableImpl.getMatchingRows(List selectables, List values)
           
 RowIterator TransactableTableImpl.getIndexedRows(Selectable node, boolean readOnly)
           
 

Uses of RowIterator in org.axiondb.engine.commands
 

Methods in org.axiondb.engine.commands that return RowIterator
protected  RowIterator BaseAxionCommand.getRowIterator(Table table, Selectable whereNode, boolean readOnly)
           
protected  RowIterator BaseAxionCommand.getRowIterator(Table table, Selectable whereNode, boolean readOnly, RowDecorator dec)
           
 RowIterator SelectCommand.makeRowIterator(Database db)
           
protected  RowIterator SelectCommand.makeRowIterator(Database db, boolean refresh)
           
 RowIterator AxionQueryPlanner.getPlanNodeRowIterator()
           
 RowIterator AxionQueryPlanner.makeRowIterator(Database db)
           
 RowIterator SubSelectCommand.getRowIterator(Database db)
          Return RowIterator that can used for other commands for sub-query.
 RowIterator SubSelectCommand.getRowIterator(Database db, RowDecorator rowDec)
           
 RowIterator SubSelectCommand.makeRowIterator(Database db)
           
 RowIterator AxionQueryContext.getRows()
           
 

Methods in org.axiondb.engine.commands with parameters of type RowIterator
 void AxionQueryContext.setRows(RowIterator rows)
           
 

Uses of RowIterator in org.axiondb.engine.indexes
 

Methods in org.axiondb.engine.indexes that return RowIterator
 RowIterator IntBTreeIndex.getRowIterator(RowSource source, Function function, Object value)
           
 RowIterator IntBTreeIndex.getInorderRowIterator(RowSource source)
           
 RowIterator ObjectBTreeIndex.getRowIterator(RowSource source, Function function, Object value)
           
 RowIterator ObjectBTreeIndex.getInorderRowIterator(RowSource source)
           
abstract  RowIterator BaseIndex.getRowIterator(RowSource source, Function fn, Object value)
           
abstract  RowIterator BaseIndex.getInorderRowIterator(RowSource source)
           
 RowIterator BaseArrayIndex.getRowIterator(RowSource source, Function fn, Object value)
           
 RowIterator BaseArrayIndex.getInorderRowIterator(RowSource source)
           
 

Uses of RowIterator in org.axiondb.engine.rowiterators
 

Subinterfaces of RowIterator in org.axiondb.engine.rowiterators
 interface MutableIndexedRowIterator
           
 

Classes in org.axiondb.engine.rowiterators that implement RowIterator
 class AbstractAcceptingRowIterator
          Abstract base DelegatingRowIterator that excludes Rows that are not acceptable.
 class AbstractFilteringRowIterator
           
 class BaseJoinedRowIterator
           
 class BaseRowIterator
          An abstract base implementation of RowIterator.
 class ChainedRowIterator
          Chains together one or more RowIterators to make them look like one (similiar to a SQL UNION).
 class ChangingIndexedRowIterator
          A DelegatingRowIterator that is wraps a RowIterator from some Index, and that can be reset to recreate the iterator for a new bound value.
 class CollatingRowIterator
          Collates the results of two or more sorted RowIterators according to the given RowComparator.
 class DelegatingRowIterator
          An abstract base RowIterator that delegates all calls to a wrapped instance.
 class DistinctRowIterator
          A DelegatingRowIteratorimplementing DISTINCT.
 class EmptyRowIterator
          A RowIterator that contains no Rows.
 class FilteringChangingIndexedRowIterator
           
 class FilteringRowIterator
          A DelegatingRowIterator that only returns Rows that match a given WhereNode.
 class GroupedRowIterator
          Processes a "raw" iterator to implement GROUP BY functionality.
 class IndexJoinedRowIterator
          A JoinedRowIterator in which one of the underlying iterators is a ChangingIndexedRowIterator.
 class LazyRowRowIterator
          A RowIterator that creates LazyRows based upon a list of Row identifiers.
 class LimitingRowIterator
          RowIterator implementing LIMIT and OFFSET.
 class ListIteratorRowIterator
          A RowIterator that simply wraps a ListIterator.
 class NestedLoopJoinedRowIterator
          A RowIteratorthat iterates over zero or more RowIterators, returning Rows that are the cross product of the Row s returned by the contained iterators.
 class RebindableIndexedRowIterator
          A DelegatingRowIterator that is wraps a RowIterator from some Index, and that can be reset to recreate the iterator for a new bound value.
 class RowViewRowIterator
          A RowIterator that creates RowViews based upon selected Row identifiers.
 class SingleRowIterator
          A RowIterator over a single Row.
 class SortedRowIterator
           
static class SortedRowIterator.MergeSort
           
 class TransformingRowIterator
          A DelegatingRowIterator that transforms each returned Row.
 class UnmodifiableRowIterator
           
 

Fields in org.axiondb.engine.rowiterators declared as RowIterator
protected  RowIterator SortedRowIterator._rowIter
           
static RowIterator EmptyRowIterator.INSTANCE
           
 

Methods in org.axiondb.engine.rowiterators that return RowIterator
static RowIterator UnmodifiableRowIterator.wrap(RowIterator that)
           
protected  RowIterator BaseJoinedRowIterator.getIterator(int i)
           
 RowIterator RowIteratorRowDecoratorIterator.getIterator()
           
protected  RowIterator DelegatingRowIterator.getDelegate()
           
 

Methods in org.axiondb.engine.rowiterators with parameters of type RowIterator
protected abstract  org.apache.commons.collections.primitives.IntList SortedRowIterator.getSortedRowIds(RowIterator unsortedRows, Comparator comparator)
           
protected abstract  List SortedRowIterator.getSortedRowList(RowIterator unsortedRows, Comparator comparator)
           
protected  org.apache.commons.collections.primitives.IntList SortedRowIterator.MergeSort.getSortedRowIds(RowIterator unsortedRows, Comparator comparator)
           
protected  List SortedRowIterator.MergeSort.getSortedRowList(RowIterator unsortedRows, Comparator comparator)
           
 void NestedLoopJoinedRowIterator.addRowIterator(RowIterator iterator)
           
static RowIterator UnmodifiableRowIterator.wrap(RowIterator that)
           
 void ChainedRowIterator.addRowIterator(RowIterator iter)
           
protected  void BaseJoinedRowIterator.addIterator(RowIterator iter)
           
 void IndexJoinedRowIterator.addRowIterator(RowIterator iterator)
           
 void RowIteratorRowDecoratorIterator.setIterator(RowIterator iterator)
           
protected  void DelegatingRowIterator.setDelegate(RowIterator delegate)
           
 void CollatingRowIterator.addRowIterator(RowIterator iter)
           
 

Constructors in org.axiondb.engine.rowiterators with parameters of type RowIterator
DistinctRowIterator(RowIterator iter, Map selectableMap, Selectable[] selectables)
           
GroupedRowIterator(RowIterator rows, Map colIdToFieldMap, List groupBy, List selected)
           
AbstractAcceptingRowIterator(RowIterator iterator)
           
SortedRowIterator.MergeSort(RowSource source, RowIterator unsortedRows, Comparator comparator)
           
SortedRowIterator.MergeSort(RowSource source, RowIterator unsortedRows, List orderNodes, RowDecorator rowDecorator)
           
SortedRowIterator.MergeSort(RowIterator unsortedRows, Comparator comparator)
           
SortedRowIterator.MergeSort(RowIterator unsortedRows, List orderNodes, RowDecorator rowDecorator)
           
UnmodifiableRowIterator(RowIterator iter)
           
AbstractFilteringRowIterator(RowIterator iterator)
           
FilteringRowIterator(RowIterator iterator, RowDecorator decorator, Selectable where)
           
TransformingRowIterator(RowIterator iter)
           
RowViewRowIterator(RowIterator rowIter, Map colIdToFieldMap, List selected)
           
RowIteratorRowDecoratorIterator(RowIterator iterator, RowDecorator decorator)
           
DelegatingRowIterator(RowIterator iter)
           
LimitingRowIterator(RowIterator iter, Literal limit, Literal offset)
           
 

Uses of RowIterator in org.axiondb.engine.tables
 

Methods in org.axiondb.engine.tables that return RowIterator
protected  RowIterator MemoryTable.getRowIterator()
           
protected  RowIterator BaseFlatfileTable.getRowIterator()
           
protected  RowIterator DiskTable.getRowIterator()
           
protected  RowIterator TableView.getRowIterator()
           
 RowIterator TableView.getRowIterator(boolean readOnly)
           
 RowIterator TableView.getMatchingRows(List selectables, List values)
           
 RowIterator TableView.getIndexedRows(Selectable node, boolean readOnly)
           
protected abstract  RowIterator BaseTable.getRowIterator()
           
 RowIterator BaseTable.getRowIterator(boolean readOnly)
           
 RowIterator BaseTable.getMatchingRows(List selectables, List values)
           
 RowIterator BaseTable.getIndexedRows(Selectable node, boolean readOnly)
           
protected  RowIterator ExternalDatabaseTable.getRowIterator()
           
 

Constructors in org.axiondb.engine.tables with parameters of type RowIterator
TableView(Database db, RowIterator rowIterator, Map colIdToFieldMap, List select, List trueColumns, String name, String type)
           
TableView(Database db, RowIterator rowIterator, Map colIdToFieldMap, List select, List trueColumns, String name)