Class: Veritas::Optimizer::Algebra::Summarization::EmptySummarizePer
- Inherits:
-
Veritas::Optimizer::Algebra::Summarization
- Object
- Veritas::Optimizer
- Relation::Operation::Unary
- Veritas::Optimizer::Algebra::Summarization
- Veritas::Optimizer::Algebra::Summarization::EmptySummarizePer
- Defined in:
- lib/veritas/optimizer/algebra/summarization.rb
Overview
Optimize when the summarize_per is empty
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 summarize_per is empty.
-
#optimize ⇒ Relation::Empty
private
Return an empty relation if there is nothing to summarize over.
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 summarize_per is empty
123 124 125 |
# File 'lib/veritas/optimizer/algebra/summarization.rb', line 123 def optimizable? summarize_per.kind_of?(Veritas::Relation::Empty) end |
#optimize ⇒ Relation::Empty
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 an empty relation if there is nothing to summarize over
132 133 134 |
# File 'lib/veritas/optimizer/algebra/summarization.rb', line 132 def optimize Veritas::Relation::Empty.new(operation.header) end |