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 newBoundReplaceStrategy
instance. -
Method Summary
Modifier and TypeMethodDescriptioncreateOrReuse
(FeatureList<T> features, FeatureInitialization initialization, SharedFeatures sharedFeatures, Logger logger) Creates aReplaceStrategy
for a particularCacheCreator
, or reuses any previously-createdReplaceStrategy
if it exists.The strategy that has been bound (if it exists).
-
Constructor Details
-
BoundReplaceStrategy
Creates a newBoundReplaceStrategy
instance.- Parameters:
createStrategy
- Creates a strategy corresponding to a particular cache.
-
-
Method Details
-
getStrategy
The strategy that has been bound (if it exists).