Class MaskProviderUnary

All Implemented Interfaces:
Provider<Mask>, ProviderAsStack
Direct Known Subclasses:
CombineBase, ConvexHullBase, Duplicate, ExteriorContour, FillHoles, FitBoxToOnVoxels, FlattenZ, IfPredicateBase, Invert, MorphologicalOperation, MorphologicalOperatorBase, RepeatSlice, ScaleXY

public abstract class MaskProviderUnary extends MaskProvider
Implementation of MaskProvider that calls a single delegate MaskProvider.
Author:
Owen Feehan
  • Constructor Details

    • MaskProviderUnary

      protected MaskProviderUnary()
  • Method Details

    • get

      public Mask 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.
    • createFromMask

      protected abstract Mask createFromMask(Mask mask) throws ProvisionFailedException
      Creates a Mask given the entity provided by the delegate.
      Parameters:
      mask - the entity provided by the delegate.
      Returns:
      the created Mask that is returned by the provider.
      Throws:
      ProvisionFailedException - if the provider cannot complete successfully.
    • getMask

      public Provider<Mask> getMask()
      The delegate Provider<Mask> that is called.
    • setMask

      public void setMask(Provider<Mask> mask)
      The delegate Provider<Mask> that is called.