Package gda.data.scan.datawriter
Class DataWriterBase
java.lang.Object
gda.data.scan.datawriter.DataWriterBase
- All Implemented Interfaces:
DataWriter,IDataWriterExtender
- Direct Known Subclasses:
DatapointCompletingDataWriter,DummyDataWriter,IncrementalFile,MacDataWriter,NexusDataWriter,NexusScanDataWriter,XasAsciiNexusDataWriter
Base class for datahandler objects
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic Stringwhen arrays of data written to file, this will be placed between each elementprotected final ITerminalPrinter -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddData(IDataWriterExtender parent, IScanDataPoint dataPoint) called by a DataWriter after it has processed addDatavoidaddData(IScanDataPoint newData) for incremental addition of datavoidaddDataWriterExtender(IDataWriterExtender dataWriterExtender) Adds an additional IDataWriterExtender to handle DataWriter eventsvoidCalled when data collection has been completedvoidcalled by a DataWriter after it has processed completeCollectionvoidconfigureScanNumber(int scanNumber) If filenumber not set then read from scandatapoint or from num trackerstatic String[]getDetectorData(Object dataPoint) Returns the parts of this element of data as a string array.static StringgetDetectorData(Object dataPoint, boolean isFirst) To help write data to a data file.header is a publicly accessible string which will be written to the file (or saved to a database) during the prepareForCollection method.voidremoveDataWriterExtender(IDataWriterExtender dataWriterExtender) Remove a IDataWriterExtender to handle DataWriter events.voidSets the header of the datahandlerMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface gda.data.scan.datawriter.DataWriter
getCurrentFileName, getCurrentScanIdentifier, scanStart, setHeader
-
Field Details
-
delimiter
when arrays of data written to file, this will be placed between each element -
header
-
terminalPrinter
-
-
Constructor Details
-
DataWriterBase
public DataWriterBase()
-
-
Method Details
-
getDetectorData
To help write data to a data file. If its an array, then writes out each element of the array with a delimiter mark between each.- Parameters:
dataPoint- An element of a vector passed from a scan objectisFirst- if a leading delimiter should be omitted.- Returns:
- String
-
getDetectorData
Returns the parts of this element of data as a string array.- Parameters:
dataPoint- The element of a vector from a scan- Returns:
- String[]
-
setHeader
Description copied from interface:DataWriterSets the header of the datahandler- Specified by:
setHeaderin interfaceDataWriter- Parameters:
header- ArrayList
-
getHeader
Description copied from interface:DataWriterheader is a publicly accessible string which will be written to the file (or saved to a database) during the prepareForCollection method. Before this method is called, the header object may be added to using these accessor methods.- Specified by:
getHeaderin interfaceDataWriter- Returns:
- an ArrayList containing header information
-
addData
Description copied from interface:DataWriterfor incremental addition of data- Specified by:
addDatain interfaceDataWriter- Parameters:
newData- Object- Throws:
Exception
-
addDataWriterExtender
Description copied from interface:DataWriterAdds an additional IDataWriterExtender to handle DataWriter events- Specified by:
addDataWriterExtenderin interfaceDataWriter- Specified by:
addDataWriterExtenderin interfaceIDataWriterExtender- Parameters:
dataWriterExtender-
-
completeCollection
Description copied from interface:DataWriterCalled when data collection has been completed- Specified by:
completeCollectionin interfaceDataWriter- Throws:
Exception
-
addData
Description copied from interface:IDataWriterExtendercalled by a DataWriter after it has processed addData- Specified by:
addDatain interfaceIDataWriterExtender- Parameters:
parent-dataPoint-- Throws:
Exception
-
completeCollection
Description copied from interface:IDataWriterExtendercalled by a DataWriter after it has processed completeCollection- Specified by:
completeCollectionin interfaceIDataWriterExtender- Parameters:
parent-
-
removeDataWriterExtender
Description copied from interface:DataWriterRemove a IDataWriterExtender to handle DataWriter events.- Specified by:
removeDataWriterExtenderin interfaceDataWriter- Specified by:
removeDataWriterExtenderin interfaceIDataWriterExtender- Parameters:
dataWriterExtender-
-
configureScanNumber
If filenumber not set then read from scandatapoint or from num tracker- Specified by:
configureScanNumberin interfaceDataWriter- Parameters:
scanNumber-- Throws:
InstantiationExceptionException
-