Package adams.data.io.output
Class FilteredSpectrumWriter
- java.lang.Object
-
- adams.core.logging.LoggingObject
-
- adams.core.logging.CustomLoggingLevelObject
-
- adams.core.option.AbstractOptionHandler
-
- adams.data.io.output.AbstractDataContainerWriter<Spectrum>
-
- adams.data.io.output.AbstractSpectrumWriter
-
- adams.data.io.output.FilteredSpectrumWriter
-
- All Implemented Interfaces:
adams.core.AdditionalInformationHandler,adams.core.CleanUpHandler,adams.core.Destroyable,adams.core.GlobalInfoSupporter,adams.core.io.FileFormatHandler,adams.core.logging.LoggingLevelHandler,adams.core.logging.LoggingSupporter,adams.core.option.OptionHandler,adams.core.ShallowCopySupporter<adams.data.io.output.DataContainerWriter>,adams.core.SizeOfHandler,adams.data.io.output.DataContainerWriter<Spectrum>,Serializable,Comparable
public class FilteredSpectrumWriter extends AbstractSpectrumWriter
Applies the specified filter to the data before outputting it using the supplied writer.
-logging-level <OFF|SEVERE|WARNING|INFO|CONFIG|FINE|FINER|FINEST> (property: loggingLevel) The logging level for outputting errors and debugging output. default: WARNING min-user-mode: Expert
-output <adams.core.io.PlaceholderFile> (property: output) The directory to write the container to. default: ${TMP}/out.tmp-filter <adams.data.filter.Filter> (property: filter) The filter to apply to the data that was read. default: adams.data.filter.PassThrough
-writer <adams.data.io.output.AbstractSpectrumWriter> (property: writer) The writer to use for reading the data before applying the filter. default: adams.data.io.output.SimpleSpectrumWriter
- Author:
- fracpete (fracpete at waikato dot ac dot nz)
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected adams.data.filter.Filterm_Filterthe filter to apply.protected AbstractSpectrumWriterm_Writerthe underlying writer.
-
Constructor Summary
Constructors Constructor Description FilteredSpectrumWriter()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidcheckData(List<Spectrum> data)Performs checks on the data.voiddefineOptions()Adds options to the internal list of options.StringfilterTipText()Returns the tip text for this property.protected adams.data.filter.FiltergetDefaultFilter()Returns the default instrument of the spectra.protected AbstractSpectrumWritergetDefaultWriter()Returns the default instrument of the spectra.adams.data.filter.FiltergetFilter()Returns the filter to apply to the data that was read.StringgetFormatDescription()Returns a string describing the format (used in the file chooser).String[]getFormatExtensions()Returns the extension(s) of the format.AbstractSpectrumWritergetWriter()Returns the underlying writer.StringglobalInfo()Returns a string describing the object.voidsetFilter(adams.data.filter.Filter value)Sets the filter to apply to the data that was read.voidsetWriter(AbstractSpectrumWriter value)Sets the underlying writer.protected booleanwriteData(List<Spectrum> data)Performs the actual writing.StringwriterTipText()Returns the tip text for this property.-
Methods inherited from class adams.data.io.output.AbstractSpectrumWriter
canWriteMultiple, getWriters, outputTipText
-
Methods inherited from class adams.data.io.output.AbstractDataContainerWriter
cleanUp, compareTo, destroy, equals, forCommandLine, forName, getAdditionalInformation, getDefaultFormatExtension, getOutput, isOutputFile, reset, setOutput, shallowCopy, shallowCopy, write, write
-
Methods inherited from class adams.core.option.AbstractOptionHandler
cleanUpOptions, finishInit, getDefaultLoggingLevel, getOptionManager, initialize, loggingLevelTipText, newOptionManager, setLoggingLevel, toCommandLine, toString
-
Methods inherited from class adams.core.logging.LoggingObject
configureLogger, getLogger, getLoggingLevel, initializeLogging, isLoggingEnabled, sizeOf
-
-
-
-
Field Detail
-
m_Writer
protected AbstractSpectrumWriter m_Writer
the underlying writer.
-
m_Filter
protected adams.data.filter.Filter m_Filter
the filter to apply.
-
-
Method Detail
-
globalInfo
public String globalInfo()
Returns a string describing the object.- Specified by:
globalInfoin interfaceadams.core.GlobalInfoSupporter- Specified by:
globalInfoin classadams.core.option.AbstractOptionHandler- Returns:
- a description suitable for displaying in the gui
-
defineOptions
public void defineOptions()
Adds options to the internal list of options.- Specified by:
defineOptionsin interfaceadams.core.option.OptionHandler- Overrides:
defineOptionsin classadams.data.io.output.AbstractDataContainerWriter<Spectrum>
-
getDefaultWriter
protected AbstractSpectrumWriter getDefaultWriter()
Returns the default instrument of the spectra.- Returns:
- the default
-
setWriter
public void setWriter(AbstractSpectrumWriter value)
Sets the underlying writer.- Parameters:
value- the writer
-
getWriter
public AbstractSpectrumWriter getWriter()
Returns the underlying writer.- Returns:
- the writer
-
writerTipText
public String writerTipText()
Returns the tip text for this property.- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
getDefaultFilter
protected adams.data.filter.Filter getDefaultFilter()
Returns the default instrument of the spectra.- Returns:
- the default
-
setFilter
public void setFilter(adams.data.filter.Filter value)
Sets the filter to apply to the data that was read.- Parameters:
value- the filter
-
getFilter
public adams.data.filter.Filter getFilter()
Returns the filter to apply to the data that was read.- Returns:
- the filter
-
filterTipText
public String filterTipText()
Returns the tip text for this property.- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
getFormatDescription
public String getFormatDescription()
Returns a string describing the format (used in the file chooser).- Specified by:
getFormatDescriptionin interfaceadams.core.io.FileFormatHandler- Specified by:
getFormatDescriptionin classadams.data.io.output.AbstractDataContainerWriter<Spectrum>- Returns:
- a description suitable for displaying in the file chooser
-
getFormatExtensions
public String[] getFormatExtensions()
Returns the extension(s) of the format.- Specified by:
getFormatExtensionsin interfaceadams.core.io.FileFormatHandler- Specified by:
getFormatExtensionsin classadams.data.io.output.AbstractDataContainerWriter<Spectrum>- Returns:
- the extension (without the dot!)
-
checkData
protected void checkData(List<Spectrum> data)
Performs checks on the data.- Overrides:
checkDatain classadams.data.io.output.AbstractDataContainerWriter<Spectrum>- Parameters:
data- the data to write
-
-