etomica.data
Class AccumulatorCounter
java.lang.Object
etomica.data.DataProcessor
etomica.data.DataProcessorForked
etomica.data.DataAccumulator
etomica.data.AccumulatorCounter
- All Implemented Interfaces:
- DataPipe, DataPipeForked, IDataSink, IDataSource, IEtomicaDataSource, Serializable
public class AccumulatorCounter
- extends DataAccumulator
Data processor that simply counts the number of times its
addData method is invoked. Output is a DataDouble.
- See Also:
- Serialized Form
data
protected final DataDouble data
AccumulatorCounter
public AccumulatorCounter()
- Parameters:
parentElement - dataSource -
getDataCaster
public DataPipe getDataCaster(IEtomicaDataInfo incomingDataInfo)
- Returns null, indicating that any Data type is acceptable for input.
- Parameters:
incomingDataInfo - the DataInfo for the Data that will fed to the sink's putData method
processDataInfo
public IEtomicaDataInfo processDataInfo(IEtomicaDataInfo incomingDataInfo)
- Does nothing.
- Specified by:
processDataInfo in class DataProcessor
- Returns:
- the DataInfo for the output DataInteger
addData
protected void addData(IData dummyData)
- Increments the counter. Argument is ignored.
- Specified by:
addData in class DataAccumulator
getData
public IData getData()
- Returns the DataInteger with the count.
- Specified by:
getData in interface IDataSource- Specified by:
getData in class DataAccumulator
- Returns:
- the data given by this source
reset
public void reset()
- Sets count to zero.
- Specified by:
reset in class DataAccumulator