Class AbstractInputHarvesterPlugin<P,​W>

  • Type Parameters:
    P - The type of UI component housing the input panel itself.
    W - The type of UI component housing each input widget.
    All Implemented Interfaces:
    Cancelable, Contextual, ModulePreprocessor, ModuleProcessor, PreprocessorPlugin, SciJavaPlugin, InputHarvester<P,​W>

    public abstract class AbstractInputHarvesterPlugin<P,​W>
    extends AbstractInputHarvester<P,​W>
    implements PreprocessorPlugin
    AbstractInputHarvesterPlugin is an InputHarvester that implements the PreprocessorPlugin interface. It is intended to be extended by UI-specific implementations such as SwingInputHarvester.

    The input harvester will first check whether the default UI matches that of its implementation; for example, the Swing-based input harvester plugin will only harvest inputs if the Swing UI is currently the default one.

    Author:
    Curtis Rueden, Barry DeZonia
    • Constructor Detail

      • AbstractInputHarvesterPlugin

        public AbstractInputHarvesterPlugin()
    • Method Detail

      • isCanceled

        public boolean isCanceled()
        Description copied from interface: Cancelable
        Gets whether the operation has been canceled.
        Specified by:
        isCanceled in interface Cancelable
      • cancel

        public void cancel​(String reason)
        Description copied from interface: Cancelable
        Cancels the operation execution, with the given reason for doing so.

        This method merely sets the operation status to canceled; it cannot necessarily stop the operation itself. That is, it is the responsibility of each individual operation to check Cancelable.isCanceled() in a timely manner during execution, and stop doing whatever it is doing if the flag has been tripped.

        Specified by:
        cancel in interface Cancelable
        Parameters:
        reason - A message describing why the operation is being canceled.
      • getCancelReason

        public String getCancelReason()
        Description copied from interface: Cancelable
        Gets a message describing why the operation was canceled.
        Specified by:
        getCancelReason in interface Cancelable
        Returns:
        The reason for cancelation, which may be null if no reason was given, or if the operation was not in fact canceled.
      • getUI

        protected abstract String getUI()
        Gets the name (or class name) of the input harvester's affiliated UI.