TurtleDB
A mini distributed database system
ca.uqac.dim.turtledb.Join Class Reference
Inheritance diagram for ca.uqac.dim.turtledb.Join:
Collaboration diagram for ca.uqac.dim.turtledb.Join:

List of all members.

Classes

class  JoinCacheIterator
class  JoinStreamIterator

Public Member Functions

 Join ()
 Join (Condition c)
void setCondition (Condition c)
Schema getSchema ()
void addOperand (Relation r)
int tupleCount ()
void accept (QueryVisitor v) throws VisitorException
RelationIterator streamIterator ()
RelationIterator cacheIterator ()

Protected Attributes

Product m_product
Condition m_condition

Detailed Description

Definition at line 22 of file Join.java.


Constructor & Destructor Documentation

Definition at line 27 of file Join.java.

Definition at line 33 of file Join.java.


Member Function Documentation

Implements ca.uqac.dim.turtledb.Relation.

Definition at line 63 of file Join.java.

Definition at line 50 of file Join.java.

Returns an iterator over tuples of the relation

Returns:

Implements ca.uqac.dim.turtledb.Relation.

Definition at line 110 of file Join.java.

Returns the relation's schema

Returns:
The schema

Implements ca.uqac.dim.turtledb.Relation.

Definition at line 45 of file Join.java.

Definition at line 39 of file Join.java.

Returns an iterator over tuples of the relation

Returns:

Implements ca.uqac.dim.turtledb.Relation.

Definition at line 104 of file Join.java.

Returns the number of actual tuples present in the query. This number is different from the cardinality of the query; it counts the number of tuples that are present in the leaves of the query tree.

Returns:
The tuple count

Reimplemented from ca.uqac.dim.turtledb.BinaryRelation.

Definition at line 55 of file Join.java.


Member Data Documentation

Definition at line 25 of file Join.java.

Definition at line 24 of file Join.java.


The documentation for this class was generated from the following file: