class Axiom::Optimizer::Algebra::Join::DisjointHeaders

Optimize when operands’ headers are disjoint

Public Instance Methods

optimizable?() click to toggle source

Test if the operands’ headers are disjoint

@return [Boolean]

@api private

# File lib/axiom/optimizer/algebra/join.rb, line 67
def optimizable?
  (left.header & right.header).none?
end
optimize() click to toggle source

A Join with disjoint headers is a Product

@return [Algebra::Product]

@api private

# File lib/axiom/optimizer/algebra/join.rb, line 76
def optimize
  left.product(right)
end