etomica.data
Class AccumulatorCounter

java.lang.Object
  extended by etomica.data.DataProcessor
      extended by etomica.data.DataProcessorForked
          extended by etomica.data.DataAccumulator
              extended by 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

Field Summary
protected  DataDouble data
           
 
Fields inherited from class etomica.data.DataAccumulator
active, putCount
 
Fields inherited from class etomica.data.DataProcessor
dataInfo, dataSink, tag, trueDataSink
 
Constructor Summary
AccumulatorCounter()
           
 
Method Summary
protected  void addData(IData dummyData)
          Increments the counter.
 IData getData()
          Returns the DataInteger with the count.
 DataPipe getDataCaster(IEtomicaDataInfo incomingDataInfo)
          Returns null, indicating that any Data type is acceptable for input.
 IEtomicaDataInfo processDataInfo(IEtomicaDataInfo incomingDataInfo)
          Does nothing.
 void reset()
          Sets count to zero.
 
Methods inherited from class etomica.data.DataAccumulator
getPushInterval, isActive, processData, setActive, setPushInterval, toString
 
Methods inherited from class etomica.data.DataProcessorForked
addDataSink, getDataSink, getDataSinks, removeDataSink, setDataSink, setDataSinks
 
Methods inherited from class etomica.data.DataProcessor
getDataInfo, getTag, insertTransformerIfNeeded, putData, putDataInfo
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface etomica.data.IEtomicaDataSource
getDataInfo, getTag
 
Methods inherited from interface etomica.data.DataPipe
getTag
 
Methods inherited from interface etomica.data.IDataSink
putData, putDataInfo
 

Field Detail

data

protected final DataDouble data
Constructor Detail

AccumulatorCounter

public AccumulatorCounter()
Parameters:
parentElement -
dataSource -
Method Detail

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