Class BoundReplaceStrategy<T extends FeatureInput,S extends ReplaceStrategy<T>>
Object
BoundReplaceStrategy<T,S>
- Type Parameters:
T- feature-input typeS- strategy-type
public class BoundReplaceStrategy<T extends FeatureInput,S extends ReplaceStrategy<T>>
extends Object
Attaches a replacement-strategy to a session lazily.
i.e. the strategy is attached only when first needed.
This is because as the relevant parameters are not available when we need to call the constructor.
-
Constructor Summary
ConstructorsConstructorDescriptionBoundReplaceStrategy(Function<CacheCreator, S> createStrategy) Creates a newBoundReplaceStrategyinstance. -
Method Summary
Modifier and TypeMethodDescriptioncreateOrReuse(FeatureList<T> features, FeatureInitialization initialization, SharedFeatures sharedFeatures, Logger logger) Creates aReplaceStrategyfor a particularCacheCreator, or reuses any previously-createdReplaceStrategyif it exists.The strategy that has been bound (if it exists).
-
Constructor Details
-
BoundReplaceStrategy
Creates a newBoundReplaceStrategyinstance.- Parameters:
createStrategy- Creates a strategy corresponding to a particular cache.
-
-
Method Details
-
getStrategy
The strategy that has been bound (if it exists).