Class: Veritas::Optimizer::Relation::Operation::Unary::UnchangedHeader
- Inherits:
-
Veritas::Optimizer::Relation::Operation::Unary
- Object
- Veritas::Optimizer
- Veritas::Optimizer::Relation::Operation::Unary
- Veritas::Optimizer::Relation::Operation::Unary::UnchangedHeader
- Defined in:
- lib/veritas/optimizer/relation/operation/unary.rb
Overview
Optimize when the header is not changed
Constant Summary
Constants inherited from Veritas::Optimizer
Instance Attribute Summary
Attributes inherited from Veritas::Optimizer::Relation::Operation::Unary
Attributes included from Function::Unary
Attributes inherited from Veritas::Optimizer
Instance Method Summary collapse
-
#optimizable? ⇒ Boolean
private
Test if the operation header are the same as the operand’s.
-
#optimize ⇒ Relation
private
A Projection, Rename or Extension with an unchanged header is a noop.
Methods inherited from Veritas::Optimizer::Relation::Operation::Unary
Methods included from Function::Unary
Methods inherited from Veritas::Optimizer
Constructor Details
This class inherits a constructor from Veritas::Optimizer::Relation::Operation::Unary
Instance Method Details
#optimizable? ⇒ Boolean
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Test if the operation header are the same as the operand’s
60 61 62 |
# File 'lib/veritas/optimizer/relation/operation/unary.rb', line 60 def optimizable? header == operand.header end |
#optimize ⇒ Relation
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
A Projection, Rename or Extension with an unchanged header is a noop
69 70 71 |
# File 'lib/veritas/optimizer/relation/operation/unary.rb', line 69 def optimize operand end |