Class: Veritas::Optimizer::Algebra::Summarization::UnoptimizedOperand
- Inherits:
-
Veritas::Optimizer::Algebra::Summarization
- Object
- Veritas::Optimizer
- Relation::Operation::Unary
- Veritas::Optimizer::Algebra::Summarization
- Veritas::Optimizer::Algebra::Summarization::UnoptimizedOperand
- Includes:
- Function::Unary::UnoptimizedOperand
- Defined in:
- lib/veritas/optimizer/algebra/summarization.rb
Overview
Optimize when operand is optimizable
Constant Summary
Constants inherited from Veritas::Optimizer
Instance Attribute Summary
Attributes inherited from Veritas::Optimizer::Algebra::Summarization
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 unoptimized.
-
#optimize ⇒ Rename
private
Return a Summarization with an optimized operand.
Methods inherited from Veritas::Optimizer::Algebra::Summarization
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::Summarization
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 unoptimized
152 153 154 155 156 |
# File 'lib/veritas/optimizer/algebra/summarization.rb', line 152 def optimizable? super || summarize_per_optimizable? || summarizers_optimizable? end |
#optimize ⇒ Rename
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.
Return a Summarization with an optimized operand
163 164 165 |
# File 'lib/veritas/optimizer/algebra/summarization.rb', line 163 def optimize wrap_operand(operand) end |