class Axiom::Optimizer::Algebra::Join::EqualHeaders

Optimize when operands’ headers are equal

Public Instance Methods

optimizable?() click to toggle source

Test if the operands’ headers are equal

@return [Boolean]

@api private

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

A Join with equal headers is an Intersection

@return [Algebra::Intersection]

@api private

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