Class Divide<T extends FeatureInput>
Object
AnchorBean<Feature<T>>
- Type Parameters:
T
- the type ofFeatureInput
this feature operates on
A feature that divides the results of multiple features sequentially.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiondouble
calculate
(FeatureCalculationInput<T> input) Calculates a value for some input.A long human-readable description of the feature and some or all of its parameterization.double
The value to return when division by zero occurs andavoidDivideByZero
is true.boolean
If true, returns a predefined value when division by zero occurs instead of throwing an exception.void
setAvoidDivideByZero
(boolean avoidDivideByZero) If true, returns a predefined value when division by zero occurs instead of throwing an exception.void
setDivideByZeroValue
(double divideByZeroValue) The value to return when division by zero occurs andavoidDivideByZero
is true.Methods inherited from class org.anchoranalysis.feature.bean.operator.FeatureFromList
descriptionForList, getList, inputType, setList, setList
Methods inherited from class org.anchoranalysis.feature.bean.Feature
assignTo, beforeCalc, calculateCheckInitialized, castAs, createListChildFeatures, describeBean, describeParameters, duplicateChangeName, getCustomName, getFriendlyName, onInitialization, setCustomName, toString
Methods inherited from class org.anchoranalysis.bean.initializable.InitializableBean
getInitialization, getLogger, getPropertyInitializer, initialize, initializeRecursive, initRecursiveWithInitializer, isInitialized
Methods inherited from class org.anchoranalysis.bean.AnchorBean
checkMisconfigured, describeChildren, duplicateBean, fields, findFieldsOfClass, getBeanName, getLocalPath, localise
-
Constructor Details
-
Divide
public Divide()
-
-
Method Details
-
calculate
Description copied from class:Feature
Calculates a value for some input.- Specified by:
calculate
in 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:Feature
A 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:
descriptionLong
in classFeature<T extends FeatureInput>
- Returns:
- the description.
-
isAvoidDivideByZero
public boolean isAvoidDivideByZero()If true, returns a predefined value when division by zero occurs instead of throwing an exception. -
setAvoidDivideByZero
public void setAvoidDivideByZero(boolean avoidDivideByZero) If true, returns a predefined value when division by zero occurs instead of throwing an exception. -
getDivideByZeroValue
public double getDivideByZeroValue()The value to return when division by zero occurs andavoidDivideByZero
is true. -
setDivideByZeroValue
public void setDivideByZeroValue(double divideByZeroValue) The value to return when division by zero occurs andavoidDivideByZero
is true.
-