Class UnaryWithValueBase
- All Implemented Interfaces:
Provider<Channel>
,ProviderAsStack
- Direct Known Subclasses:
ArithmeticWithConstantBase
,ArithmeticWithConstantConditionallyWriteBase
A
ChannelProviderUnary
which has a scalar value field.
This abstract class extends ChannelProviderUnary
to provide a framework for creating
channels based on an input channel and a scalar value. Subclasses must implement the
createFromChannelWithConstant
method.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncreateFromChannel
(Channel channel) Creates aChannel
given the entity provided by the delegate.protected abstract Channel
createFromChannelWithConstant
(Channel channel, double value) Creates a new channel from an existing channel and a scalar value.double
getValue()
The scalar value to be used in channel creation.void
setValue
(double value) The scalar value to be used in channel creation.Methods inherited from class org.anchoranalysis.image.bean.provider.ChannelProviderUnary
get, getChannel, setChannel
Methods inherited from class org.anchoranalysis.image.bean.provider.ChannelProvider
getAsStack
Methods inherited from class org.anchoranalysis.bean.initializable.InitializableBean
getInitialization, getLogger, getPropertyInitializer, initialize, initializeRecursive, initRecursiveWithInitializer, isInitialized, onInitialization
Methods inherited from class org.anchoranalysis.bean.AnchorBean
checkMisconfigured, describeBean, describeChildren, duplicateBean, fields, findFieldsOfClass, getBeanName, getLocalPath, localise, toString
-
Constructor Details
-
UnaryWithValueBase
public UnaryWithValueBase()
-
-
Method Details
-
createFromChannel
Description copied from class:ChannelProviderUnary
Creates aChannel
given the entity provided by the delegate.- Specified by:
createFromChannel
in classChannelProviderUnary
- Parameters:
channel
- the entity provided by the delegate.- Returns:
- the created
Channel
that is returned by the provider. - Throws:
ProvisionFailedException
- if the provider cannot complete successfully.
-
createFromChannelWithConstant
protected abstract Channel createFromChannelWithConstant(Channel channel, double value) throws ProvisionFailedException Creates a new channel from an existing channel and a scalar value.- Parameters:
channel
- the inputChannel
value
- the scalar value to be used in channel creation- Returns:
- a new
Channel
created from the input channel and scalar value - Throws:
ProvisionFailedException
- if the channel creation fails
-
getValue
public double getValue()The scalar value to be used in channel creation. -
setValue
public void setValue(double value) The scalar value to be used in channel creation.
-