Interface ExifTagOperation<I,O>
-
- Type Parameters:
I
- the input typeO
- the output type
- All Superinterfaces:
Destroyable
,OptionHandler
,QuickInfoSupporter
- All Known Subinterfaces:
ExifTagExistsOperation<I>
,ExifTagReadOperation<I,O>
,ExifTagRemoveOperation<I,O>
,ExifTagWriteOperation<I,O>
- All Known Implementing Classes:
AbstractApacheCommonsExifTagOperation
,AbstractExifTagOperation
,ApacheCommonsExifTagExists
,ApacheCommonsExifTagRead
,ApacheCommonsExifTagRemove
,ApacheCommonsExifTagWrite
public interface ExifTagOperation<I,O> extends OptionHandler, QuickInfoSupporter
Interface for EXIF tag operations.- Author:
- FracPete (fracpete at waikato dot ac dot nz)
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description Class[]
accepts()
Returns the type of data that we can process.Class[]
generates()
Returns the type of data that we generate.O
process(I input, MessageCollection errors)
Processes the incoming data.-
Methods inherited from interface adams.core.Destroyable
destroy
-
Methods inherited from interface adams.core.option.OptionHandler
cleanUpOptions, defineOptions, getOptionManager, toCommandLine
-
Methods inherited from interface adams.core.QuickInfoSupporter
getQuickInfo
-
-
-
-
Method Detail
-
accepts
Class[] accepts()
Returns the type of data that we can process.- Returns:
- the type of data
-
generates
Class[] generates()
Returns the type of data that we generate.- Returns:
- the type of data
-
process
O process(I input, MessageCollection errors)
Processes the incoming data.- Parameters:
input
- the input to processerrors
- for storing errors- Returns:
- the generated output
-
-