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
131 132 133 |
# File 'lib/veritas/optimizer/algebra/summarization.rb', line 131 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
140 141 142 143 |
# File 'lib/veritas/optimizer/algebra/summarization.rb', line 140 def optimize operation = self.operation Veritas::Relation::Empty.new(operation.header, operation) end |