Class UnaryWithValueBase

All Implemented Interfaces:
Provider<Channel>, ProviderAsStack
Direct Known Subclasses:
ArithmeticWithConstantBase, ArithmeticWithConstantConditionallyWriteBase

public abstract class UnaryWithValueBase extends ChannelProviderUnary
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 Details

    • UnaryWithValueBase

      public UnaryWithValueBase()
  • Method Details

    • createFromChannel

      public Channel createFromChannel(Channel channel) throws ProvisionFailedException
      Description copied from class: ChannelProviderUnary
      Creates a Channel given the entity provided by the delegate.
      Specified by:
      createFromChannel in class ChannelProviderUnary
      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 input Channel
      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.