Class AbstractMultiHeatmapOperation<O>
- java.lang.Object
-
- adams.core.logging.LoggingObject
-
- adams.core.logging.CustomLoggingLevelObject
-
- adams.core.option.AbstractOptionHandler
-
- adams.flow.transformer.multiheatmapoperation.AbstractMultiHeatmapOperation<O>
-
- Type Parameters:
O
- the generated output type
- All Implemented Interfaces:
adams.core.Destroyable
,adams.core.GlobalInfoSupporter
,adams.core.logging.LoggingLevelHandler
,adams.core.logging.LoggingSupporter
,adams.core.option.OptionHandler
,adams.core.QuickInfoSupporter
,adams.core.SizeOfHandler
,Serializable
- Direct Known Subclasses:
Add
,AddConstant
,PassThrough
,Subtract
public abstract class AbstractMultiHeatmapOperation<O> extends adams.core.option.AbstractOptionHandler implements adams.core.QuickInfoSupporter
Abstract base class for operations that require multiple heatmaps.- Author:
- fracpete (fracpete at waikato dot ac dot nz)
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description AbstractMultiHeatmapOperation()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected void
check(Heatmap[] maps)
Checks the heatmaps.protected abstract O
doProcess(Heatmap[] maps, adams.core.MessageCollection errors)
Performs the actual processing of the heatmaps.abstract Class
generates()
The type of data that is generated.String
getQuickInfo()
Returns a quick info about the object, which can be displayed in the GUI.abstract int
maxNumSheetsRequired()
Returns the maximum number of heatmaps that are required for the operation.abstract int
minNumSheetsRequired()
Returns the minimum number of heatmaps that are required for the operation.O
process(Heatmap[] maps, adams.core.MessageCollection errors)
Processes the heatmaps.-
Methods inherited from class adams.core.option.AbstractOptionHandler
cleanUpOptions, defineOptions, destroy, finishInit, getDefaultLoggingLevel, getOptionManager, globalInfo, initialize, loggingLevelTipText, newOptionManager, reset, setLoggingLevel, toCommandLine, toString
-
Methods inherited from class adams.core.logging.LoggingObject
configureLogger, getLogger, getLoggingLevel, initializeLogging, isLoggingEnabled, sizeOf
-
-
-
-
Method Detail
-
getQuickInfo
public String getQuickInfo()
Returns a quick info about the object, which can be displayed in the GUI.
Default implementation returns null.- Specified by:
getQuickInfo
in interfaceadams.core.QuickInfoSupporter
- Returns:
- null if no info available, otherwise short string
-
minNumSheetsRequired
public abstract int minNumSheetsRequired()
Returns the minimum number of heatmaps that are required for the operation.- Returns:
- the number of heatmaps that are required, <= 0 means no lower limit
-
maxNumSheetsRequired
public abstract int maxNumSheetsRequired()
Returns the maximum number of heatmaps that are required for the operation.- Returns:
- the number of heatmaps that are required, <= 0 means no upper limit
-
generates
public abstract Class generates()
The type of data that is generated.- Returns:
- the class
-
check
protected void check(Heatmap[] maps)
Checks the heatmaps.
Default implementation only ensures that heatmaps are present.- Parameters:
maps
- the heatmaps to check
-
doProcess
protected abstract O doProcess(Heatmap[] maps, adams.core.MessageCollection errors)
Performs the actual processing of the heatmaps.- Parameters:
maps
- the heatmaps to processerrors
- for collecting errors- Returns:
- the generated data
-
-