OoOJoin  0.0.1
The next generation of out-of-order join operator
Common Abstraction and Interface
Collaboration diagram for Common Abstraction and Interface:

Classes

class  OoOJoin::AbstractJoinAlgo
 The abstraction to describe a join algorithm, providing virtual function of join. More...
 
class  OoOJoin::JoinAlgoTable
 The table contains all supported algos. More...
 

Macros

#define newAbstractJoinAlgo()   std::make_shared<AbstractJoinAlgo>()
 

Typedefs

typedef std::shared_ptr< AbstractJoinAlgoOoOJoin::AbstractJoinAlgoPtr
 

Enumerations

enum  OoOJoin::join_algo_index_t { OoOJoin::JOINALGO_NULL = 0 , OoOJoin::JOINALGO_NESTEDLOOP = 1 , OoOJoin::JOINALGO_NPJ = 2 , OoOJoin::JOINALGO_NPJ_SINGLE = 3 }
 The system default index for join algorithms. More...
 

Detailed Description

Enumeration Type Documentation

◆ join_algo_index_t

The system default index for join algorithms.

JoinAlgos/JoinAlgoTable.h

Enumerator
JOINALGO_NULL 

The 0 for AbtractJoinAlgo

JOINALGO_NESTEDLOOP 

The 1 for NestedLoop

JOINALGO_NPJ 

=2 for NPJ

JOINALGO_NPJ_SINGLE 

=3 for NPJSingle