T
- feature input-typepublic interface CalculateForChild<T extends FeatureInput>
Modifier and Type | Method and Description |
---|---|
<S extends FeatureInput,U> |
calculate(ChildCacheName childCacheName,
S input,
java.util.function.Function<CalculationPartResolver<S>,ResolvedPart<U,S>> resolver)
Calculates a
CalculationPart in a child-cache. |
<S extends FeatureInput> |
calculate(Feature<S> feature,
CalculationPart<S,T> calculation,
ChildCacheName childCacheName)
Calculates a feature in a child-cache using a new input created from a
CalculationPart . |
<S extends FeatureInput> |
calculate(Feature<S> feature,
S input,
ChildCacheName childCacheName)
Calculates a feature in a child-cache.
|
<S extends FeatureInput> double calculate(Feature<S> feature, S input, ChildCacheName childCacheName) throws FeatureCalculationException
S
- input-type for feature to calculate.feature
- feature to calculate with.input
- input for feature.childCacheName
- a unique-name for a child-cache to use for the feature-calculation.FeatureCalculationException
- if the feature cannot be successfully calculated.<S extends FeatureInput> double calculate(Feature<S> feature, CalculationPart<S,T> calculation, ChildCacheName childCacheName) throws FeatureCalculationException
CalculationPart
.S
- input-type for feature to calculatefeature
- feature to calculate withcalculation
- feature-calculation to generate input for the feature.childCacheName
- a unique-name for a child-cache to use for the feature-calculation.FeatureCalculationException
- if the feature cannot be successfully calculated.<S extends FeatureInput,U> U calculate(ChildCacheName childCacheName, S input, java.util.function.Function<CalculationPartResolver<S>,ResolvedPart<U,S>> resolver) throws FeatureCalculationException
CalculationPart
in a child-cache.S
- input-type for feature to calculateU
- return-type of Feature-CalculationchildCacheName
- name of child cache.input
- input to be used for calculation.resolver
- returns the resolved-part, given a resolver.FeatureCalculationException
Copyright © 2010–2023 Owen Feehan, ETH Zurich, University of Zurich, Hoffmann-La Roche. All rights reserved.