TurtleDB
A mini distributed database system
|
Public Member Functions | |
RelationStreamIterator () | |
final boolean | hasNext () |
final Tuple | next () |
final void | remove () |
void | reset () |
Protected Member Functions | |
abstract Tuple | internalNext () |
Protected Attributes | |
List< Tuple > | m_outputTuples |
Tuple | m_nextTuple |
boolean | m_internalNextCalled |
Definition at line 23 of file RelationStreamIterator.java.
Definition at line 29 of file RelationStreamIterator.java.
final boolean ca.uqac.dim.turtledb.RelationStreamIterator.hasNext | ( | ) |
Definition at line 37 of file RelationStreamIterator.java.
abstract Tuple ca.uqac.dim.turtledb.RelationStreamIterator.internalNext | ( | ) | [protected, pure virtual] |
Method that must be implemented by every non-abstract relation; it returns the next tuple of the enumeration, if any. Methods next and hasNext use the return value of internalNext and additionally remove any duplicate tuples from the output enumeration. Hence a call to next may result in multiple calls to the relation's internalNext, if the tuples returned are already part of the result (this is especially true of Projections.
null
if no such tuple exists Implemented in ca.uqac.dim.turtledb.Table.TableStreamIterator, ca.uqac.dim.turtledb.VariableTable.VariableTableStreamIterator, ca.uqac.dim.turtledb.Join.JoinStreamIterator, ca.uqac.dim.turtledb.Product.ProductStreamIterator, and ca.uqac.dim.turtledb.Intersection.IntersectionIterator.
Definition at line 48 of file RelationStreamIterator.java.
final void ca.uqac.dim.turtledb.RelationStreamIterator.remove | ( | ) |
Definition at line 86 of file RelationStreamIterator.java.
Resets the enumeration of tuples, i.e. starts back at the first tuple of the relation.
Implements ca.uqac.dim.turtledb.RelationIterator.
Reimplemented in ca.uqac.dim.turtledb.Table.TableStreamIterator, ca.uqac.dim.turtledb.VariableTable.VariableTableStreamIterator, ca.uqac.dim.turtledb.NAryRelation.NAryRelationStreamIterator, ca.uqac.dim.turtledb.Join.JoinStreamIterator, and ca.uqac.dim.turtledb.UnaryRelation.UnaryRelationStreamIterator.
Definition at line 95 of file RelationStreamIterator.java.
boolean ca.uqac.dim.turtledb.RelationStreamIterator.m_internalNextCalled [protected] |
Definition at line 27 of file RelationStreamIterator.java.
Reimplemented in ca.uqac.dim.turtledb.VariableTable.VariableTableStreamIterator.
Definition at line 26 of file RelationStreamIterator.java.
List<Tuple> ca.uqac.dim.turtledb.RelationStreamIterator.m_outputTuples [protected] |
Definition at line 25 of file RelationStreamIterator.java.