Class SharedFeaturesSubset<T extends FeatureInput>
Object
org.anchoranalysis.feature.shared.SharedFeaturesSubset<T>
- Type Parameters:
T- the feature input-type
public class SharedFeaturesSubset<T extends FeatureInput> extends Object
A subset of features from
SharedFeatures that share a common feature input-type.- Author:
- Owen Feehan
-
Constructor Summary
Constructors Constructor Description SharedFeaturesSubset(NameValueMap<Feature<T>> map) -
Method Summary
Modifier and Type Method Description voidforEach(Consumer<Feature<T>> consumer)Iterates over each feature in the instance.Feature<T>getException(String name)Gets a feature by name, throwing an exception if it doesn't exist.voidinitializeRecursive(FeatureInitialization initialization, Logger logger)Initialize all features in this instance, recursively also initializating any child-features.
-
Constructor Details
-
Method Details
-
initializeRecursive
public void initializeRecursive(FeatureInitialization initialization, Logger logger) throws InitializeExceptionInitialize all features in this instance, recursively also initializating any child-features.- Parameters:
initialization- the parameters for initialization.logger- a logger that becomes associated with eachFeaturefor messages or errors.- Throws:
InitializeException- if any feature cannot be successfully initialized.
-
forEach
Iterates over each feature in the instance.- Parameters:
consumer- called on each feature in the instance.
-
getException
Gets a feature by name, throwing an exception if it doesn't exist.- Parameters:
name- the name of the feature.- Returns:
- the feature.
- Throws:
NamedProviderGetException- if no feature withnameexists in this instance.
-