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 Type Method Description <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,U> search(CalculationPartMap<S,T,U,FeatureCalculationException> calculation)Searches for an equivalent calculation tocalculation.- Parameters:
calculation- theCalculationPartMapto find an equivalent for.- Returns:
- the corresponding resolved-calculation.
-