Package | Description |
---|---|
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 |
Modifier and Type | Interface and Description |
---|---|
interface |
JoinedRowIterator
A bidirectional iterator over a collection of
JoinedRow s. |
Modifier and Type | Method and Description |
---|---|
RowIterator |
Table.getIndexedRows(RowSource source,
Selectable where,
boolean readOnly) |
RowIterator |
Table.getIndexedRows(Selectable where,
boolean readOnly) |
RowIterator |
Index.getInorderRowIterator(RowSource source)
Returns a
RowIterator which is inorder traversal of keys, |
RowIterator |
RowDecoratorIterator.getIterator() |
RowIterator |
Table.getMatchingRows(java.util.List selectables,
java.util.List values,
boolean readOnly)
Obtain an
iterator over my Row s where each
Selectable in the selectable list
evaluates to the corresponding value in the value
list . |
RowIterator |
Table.getRowIterator(boolean readOnly)
|
RowIterator |
Index.getRowIterator(RowSource source,
Function fn,
java.lang.Object value)
Returns a
RowIterator over 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.
|
Modifier and Type | Method and Description |
---|---|
void |
JoinedRowIterator.addRowIterator(RowIterator iterator) |
boolean |
Constraint.evaluate(RowIterator oldRows,
RowIterator newRows,
Table table) |
void |
RowDecoratorIterator.setIterator(RowIterator iterator) |
Modifier and Type | Method and Description |
---|---|
abstract boolean |
BaseSelectableBasedConstraint.evaluate(RowIterator oldRows,
RowIterator newRows,
Table table) |
boolean |
UniqueConstraint.evaluate(RowIterator oldRows,
RowIterator newRows,
Table table) |
boolean |
PrimaryKeyConstraint.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 |
NullConstraint.evaluate(RowIterator oldRows,
RowIterator newRows,
Table table) |
boolean |
NotNullConstraint.evaluate(RowIterator oldRows,
RowIterator newRows,
Table table) |
protected static boolean |
NotNullConstraint.noneNull(RowIterator newRows,
Table table,
java.util.Iterator selectables) |
Modifier and Type | Method and Description |
---|---|
RowIterator |
TransactableTableImpl.getIndexedRows(RowSource source,
Selectable node,
boolean readOnly) |
RowIterator |
TransactableTableImpl.getIndexedRows(Selectable node,
boolean readOnly) |
RowIterator |
TransactableTableImpl.getRowIterator(boolean readOnly) |
Modifier and Type | Method and Description |
---|---|
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
RowIterator for the current query/subquery. |
RowIterator |
SelectCommand.makeRowIterator(Database db,
boolean isReadOnly) |
RowIterator |
SubSelectCommand.makeRowIterator(Database db,
boolean readOnly) |
RowIterator |
SelectCommand.makeRowIterator(Database db,
boolean isReadOnly,
boolean refresh) |
Modifier and Type | Method and Description |
---|---|
void |
AxionQueryContext.setRows(RowIterator rows) |
Modifier and Type | Method and Description |
---|---|
RowIterator |
ObjectBTreeIndex.getInorderRowIterator(RowSource source) |
RowIterator |
IntBTreeIndex.getInorderRowIterator(RowSource source) |
abstract RowIterator |
BaseIndex.getInorderRowIterator(RowSource source) |
RowIterator |
BaseArrayIndex.getInorderRowIterator(RowSource source) |
RowIterator |
ObjectBTreeIndex.getRowIterator(RowSource source,
Function function,
java.lang.Object value) |
RowIterator |
IntBTreeIndex.getRowIterator(RowSource source,
Function function,
java.lang.Object value) |
abstract RowIterator |
BaseIndex.getRowIterator(RowSource source,
Function fn,
java.lang.Object value) |
RowIterator |
BaseArrayIndex.getRowIterator(RowSource source,
Function fn,
java.lang.Object value) |
Modifier and Type | Method and Description |
---|---|
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).
|
Modifier and Type | Interface and Description |
---|---|
interface |
MutableIndexedRowIterator |
Modifier and Type | Class and Description |
---|---|
class |
AbstractAcceptingRowIterator
|
class |
AbstractFilteringRowIterator |
class |
AbstractJoinedRowIterator |
class |
BaseRowIterator
An abstract base implementation of
RowIterator . |
class |
ChainedRowIterator
Chains together one or more
RowIterator s 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
RowIterator s according to the given
RowComparator . |
class |
DelegatingRowIterator
An abstract base
RowIterator that delegates all calls to a wrapped instance. |
class |
DistinctRowIterator
A
DelegatingRowIterator implementing DISTINCT. |
class |
EmptyRowIterator
A
RowIterator that contains no Row s. |
class |
FilteringChangingIndexedRowIterator |
class |
FilteringRowIterator
|
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
|
class |
LimitingRowIterator
RowIterator implementing LIMIT and OFFSET. |
class |
ListIteratorRowIterator
A
RowIterator that simply wraps a ListIterator . |
class |
ListRowIterator
A
RowIterator that 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
|
class |
SingleRowIterator
A
RowIterator over a single Row . |
class |
SortedRowIterator |
static class |
SortedRowIterator.MergeSort |
static class |
SortedRowIterator.MutableMergeSort |
class |
TransformingRowIterator
|
class |
UnmodifiableRowIterator |
Modifier and Type | Field and Description |
---|---|
protected RowIterator |
SortedRowIterator._rowIter |
static RowIterator |
EmptyRowIterator.INSTANCE |
Modifier and Type | Method and Description |
---|---|
protected RowIterator |
IndexNestedLoopJoinedRowIterator.generateRightRowIterator() |
protected abstract RowIterator |
AbstractJoinedRowIterator.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) |
Modifier and Type | Method and Description |
---|---|
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) |
Constructor and Description |
---|
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) |
MergeSort(RowIterator unsortedRows,
java.util.Comparator comparator) |
MergeSort(RowIterator unsortedRows,
java.util.List orderNodes,
RowDecorator rowDecorator) |
MutableMergeSort(RowSource source,
RowIterator unsortedRows,
java.util.Comparator comparator) |
MutableMergeSort(RowSource source,
RowIterator unsortedRows,
java.util.List orderNodes,
RowDecorator rowDecorator) |
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) |
TransformingRowIterator(RowIterator iter) |
UnmodifiableRowIterator(RowIterator iter) |
Modifier and Type | Method and Description |
---|---|
RowIterator |
TableView.getIndexedRows(RowSource source,
Selectable node,
boolean readOnly) |
RowIterator |
ExternalDatabaseTable.getIndexedRows(RowSource source,
Selectable node,
boolean readOnly) |
RowIterator |
BaseTable.getIndexedRows(RowSource source,
Selectable node,
boolean readOnly) |
RowIterator |
ExternalAxionDBTable.getIndexedRows(RowSource source,
Selectable node,
boolean readOnly) |
RowIterator |
TableView.getIndexedRows(Selectable node,
boolean readOnly) |
RowIterator |
ExternalDatabaseTable.getIndexedRows(Selectable node,
boolean readOnly) |
RowIterator |
BaseTable.getIndexedRows(Selectable node,
boolean readOnly) |
RowIterator |
ExternalAxionDBTable.getIndexedRows(Selectable node,
boolean readOnly) |
RowIterator |
TableView.getMatchingRows(java.util.List selectables,
java.util.List values,
boolean readOnly) |
RowIterator |
AbstractBaseTable.getMatchingRows(java.util.List selectables,
java.util.List values,
boolean readOnly) |
RowIterator |
ExternalDatabaseTable.getMatchingRows(java.util.List selectables,
java.util.List values,
boolean readOnly) |
RowIterator |
ExternalAxionDBTable.getMatchingRows(java.util.List selectables,
java.util.List values,
boolean readOnly) |
protected RowIterator |
TableView.getRowIterator() |
protected RowIterator |
ExternalDatabaseTable.getRowIterator() |
protected abstract RowIterator |
BaseTable.getRowIterator() |
protected RowIterator |
BaseDiskTable.getRowIterator() |
protected RowIterator |
MemoryTable.getRowIterator() |
RowIterator |
TableView.getRowIterator(boolean readOnly) |
RowIterator |
ExternalDatabaseTable.getRowIterator(boolean readOnly) |
RowIterator |
BaseTable.getRowIterator(boolean readOnly) |
RowIterator |
ExternalAxionDBTable.getRowIterator(boolean readOnly) |
Modifier and Type | Method and Description |
---|---|
protected void |
AbstractBaseTable.checkConstraints(RowIterator oldRows,
RowIterator newRows) |
protected void |
BaseDiskTable.tryToRemove(RowIterator iter) |