T
- feature input-typepublic class ReuseSingletonStrategy<T extends FeatureInput> extends Object implements ReplaceStrategy<T>
SessionInputSequential
, invalidating it each time a new call
occurs.Constructor and Description |
---|
ReuseSingletonStrategy(CacheCreator cacheCreator)
Constructor with default means of creating a
FeatureCalculationInput . |
ReuseSingletonStrategy(CacheCreator cacheCreator,
ChildCacheFinder findChildStrategy)
Constructor with custom means of creating a
FeatureCalculationInput |
Modifier and Type | Method and Description |
---|---|
FeatureCalculationInput<T> |
createOrReuse(T input)
Find or create a
FeatureCalculationInput to associate with input . |
public ReuseSingletonStrategy(CacheCreator cacheCreator)
FeatureCalculationInput
.cacheCreator
- creates a FeatureCalculationCache
.public ReuseSingletonStrategy(CacheCreator cacheCreator, ChildCacheFinder findChildStrategy)
FeatureCalculationInput
cacheCreator
- creates a cache.findChildStrategy
- the strategy for finding child-caches.public FeatureCalculationInput<T> createOrReuse(T input) throws OperationFailedException
ReplaceStrategy
FeatureCalculationInput
to associate with input
.createOrReuse
in interface ReplaceStrategy<T extends FeatureInput>
input
- the input that a FeatureCalculationInput
will be associated with.FeatureCalculationInput
, either newly created, or reused from a previous
call.OperationFailedException
- if an error-state emergeCopyright © 2010–2023 Owen Feehan, ETH Zurich, University of Zurich, Hoffmann-La Roche. All rights reserved.