Package adams.data.io.input
Class ExtractIdAndTypeThreeWayDataReader
- java.lang.Object
-
- adams.core.logging.LoggingObject
-
- adams.core.logging.CustomLoggingLevelObject
-
- adams.core.option.AbstractOptionHandler
-
- adams.data.io.input.AbstractDataContainerReader<ThreeWayData>
-
- adams.data.io.input.AbstractThreeWayDataReader
-
- adams.data.io.input.ExtractIdAndTypeThreeWayDataReader
-
- 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.input.AbstractDataContainerReader>
,adams.core.SizeOfHandler
,adams.core.Stoppable
,Serializable
,Comparable
public class ExtractIdAndTypeThreeWayDataReader extends AbstractThreeWayDataReader
Uses the specified ID and group extractor to obtain and update sample ID and type of the 3-way data read by the specified base reader.
-logging-level <OFF|SEVERE|WARNING|INFO|CONFIG|FINE|FINER|FINEST> (property: loggingLevel) The logging level for outputting errors and debugging output. default: WARNING
-input <adams.core.io.PlaceholderFile> (property: input) The file to read and turn into a container. default: ${CWD}
-create-dummy-report <boolean> (property: createDummyReport) If true, then a dummy report is created if none present. default: false
-instrument <java.lang.String> (property: instrument) The name of the instrument that generated the spectra (if not already present in data). default: unknown
-format <java.lang.String> (property: format) The data format string. default: EEM
-keep-format <boolean> (property: keepFormat) If enabled the format obtained from the file is not replaced by the format defined here. default: false
-use-absolute-source <boolean> (property: useAbsoluteSource) If enabled the source report field stores the absolute file name rather than just the name. default: false
-reader <adams.data.io.input.AbstractThreeWayDataReader> (property: reader) The base reader to use. default: adams.data.io.input.SimpleEEMReader
-id-extraction <adams.data.idextraction.IDExtractor> (property: IDExtraction) The ID extractor to use. default: adams.data.idextraction.Null
-group-extraction <adams.data.groupextraction.GroupExtractor> (property: groupExtraction) For extracting the sample type from the 3-way data. default: adams.data.groupextraction.Null
- Author:
- FracPete (fracpete at waikato dot ac dot nz)
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected adams.data.groupextraction.GroupExtractor
m_GroupExtraction
the group extractor.protected adams.data.idextraction.IDExtractor
m_IDExtraction
the ID extractor.protected AbstractThreeWayDataReader
m_Reader
the base reader.-
Fields inherited from class adams.data.io.input.AbstractThreeWayDataReader
m_Format, m_Instrument, m_KeepFormat, m_Stopped, m_UseAbsoluteSource
-
-
Constructor Summary
Constructors Constructor Description ExtractIdAndTypeThreeWayDataReader()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
defineOptions()
Adds options to the internal list of options.String
getFormatDescription()
Returns a string describing the format (used in the file chooser).String[]
getFormatExtensions()
Returns the extension(s) of the format.adams.data.groupextraction.GroupExtractor
getGroupExtraction()
Returns the scheme for extracting the sample type.adams.data.idextraction.IDExtractor
getIDExtraction()
Returns the sample ID extractor to use.AbstractThreeWayDataReader
getReader()
Returns the base reader to use.String
globalInfo()
Returns a string describing the object.String
groupExtractionTipText()
Returns the tip text for this property.String
IDExtractionTipText()
Returns the tip text for this property.protected void
readData()
Performs the actual reading.String
readerTipText()
Returns the tip text for this property.void
setGroupExtraction(adams.data.groupextraction.GroupExtractor value)
Sets the scheme for extracting the sample type.void
setIDExtraction(adams.data.idextraction.IDExtractor value)
Sets the sample ID extractor to use.void
setReader(AbstractThreeWayDataReader value)
Sets the base reader to use.-
Methods inherited from class adams.data.io.input.AbstractThreeWayDataReader
checkData, createDummyReport, formatTipText, getDefaultFormat, getDefaultInstrument, getDefaultKeepFormat, getDefaultUseAbsoluteSource, getFormat, getInstrument, getKeepFormat, getReaders, getUseAbsoluteSource, instrumentTipText, keepFormatTipText, postProcessData, setFormat, setInstrument, setKeepFormat, setUseAbsoluteSource, stopExecution, useAbsoluteSourceTipText
-
Methods inherited from class adams.data.io.input.AbstractDataContainerReader
cleanUp, compareTo, createDummyReportTipText, destroy, doRead, equals, getAdditionalInformation, getCreateDummyReport, getDefaultFormatExtension, getInput, initialize, inputTipText, isInputFile, read, reset, setCreateDummyReport, setInput, shallowCopy, shallowCopy
-
Methods inherited from class adams.core.option.AbstractOptionHandler
cleanUpOptions, finishInit, getDefaultLoggingLevel, getOptionManager, loggingLevelTipText, newOptionManager, setLoggingLevel, toCommandLine, toString
-
Methods inherited from class adams.core.logging.LoggingObject
configureLogger, getLogger, getLoggingLevel, initializeLogging, isLoggingEnabled, sizeOf
-
-
-
-
Field Detail
-
m_Reader
protected AbstractThreeWayDataReader m_Reader
the base reader.
-
m_IDExtraction
protected adams.data.idextraction.IDExtractor m_IDExtraction
the ID extractor.
-
m_GroupExtraction
protected adams.data.groupextraction.GroupExtractor m_GroupExtraction
the group extractor.
-
-
Method Detail
-
globalInfo
public String globalInfo()
Returns a string describing the object.- Specified by:
globalInfo
in interfaceadams.core.GlobalInfoSupporter
- Specified by:
globalInfo
in 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:
defineOptions
in interfaceadams.core.option.OptionHandler
- Overrides:
defineOptions
in classAbstractThreeWayDataReader
-
setReader
public void setReader(AbstractThreeWayDataReader value)
Sets the base reader to use.- Parameters:
value
- the reader
-
getReader
public AbstractThreeWayDataReader getReader()
Returns the base reader to use.- Returns:
- the reader
-
readerTipText
public String readerTipText()
Returns the tip text for this property.- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
setIDExtraction
public void setIDExtraction(adams.data.idextraction.IDExtractor value)
Sets the sample ID extractor to use.- Parameters:
value
- the extractor
-
getIDExtraction
public adams.data.idextraction.IDExtractor getIDExtraction()
Returns the sample ID extractor to use.- Returns:
- the extractor
-
IDExtractionTipText
public String IDExtractionTipText()
Returns the tip text for this property.- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
setGroupExtraction
public void setGroupExtraction(adams.data.groupextraction.GroupExtractor value)
Sets the scheme for extracting the sample type.- Parameters:
value
- the extractor
-
getGroupExtraction
public adams.data.groupextraction.GroupExtractor getGroupExtraction()
Returns the scheme for extracting the sample type.- Returns:
- the extractor
-
groupExtractionTipText
public String groupExtractionTipText()
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:
getFormatDescription
in interfaceadams.core.io.FileFormatHandler
- Specified by:
getFormatDescription
in classadams.data.io.input.AbstractDataContainerReader<ThreeWayData>
- Returns:
- a description suitable for displaying in the file chooser
-
getFormatExtensions
public String[] getFormatExtensions()
Returns the extension(s) of the format.- Specified by:
getFormatExtensions
in interfaceadams.core.io.FileFormatHandler
- Specified by:
getFormatExtensions
in classadams.data.io.input.AbstractDataContainerReader<ThreeWayData>
- Returns:
- the extension (without the dot!)
-
readData
protected void readData()
Performs the actual reading.- Specified by:
readData
in classadams.data.io.input.AbstractDataContainerReader<ThreeWayData>
-
-