|
SwatDB
|
#include <tupleNLJ.h>


Public Member Functions | |
| TupleNLJ (FileId outer_id, FileId inner_id, FileId result_id, std::vector< FieldId > outer_fields, std::vector< FieldId > inner_fields, Catalog *catalog) | |
| Constructor for Join operation. Join subclasses use this constructor. | |
| ~TupleNLJ () | |
| Destructor for TupleNLJ. Deletes dynamic member variables. | |
| void | runOperation () |
| Runs the operation. | |
Public Member Functions inherited from Join | |
| Join (FileId outer_id, FileId inner_id, FileId result_id, std::vector< FieldId > outer_fields, std::vector< FieldId > inner_fields, Catalog *catalog) | |
| Constructor for Join operation. Join subclasses use this constructor. | |
| ~Join () | |
| Destructor for the Join Operation. | |
Public Member Functions inherited from Operation | |
| Operation (FileId result_id, Catalog *catalog) | |
| Constructor for the Operation class. Because Operation is an abstract class, an object cannot be created, but this constructor is used by derived classes. | |
| virtual | ~Operation () |
| Destructor for the Operation class. Cleans up dynamic memory in result state. | |
Additional Inherited Members | |
Protected Member Functions inherited from Operation | |
| void | _initState (FileId file_id, std::vector< FieldId > fields, fileState *state) |
| Performs the file and temporary record setup for relational operators. | |
| void | _delState (fileState *file_state) |
| Deletes objects created in relop structs. | |
Protected Attributes inherited from Join | |
| fileState | outer |
| fileState | inner |
| std::vector< FieldId > | outer_fields |
| std::vector< FieldId > | inner_fields |
Protected Attributes inherited from Operation | |
| fileState | result_state |
| Catalog * | catalog |
| TupleNLJ::TupleNLJ | ( | FileId | outer_id, |
| FileId | inner_id, | ||
| FileId | result_id, | ||
| std::vector< FieldId > | outer_fields, | ||
| std::vector< FieldId > | inner_fields, | ||
| Catalog * | catalog | ||
| ) |
Constructor for Join operation. Join subclasses use this constructor.
| outer_id. | FileId of the outer relation file. |
| inner_id. | FileId of the inner relation file. |
| result_id | FileId of the result file. |
| outer_fields. | Vector of FieldIds corresponding to the join fields in outer_rel |
| inner_fields. | Vector of FieldIds corresponding to the join fields in inner_rel |
|
virtual |
Runs the operation.
Implements Operation.