Interface CalculationPartResolver<T extends FeatureInput>
- Type Parameters:
T- feature input-type that also provides an input to the calculation
- All Known Subinterfaces:
FeatureCalculator<T>
public interface CalculationPartResolver<T extends FeatureInput>
Searches a cache to reuses a
CalculationPart if it already exists.
The purpose is to avoid repeating calculations that may be shared by more than one feature, or more than one parameterization of a feature
- Author:
- Owen Feehan
-
Method Summary
Modifier and TypeMethodDescription<S> ResolvedPart<S, T> search(CalculationPart<S, T> calculation) Searches for an equivalent calculation tocalculation.<S,U> ResolvedPartMap <S, T, U> search(CalculationPartMap<S, T, U, FeatureCalculationException> calculation) Searches for an equivalent calculation tocalculation.
-
Method Details
-
search
Searches for an equivalent calculation tocalculation.- Parameters:
calculation- the feature-calculation to find an equivalent for.- Returns:
- the corresponding resolved-calculation.
-
search
<S,U> ResolvedPartMap<S,T, searchU> (CalculationPartMap<S, T, U, FeatureCalculationException> calculation) Searches for an equivalent calculation tocalculation.- Parameters:
calculation- theCalculationPartMapto find an equivalent for.- Returns:
- the corresponding resolved-calculation.
-