Class StackProviderUnary

All Implemented Interfaces:
Provider<Stack>, ProviderAsStack
Direct Known Subclasses:
ColorConverterBase, MontageSlices

public abstract class StackProviderUnary extends StackProvider
Implementation of StackProvider that calls a single delegate Provider<Stack>.
Author:
Owen Feehan
  • Constructor Details

    • StackProviderUnary

      protected StackProviderUnary()
  • Method Details

    • get

      public Stack get() throws ProvisionFailedException
      Description copied from interface: Provider
      Gets or creates an object of type T.
      Returns:
      the object returned by the provider.
      Throws:
      ProvisionFailedException - if the object cannot be returned.
    • createFromStack

      protected abstract Stack createFromStack(Stack stack) throws ProvisionFailedException
      Creates a Stack given the entity provided by the delegate.
      Parameters:
      stack - the entity provided by the delegate.
      Returns:
      the created Stack that is returned by the provider.
      Throws:
      ProvisionFailedException - if the provider cannot complete successfully.
    • getStack

      public Provider<Stack> getStack()
      The delegate Provider<Stack> that is called.
    • setStack

      public void setStack(Provider<Stack> stack)
      The delegate Provider<Stack> that is called.