BoltzmannProcessor
, CastGroupOfTablesToDataTable
, CastGroupToDoubleArray
, CastToDouble
, CastToDoubleArray
, CastToGroup
, CastToTable
, DataGroupFilter
, DataLogger
, DataProcessorBias
, DataProcessorBoltzmannFactor
, DataProcessorBounds
, DataProcessorCavity
, DataProcessorChemicalPotential
, DataProcessorCvMD
, DataProcessorDyDLnx
, DataProcessorErrorBar
, DataProcessorForked
, DataProcessorFunction
, DataProcessorInterfacialTension
, DataProcessorInterfacialTensionProfile
, DataProcessorMu
, DataProcessorReweight
, DataProcessorReweightRatio
, DataProcessorSum
, DataProcessorSurfaceTension
, DataProcessorVar
, DataProcessorVirialOverlap
, DataProcessorXY
, DataPump
, DropletGraphic.DataProcessorTensorSplitter
, FitTanh
, FitTanh
, GlassGraphic.DataProcessorTensorTrace
, InterfacialSWGraphic.DataProcessorTensorSplitter
, LjMd3D.DataProcessorCorrection
, LjMd3D.DataProcessorReweight
, LjmdGraphic.DataProcessorTensorTrace
, MolecularWeightAvg
, MolecularWeightAvg2
, MuGraphic.DataProcessorMu
, MuGraphic.DataSinkExcludeOverlap
, MultiharmonicGraphicMC.DataProcessAHT
, NucleationGraphic.DataSinkExcludeOverlap
, ReverseOsmosisGraphic.DataSinkExcludeOverlap
, ReverseOsmosisWaterGraphic.DataSinkExcludeOverlap
, SamGraphic.DataPipeStressStrain
, StatisticsMCGraphic.DataProcessorUndo
, SurfaceTensionMapped
, SwmdGraphic.DataSinkExcludeOverlap
, VirialPolyhedra.DataProcessorR2
, VirialPolyhedra2.DataProcessorR2
public abstract class DataProcessor extends java.lang.Object implements DataPipe
Modifier and Type | Field | Description |
---|---|---|
protected IDataInfo |
dataInfo |
|
protected IDataSink |
dataSink |
|
protected DataTag |
tag |
Constructor | Description |
---|---|
DataProcessor() |
Modifier and Type | Method | Description |
---|---|---|
IDataInfo |
getDataInfo() |
|
IDataSink |
getDataSink() |
|
DataTag |
getTag() |
|
protected abstract IData |
processData(IData inputData) |
Processes the input Data and returns Data for pushing to the next
DataSink.
|
protected abstract IDataInfo |
processDataInfo(IDataInfo inputDataInfo) |
Informs this DataProcessor of the DataInfo for the Data it will be
processing.
|
void |
putData(IData data) |
Processes input Data and pushes it downstream if output Data and DataSink
are not null.
|
void |
putDataInfo(IDataInfo inputDataInfo) |
Invokes processDataInfo on the given DataInfo, and passes the returned
DataInfo to the dataSink (if not null).
|
void |
setDataSink(IDataSink newDataSink) |
Sets the sink receiving the data.
|
protected final DataTag tag
protected IDataSink dataSink
protected IDataInfo dataInfo
protected abstract IData processData(IData inputData)
inputData
- the Data for processingprotected abstract IDataInfo processDataInfo(IDataInfo inputDataInfo)
inputDataInfo
- the DataInfo of the Data that will be input to this
DataProcessorpublic void putData(IData data)
public void putDataInfo(IDataInfo inputDataInfo)
putDataInfo
in interface IDataSink
public IDataInfo getDataInfo()
public IDataSink getDataSink()
public void setDataSink(IDataSink newDataSink)
setDataSink
in interface DataPipe
newDataSink
- The data sink to set.