Class FeatureInitialization
Object
org.anchoranalysis.feature.initialization.FeatureInitialization
- All Implemented Interfaces:
BeanInitialization
public final class FeatureInitialization extends Object implements BeanInitialization
Parameters used to initialize a
Feature before any calculation occurs.- Author:
- Owen Feehan
-
Constructor Summary
Constructors Constructor Description FeatureInitialization()Create without any dictionary, energy-stack or shared-objects.FeatureInitialization(Optional<Dictionary> dictionary, Optional<EnergyStackWithoutParameters> energyStack, Optional<SharedObjects> sharedObjects)FeatureInitialization(SharedObjects sharedObjects)Create only with shared-objects.FeatureInitialization(Dictionary dictionary)Create only with a dictionary.FeatureInitialization(EnergyStack energyStack)Create only with an energy-stack. -
Method Summary
Modifier and Type Method Description FeatureInitializationduplicateShallow()A shallow-copy of the current initialization.booleanequals(Object o)Optional<Dictionary>getDictionary()A dictionary of key-value pairs.Optional<EnergyStackWithoutParameters>getEnergyStack()An energy-stack, which may form an input to the feature for calculation.Optional<SharedObjects>getSharedObjects()Shared-objects, which can be referenced by the feature to influence calculation.inthashCode()SharedObjectssharedObjectsRequired()Retrieves the shared-objects associated with the initialization, or throws an an exception if they do not exist.StringtoString()
-
Constructor Details
-
FeatureInitialization
public FeatureInitialization()Create without any dictionary, energy-stack or shared-objects. -
FeatureInitialization
Create only with shared-objects.- Parameters:
sharedObjects- the shared objects.
-
FeatureInitialization
Create only with a dictionary.- Parameters:
dictionary- the dictionary.
-
FeatureInitialization
Create only with an energy-stack.- Parameters:
energyStack- the energy-stack.
-
FeatureInitialization
public FeatureInitialization(Optional<Dictionary> dictionary, Optional<EnergyStackWithoutParameters> energyStack, Optional<SharedObjects> sharedObjects)
-
-
Method Details
-
duplicateShallow
A shallow-copy of the current initialization.- Returns:
- a new
FeatureInitializationwhich reuses the existing state.
-
sharedObjectsRequired
Retrieves the shared-objects associated with the initialization, or throws an an exception if they do not exist.- Returns:
- the shared-objects.
- Throws:
InitializeException- if no shared-objects exist.
-
getDictionary
A dictionary of key-value pairs. -
getEnergyStack
An energy-stack, which may form an input to the feature for calculation. -
getSharedObjects
Shared-objects, which can be referenced by the feature to influence calculation. -
equals
-
hashCode
public int hashCode() -
toString
-