public interface Optimizer
Optimizable
objects. Optimization is defined as one or both of:
| Modifier and Type | Method and Description |
|---|---|
boolean |
canOptimize()
Determines if the Optimizer is in a state where it can optimize.
|
<E extends Optimizable> |
include(E optimizable,
OptimizationSession session)
Determines if an
Optimizable object should be included in optimized
output or not - used by clients where the full list of Optimizable
objects to be optimized can not be calculated up-front. |
<E extends Optimizable> |
optimize(Collection<E> optimizables)
Optimizes a
Collection of Optimizable objects. |
<E extends Optimizable> |
optimize(Collection<E> mandatoryOptimizables,
Collection<E> optionalOptimizables)
|
<E extends Optimizable> |
optimize(Collection<E> mandatoryOptimizables,
Collection<E> optionalOptimizables,
OptimizationSession session)
|
<E extends Optimizable> |
optimize(Collection<E> optimizables,
OptimizationSession session)
Optimizes a
Collection of Optimizable objects. |
<E extends Optimizable> List<E> optimize(Collection<E> optimizables)
Collection of Optimizable objects.<E extends Optimizable> List<E> optimize(Collection<E> optimizables, OptimizationSession session)
Collection of Optimizable objects.<E extends Optimizable> List<E> optimize(Collection<E> mandatoryOptimizables, Collection<E> optionalOptimizables)
<E extends Optimizable> List<E> optimize(Collection<E> mandatoryOptimizables, Collection<E> optionalOptimizables, OptimizationSession session)
<E extends Optimizable> boolean include(E optimizable, OptimizationSession session)
Optimizable object should be included in optimized
output or not - used by clients where the full list of Optimizable
objects to be optimized can not be calculated up-front.optimizable - the subject of the querysession - stores incremental information about optimization and can be later used
for debug/logging summaryboolean canOptimize()
include(Optimizable, OptimizationSession) will return
true and both optimize(java.util.Collection) and optimize(java.util.Collection, java.util.Collection)
will return all supplied Optimizable objects supplied to it.Copyright © 2024 OpenClover.org. All rights reserved.