Package adams.data.wavefilter
Class AbstractWaveFilter
- java.lang.Object
-
- adams.core.logging.LoggingObject
-
- adams.core.logging.CustomLoggingLevelObject
-
- adams.core.option.AbstractOptionHandler
-
- adams.data.wavefilter.AbstractWaveFilter
-
- 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:
Cut
,MultiFilter
,PassThrough
,Resample
,Trim
public abstract class AbstractWaveFilter extends adams.core.option.AbstractOptionHandler implements adams.core.QuickInfoSupporter
Ancestor for filters that operate on Wave containers.- Author:
- FracPete (fracpete at waikato dot ac dot nz)
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description AbstractWaveFilter()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected void
checkData(WaveContainer data)
The default implementation only checks whether there is any data set.WaveContainer
filter(WaveContainer data)
Returns the filtered data.String
getQuickInfo()
Returns a quick info about the object, which can be displayed in the GUI.protected abstract WaveContainer
processData(WaveContainer data)
Performs the actual filtering.-
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
-
checkData
protected void checkData(WaveContainer data)
The default implementation only checks whether there is any data set.- Parameters:
data
- the data to filter
-
processData
protected abstract WaveContainer processData(WaveContainer data)
Performs the actual filtering.- Parameters:
data
- the data to filter- Returns:
- the filtered data
-
filter
public WaveContainer filter(WaveContainer data)
Returns the filtered data.- Parameters:
data
- the data to filter- Returns:
- the filtered data
-
-