Package org.scijava.plugin
Interface HandlerPlugin<D>
-
- Type Parameters:
D- Data type associated with the plugin.
- All Superinterfaces:
Comparable<Prioritized>,Contextual,HasPluginInfo,Identifiable,Locatable,Logged,Prioritized,RichPlugin,SciJavaPlugin,SingletonPlugin,Typed<D>,TypedPlugin<D>,Versioned
- All Known Subinterfaces:
CodeRunner,ConsoleArgument,Converter<I,O>,DragAndDropHandler<D>,IOPlugin<D>,LocationResolver,ScriptHeader,TextFormat
- All Known Implementing Classes:
AbstractCodeRunner,AbstractConsoleArgument,AbstractConverter,AbstractDelegateConverter,AbstractDragAndDropHandler,AbstractHandlerPlugin,AbstractIOPlugin,AbstractLocationResolver,AbstractScriptHeader,AbstractTextFormat,ArrayConverters.BoolArrayUnwrapper,ArrayConverters.BoolArrayWrapper,ArrayConverters.ByteArrayUnwrapper,ArrayConverters.ByteArrayWrapper,ArrayConverters.CharArrayUnwrapper,ArrayConverters.CharArrayWrapper,ArrayConverters.DoubleArrayUnwrapper,ArrayConverters.DoubleArrayWrapper,ArrayConverters.FloatArrayUnwrapper,ArrayConverters.FloatArrayWrapper,ArrayConverters.IntArrayUnwrapper,ArrayConverters.IntArrayWrapper,ArrayConverters.LongArrayUnwrapper,ArrayConverters.LongArrayWrapper,ArrayConverters.ShortArrayUnwrapper,ArrayConverters.ShortArrayWrapper,ArrayToStringConverter,CastingConverter,CommandCodeRunner,DefaultConverter,FileDragAndDropHandler,FileListConverters.FileArrayToStringConverter,FileListConverters.FileToStringConverter,FileListConverters.StringToFileArrayConverter,FileListConverters.StringToFileConverter,FileLocationResolver,FileToPathConverter,HeadlessArgument,ListDragAndDropHandler,MainArgument,MainCodeRunner,ModuleCodeRunner,NullConverter,NumberConverters.BigIntegerToBigDecimalConverter,NumberConverters.ByteToBigDecimalConverter,NumberConverters.ByteToBigIntegerConverter,NumberConverters.ByteToDoubleConverter,NumberConverters.ByteToFloatConverter,NumberConverters.ByteToIntegerConverter,NumberConverters.ByteToLongConverter,NumberConverters.ByteToShortConverter,NumberConverters.DoubleToBigDecimalConverter,NumberConverters.FloatToBigDecimalConverter,NumberConverters.FloatToDoubleConverter,NumberConverters.IntegerToBigDecimalConverter,NumberConverters.IntegerToBigIntegerConverter,NumberConverters.IntegerToDoubleConverter,NumberConverters.IntegerToLongConverter,NumberConverters.LongToBigDecimalConverter,NumberConverters.LongToBigIntegerConverter,NumberConverters.ShortToBigDecimalConverter,NumberConverters.ShortToBigIntegerConverter,NumberConverters.ShortToDoubleConverter,NumberConverters.ShortToFloatConverter,NumberConverters.ShortToIntegerConverter,NumberConverters.ShortToLongConverter,NumberToBigDecimalConverter,NumberToBigIntegerConverter,NumberToDoubleConverter,NumberToFloatConverter,NumberToIntegerConverter,NumberToLongConverter,NumberToNumberConverter,NumberToShortConverter,OpenArgument,PathToFileConverter,PrimitiveArrayUnwrapper,PrimitiveArrayWrapper,RunArgument,RunArgument,RunScriptArgument,ScriptCodeRunner,ScriptFileDragAndDropHandler,ScriptIOPlugin,ShowUIArgument,StringToArrayConverter,StringToNumberConverter,SystemPropertyArgument,TextIOPlugin,UIArgument
public interface HandlerPlugin<D> extends SingletonPlugin, TypedPlugin<D>
Interface for plugins which "handle" a particular subset of data objects. A handler plugin is aSingletonPluginassociated with a specific data type (i.e., implementingTypedPlugin).For a given data object (of type
D), theHandlerPlugindeclares whether it can handle that data object via theTyped.supports(T)method. The plugin's associatedHandlerService.getHandler(DT)method then uses this capability to determine the most appropriate handler for any given data object.Note that there is no single
handle(D)method for actually handling data objects, because it would be rather inflexible; e.g., handlers may have other required inputs, or may provide more than one possible avenue of handling (i.e., more than one "handle"-style method).- Author:
- Curtis Rueden
- See Also:
HandlerService
-
-
Method Summary
-
Methods inherited from interface org.scijava.Contextual
context, getContext, setContext
-
Methods inherited from interface org.scijava.plugin.HasPluginInfo
getInfo, setInfo
-
Methods inherited from interface org.scijava.Locatable
getLocation
-
Methods inherited from interface org.scijava.Prioritized
compareTo, getPriority, setPriority
-
Methods inherited from interface org.scijava.plugin.RichPlugin
getIdentifier, log
-
Methods inherited from interface org.scijava.Versioned
getVersion
-
-