public class FeatureSession extends Object
A feature session is a context needed to calculate one or more parameters (inputs to features) on one or more features.
Within this context, caching of intermediate results and other efficiencies are implemented beneath the hood.
Modifier and Type | Method and Description |
---|---|
static <T extends FeatureInput> |
calculateWith(Feature<T> feature,
T input,
Logger logger)
Starts a feature-session for a single feature - and performs a calculation.
|
static <T extends FeatureInput> |
with(Feature<T> feature,
FeatureInitialization initialization,
SharedFeatures sharedFeatures,
Logger logger)
Starts a feature-session for a single feature, with specific initialization.
|
static <T extends FeatureInput> |
with(Feature<T> feature,
Logger logger)
Starts a feature-session for a single feature.
|
static <T extends FeatureInput> |
with(Feature<T> feature,
SharedFeatures sharedFeatures,
Logger logger)
Starts a feature-session for a single feature, with default initialization.
|
static <T extends FeatureInput> |
with(FeatureList<T> features,
FeatureInitialization initialization,
Optional<SharedFeatures> sharedFeatures,
Logger logger,
BoundReplaceStrategy<T,? extends ReplaceStrategy<T>> replaceStrategy)
Starts a feature-session for a list of features, with particular initialization, and a
replaceStrategy . |
static <T extends FeatureInput> |
with(FeatureList<T> features,
FeatureInitialization initialization,
SharedFeatures sharedFeatures,
Logger logger)
Starts a feature-session for a list of features, with particular initialization.
|
static <T extends FeatureInput> |
with(FeatureList<T> features,
Logger logger)
Starts a feature-session for a list of features, with default initialization.
|
public static <T extends FeatureInput> FeatureCalculatorSingle<T> with(Feature<T> feature, Logger logger) throws InitializeException
T
- type of parametersfeature
- the feature.logger
- a logger.InitializeException
public static <T extends FeatureInput> FeatureCalculatorSingle<T> with(Feature<T> feature, SharedFeatures sharedFeatures, Logger logger) throws InitializeException
T
- type of parametersfeature
- the feature.sharedFeatures
- the shared-features to use for initialization.logger
- a logger.InitializeException
- if the session cannot be successfully initialized.public static <T extends FeatureInput> FeatureCalculatorSingle<T> with(Feature<T> feature, FeatureInitialization initialization, SharedFeatures sharedFeatures, Logger logger) throws InitializeException
T
- type of parametersfeature
- the feature.initialization
- the initialization.sharedFeatures
- the particular shared-features to use for initialization.logger
- a logger.InitializeException
- if the session cannot be successfully initialized.public static <T extends FeatureInput> FeatureCalculatorMulti<T> with(FeatureList<T> features, Logger logger) throws InitializeException
T
- type of parameters for all features.features
- a list of features accepting uniform type.logger
- a logger.InitializeException
- if the session cannot be successfully initialized.public static <T extends FeatureInput> FeatureCalculatorMulti<T> with(FeatureList<T> features, FeatureInitialization initialization, SharedFeatures sharedFeatures, Logger logger) throws InitializeException
T
- type of parameters for all features.features
- a list of features accepting uniform type.initialization
- the particular initialization.sharedFeatures
- the particular shared-features to use for initialization.logger
- a logger.InitializeException
- if the session cannot be successfully initialized.public static <T extends FeatureInput> FeatureCalculatorMulti<T> with(FeatureList<T> features, FeatureInitialization initialization, Optional<SharedFeatures> sharedFeatures, Logger logger, BoundReplaceStrategy<T,? extends ReplaceStrategy<T>> replaceStrategy) throws InitializeException
replaceStrategy
.T
- type of parameters for all features.features
- a list of features accepting uniform type.initialization
- the particular initialization.sharedFeatures
- the particular shared-features to use for initialization.logger
- a logger.replaceStrategy
- binds a specific ReplaceStrategy
to newly created caches.InitializeException
- if the session cannot be successfully initialized.public static <T extends FeatureInput> double calculateWith(Feature<T> feature, T input, Logger logger) throws FeatureCalculationException
T
- type of inputfeature
- the feature.input
- for features.logger
- a logger.FeatureCalculationException
- if the feature cannot be initialized or cannot be
calculated.Copyright © 2010–2023 Owen Feehan, ETH Zurich, University of Zurich, Hoffmann-La Roche. All rights reserved.