Class Reference<T extends FeatureInput>
Object
org.anchoranalysis.bean.AnchorBean<B>
org.anchoranalysis.bean.initializable.InitializableBean<Feature<T>,FeatureInitialization>
org.anchoranalysis.feature.bean.Feature<T>
org.anchoranalysis.feature.bean.operator.FeatureGeneric<T>
org.anchoranalysis.feature.bean.operator.Reference<T>
- Type Parameters:
T- the feature input-type
public class Reference<T extends FeatureInput> extends FeatureGeneric<T>
Uses another feature to calculate the value.
The other feature is identified by it's name, or a string that otherwise resolves to its name.
- Author:
- Owen Feehan
-
Constructor Summary
-
Method Summary
Modifier and Type Method Description doublecalculate(FeatureCalculationInput<T> input)Calculates a value for some input.StringdescriptionLong()A long human-readable description of the feature and some or all of its parameterization.StringgetId()The identifier that uniquely determines the other feature to reference.voidsetId(String id)The identifier that uniquely determines the other feature to reference.Methods inherited from class org.anchoranalysis.feature.bean.Feature
assignTo, beforeCalc, calculateCheckInitialized, castAs, createListChildFeatures, describeBean, describeParameters, duplicateChangeName, getCustomName, getFriendlyName, onInitialization, setCustomName, toStringMethods inherited from class org.anchoranalysis.bean.initializable.InitializableBean
getInitialization, getLogger, getPropertyInitializer, initialize, initializeRecursive, initRecursiveWithInitializer, isInitializedMethods inherited from class org.anchoranalysis.bean.AnchorBean
checkMisconfigured, describeChildren, duplicateBean, fields, findFieldsOfClass, getBeanName, getLocalPath, localise
-
Constructor Details
-
Method Details
-
calculate
Description copied from class:FeatureCalculates a value for some input.- Specified by:
calculatein classFeature<T extends FeatureInput>- Parameters:
input- the input to the calculation.- Returns:
- the result of the calculation.
- Throws:
FeatureCalculationException- if the calculation cannot successfully complete.
-
descriptionLong
Description copied from class:FeatureA long human-readable description of the feature and some or all of its parameterization.This can be overwritten to create an alternative description for features. By default string returned by
Feature.describeBean()is used.- Overrides:
descriptionLongin classFeature<T extends FeatureInput>- Returns:
- the description.
-
getId
The identifier that uniquely determines the other feature to reference. -
setId
The identifier that uniquely determines the other feature to reference.
-