Uses of Interface
org.axiondb.RowIterator

Packages that use RowIterator
org.axiondb Core interfaces, identifiers, and exceptions. 
org.axiondb.constraints Constraint implementations. 
org.axiondb.engine Core database machinery. 
org.axiondb.engine.commands AxionCommand implementations. 
org.axiondb.engine.indexes   
org.axiondb.engine.rowcollection   
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 Table.getIndexedRows(RowSource source, Selectable where, boolean readOnly)
           
 RowIterator Table.getIndexedRows(Selectable where, boolean readOnly)
           
 RowIterator Index.getInorderRowIterator(RowSource source)
          Returns a RowIteratorwhich is inorder traversal of keys,
 RowIterator RowDecoratorIterator.getIterator()
           
 RowIterator Table.getMatchingRows(java.util.List selectables, java.util.List values, boolean readOnly)
          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.
 RowIterator Index.getRowIterator(RowSource source, Function fn, java.lang.Object value)
          Returns a RowIteratorover the indexed rows, limited by the given ComparisonOperator/value pair, using the default sort order.
 RowIterator RowCollection.rowIterator()
          Returns an iterator over the rows in this row collection.
 

Methods in org.axiondb with parameters of type RowIterator
 void JoinedRowIterator.addRowIterator(RowIterator iterator)
           
 boolean Constraint.evaluate(RowIterator oldRows, RowIterator newRows, Table table)
           
 void RowDecoratorIterator.setIterator(RowIterator iterator)
           
 

Uses of RowIterator in org.axiondb.constraints
 

Methods in org.axiondb.constraints with parameters of type RowIterator
abstract  boolean BaseSelectableBasedConstraint.evaluate(RowIterator oldRows, RowIterator newRows, Table table)
           
 boolean CheckConstraint.evaluate(RowIterator oldRows, RowIterator newRows, Table table)
           
 boolean ForeignKeyConstraint.evaluate(RowIterator oldRows, RowIterator newRows, Table table)
           
 boolean UniqueConstraint.evaluate(RowIterator oldRows, RowIterator newRows, Table table)
           
 boolean NotNullConstraint.evaluate(RowIterator oldRows, RowIterator newRows, Table table)
           
 boolean NullConstraint.evaluate(RowIterator oldRows, RowIterator newRows, Table table)
           
 boolean PrimaryKeyConstraint.evaluate(RowIterator oldRows, RowIterator newRows, Table table)
           
protected static boolean NotNullConstraint.noneNull(RowIterator newRows, Table table, java.util.Iterator selectables)
           
 

Uses of RowIterator in org.axiondb.engine
 

Methods in org.axiondb.engine that return RowIterator
 RowIterator TransactableTableImpl.getIndexedRows(RowSource source, Selectable node, boolean readOnly)
           
 RowIterator TransactableTableImpl.getIndexedRows(Selectable node, boolean readOnly)
           
 RowIterator TransactableTableImpl.getRowIterator(boolean readOnly)
           
 

Uses of RowIterator in org.axiondb.engine.commands
 

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

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 BaseArrayIndex.getInorderRowIterator(RowSource source)
           
abstract  RowIterator BaseIndex.getInorderRowIterator(RowSource source)
           
 RowIterator IntBTreeIndex.getInorderRowIterator(RowSource source)
           
 RowIterator ObjectBTreeIndex.getInorderRowIterator(RowSource source)
           
 RowIterator BaseArrayIndex.getRowIterator(RowSource source, Function fn, java.lang.Object value)
           
abstract  RowIterator BaseIndex.getRowIterator(RowSource source, Function fn, java.lang.Object value)
           
 RowIterator IntBTreeIndex.getRowIterator(RowSource source, Function function, java.lang.Object value)
           
 RowIterator ObjectBTreeIndex.getRowIterator(RowSource source, Function function, java.lang.Object value)
           
 

Uses of RowIterator in org.axiondb.engine.rowcollection
 

Methods in org.axiondb.engine.rowcollection that return RowIterator
 RowIterator IntRowMap.getIndexedRows(Table source, Selectable node, boolean readOnly)
           
 RowIterator IntRowMap.rowIterator()
          Returns a list iterator over the values in this list in proper sequence, (this map maintains the insertion order).
 

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 DelegatingRowIteratorthat excludes Rows that are not acceptable.
 class AbstractFilteringRowIterator
           
 class AbstractJoinedRowIterator
           
 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 DelegatingRowIteratorthat is wraps a RowIteratorfrom some Index, and that can be resetto 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 RowIteratorthat delegates all calls to a wrapped instance.
 class DistinctRowIterator
          A DelegatingRowIteratorimplementing DISTINCT.
 class EmptyRowIterator
          A RowIteratorthat 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 IndexNestedLoopJoinedRowIterator
          The Index Nested Loop Join or Augmented Nested Loop Join (ANL) is by far the most common join method and is the classic Axion join method.
 class JoinRowIterator
          A RowIterator that simply wraps a ListIterator.
 class LazyRowRowIterator
          A RowIteratorthat creates LazyRows based upon a list of Rowidentifiers.
 class LimitingRowIterator
          RowIteratorimplementing LIMIT and OFFSET.
 class ListIteratorRowIterator
          A RowIteratorthat simply wraps a ListIterator.
 class ListRowIterator
          A RowIteratorthat for a given List.
 class NestedLoopJoinedRowIterator
          A Nested Loop Join is performed by doing a scan over the left subtree and for each row in it performing a full scan of the right subtree.
 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 ReverseSortedRowIterator
          Reverse a SortedRowIterator.
 class RowViewRowIterator
          A RowIteratorthat creates RowViews based upon selected Rowidentifiers.
 class SingleRowIterator
          A RowIteratorover a single Row.
 class SortedRowIterator
           
static class SortedRowIterator.MergeSort
           
static class SortedRowIterator.MutableMergeSort
           
 class TransformingRowIterator
          A DelegatingRowIteratorthat transformseach 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
protected abstract  RowIterator AbstractJoinedRowIterator.generateRightRowIterator()
           
protected  RowIterator IndexNestedLoopJoinedRowIterator.generateRightRowIterator()
           
protected  RowIterator NestedLoopJoinedRowIterator.generateRightRowIterator()
           
protected  RowIterator DelegatingRowIterator.getDelegate()
           
protected  RowIterator AbstractFilteringRowIterator.getDelegate()
           
 RowIterator RowIteratorRowDecoratorIterator.getIterator()
           
protected  RowIterator AbstractJoinedRowIterator.getLeftRowIterator()
           
static RowIterator UnmodifiableRowIterator.wrap(RowIterator that)
           
 

Methods in org.axiondb.engine.rowiterators with parameters of type RowIterator
 void ChainedRowIterator.addRowIterator(RowIterator iter)
           
 void CollatingRowIterator.addRowIterator(RowIterator iter)
           
protected  void DelegatingRowIterator.setDelegate(RowIterator delegate)
           
 void RowIteratorRowDecoratorIterator.setIterator(RowIterator iterator)
           
protected  void AbstractJoinedRowIterator.setLeftRowIterator(RowIterator left)
           
static RowIterator UnmodifiableRowIterator.wrap(RowIterator that)
           
 

Constructors in org.axiondb.engine.rowiterators with parameters of type RowIterator
AbstractAcceptingRowIterator(RowIterator iterator)
           
AbstractFilteringRowIterator(RowIterator iterator)
           
DelegatingRowIterator(RowIterator iter)
           
DistinctRowIterator(RowIterator iter, java.util.Map selectableMap, Selectable[] selectables)
           
FilteringRowIterator(RowIterator iterator, RowDecorator decorator, Selectable where)
           
GroupedRowIterator(boolean sort, RowIterator rows, java.util.Map fieldMap, java.util.List groupBy, java.util.List selected, Selectable having, Selectable where, java.util.List orderBy)
           
GroupedRowIterator(RowIterator rows, java.util.Map fieldMap, java.util.List groupBy, java.util.List selected, Selectable having, java.util.List orderBy)
           
IndexNestedLoopJoinedRowIterator(RowIterator left, int leftJoinColumn, MutableIndexedRowIterator rightIndex, int rightColumnCount, boolean rightOuter, boolean swapLeftAndRight)
           
JoinRowIterator(Row row, RowIterator iterator)
           
JoinRowIterator(Row row, RowIterator iterator, boolean rowOnRight)
           
LimitingRowIterator(RowIterator iter, Literal limit, Literal offset)
           
NestedLoopJoinedRowIterator(RowIterator left, RowIterator right, int rightColumnCount)
           
NestedLoopJoinedRowIterator(RowIterator left, RowIterator right, int rightColumnCount, boolean rightOuter, boolean swapLeftAndRight)
           
ReverseSortedRowIterator(RowIterator sortedIterator)
           
RowIteratorRowDecoratorIterator(RowIterator iterator, RowDecorator decorator)
           
RowViewRowIterator(RowIterator rowIter, java.util.Map colIdToFieldMap, java.util.List selected)
           
SortedRowIterator.MergeSort(RowIterator unsortedRows, java.util.Comparator comparator)
           
SortedRowIterator.MergeSort(RowIterator unsortedRows, java.util.List orderNodes, RowDecorator rowDecorator)
           
SortedRowIterator.MutableMergeSort(RowSource source, RowIterator unsortedRows, java.util.Comparator comparator)
           
SortedRowIterator.MutableMergeSort(RowSource source, RowIterator unsortedRows, java.util.List orderNodes, RowDecorator rowDecorator)
           
TransformingRowIterator(RowIterator iter)
           
UnmodifiableRowIterator(RowIterator iter)
           
 

Uses of RowIterator in org.axiondb.engine.tables
 

Methods in org.axiondb.engine.tables that return RowIterator
 RowIterator BaseTable.getIndexedRows(RowSource source, Selectable node, boolean readOnly)
           
 RowIterator ExternalAxionDBTable.getIndexedRows(RowSource source, Selectable node, boolean readOnly)
           
 RowIterator TableView.getIndexedRows(RowSource source, Selectable node, boolean readOnly)
           
 RowIterator ExternalDatabaseTable.getIndexedRows(RowSource source, Selectable node, boolean readOnly)
           
 RowIterator BaseTable.getIndexedRows(Selectable node, boolean readOnly)
           
 RowIterator ExternalAxionDBTable.getIndexedRows(Selectable node, boolean readOnly)
           
 RowIterator TableView.getIndexedRows(Selectable node, boolean readOnly)
           
 RowIterator ExternalDatabaseTable.getIndexedRows(Selectable node, boolean readOnly)
           
 RowIterator AbstractBaseTable.getMatchingRows(java.util.List selectables, java.util.List values, boolean readOnly)
           
 RowIterator ExternalAxionDBTable.getMatchingRows(java.util.List selectables, java.util.List values, boolean readOnly)
           
 RowIterator TableView.getMatchingRows(java.util.List selectables, java.util.List values, boolean readOnly)
           
 RowIterator ExternalDatabaseTable.getMatchingRows(java.util.List selectables, java.util.List values, boolean readOnly)
           
protected abstract  RowIterator BaseTable.getRowIterator()
           
protected  RowIterator MemoryTable.getRowIterator()
           
protected  RowIterator TableView.getRowIterator()
           
protected  RowIterator BaseDiskTable.getRowIterator()
           
protected  RowIterator ExternalDatabaseTable.getRowIterator()
           
 RowIterator BaseTable.getRowIterator(boolean readOnly)
           
 RowIterator ExternalAxionDBTable.getRowIterator(boolean readOnly)
           
 RowIterator TableView.getRowIterator(boolean readOnly)
           
 RowIterator ExternalDatabaseTable.getRowIterator(boolean readOnly)
           
 

Methods in org.axiondb.engine.tables with parameters of type RowIterator
protected  void AbstractBaseTable.checkConstraints(RowIterator oldRows, RowIterator newRows)
           
protected  void BaseDiskTable.tryToRemove(RowIterator iter)