Class: Veritas::Optimizer::Algebra::Rename::OffsetOperand
- Inherits:
-
Veritas::Optimizer::Algebra::Rename
- Object
- Veritas::Optimizer
- Relation::Operation::Unary
- Veritas::Optimizer::Algebra::Rename
- Veritas::Optimizer::Algebra::Rename::OffsetOperand
- Defined in:
- lib/veritas/optimizer/algebra/rename.rb
Overview
Optimize when the operand is an Offset
Constant Summary
Constants inherited from Veritas::Optimizer
Instance Attribute Summary
Attributes inherited from Veritas::Optimizer::Algebra::Rename
Attributes inherited from Relation::Operation::Unary
Attributes included from Function::Unary
Attributes inherited from Veritas::Optimizer
Instance Method Summary collapse
-
#optimizable? ⇒ Boolean
private
Test if the operand is an Offset.
-
#optimize ⇒ Offset
private
Wrap the Rename in an Offset.
Methods inherited from Veritas::Optimizer::Algebra::Rename
Methods inherited from Relation::Operation::Unary
Methods included from Function::Unary
Methods inherited from Veritas::Optimizer
Constructor Details
This class inherits a constructor from Veritas::Optimizer::Algebra::Rename
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 operand is an Offset
308 309 310 |
# File 'lib/veritas/optimizer/algebra/rename.rb', line 308 def optimizable? operand.kind_of?(Veritas::Relation::Operation::Offset) end |
#optimize ⇒ Offset
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.
Wrap the Rename in an Offset
317 318 319 |
# File 'lib/veritas/optimizer/algebra/rename.rb', line 317 def optimize wrap_operand.drop(operand.offset) end |