Package de.gsi.math
Class MathDataSet
- java.lang.Object
-
- de.gsi.dataset.spi.AbstractStylable<D>
-
- de.gsi.dataset.spi.AbstractDataSet<D>
-
- de.gsi.dataset.spi.AbstractErrorDataSet<de.gsi.dataset.spi.DoubleErrorDataSet>
-
- de.gsi.dataset.spi.DoubleErrorDataSet
-
- de.gsi.math.MathDataSet
-
- All Implemented Interfaces:
de.gsi.dataset.DataSet,de.gsi.dataset.DataSet2D,de.gsi.dataset.DataSetError,de.gsi.dataset.DataSetMetaData,de.gsi.dataset.EditableDataSet,de.gsi.dataset.event.EventSource,java.io.Serializable
public class MathDataSet extends de.gsi.dataset.spi.DoubleErrorDataSetDataSet that automatically transforms source DataSet accordance to DataSetFunction or DataSetValueFunction definition. An optional rate limit is available to limit the number of redundant (GUI) updates if desired.- Author:
- rstein
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceMathDataSet.DataSetFunctionsimple DataSet transform function definition for single input DataSetsstatic interfaceMathDataSet.DataSetsFunctionsimple DataSet transform function definition for multiple input DataSetsstatic interfaceMathDataSet.DataSetValueFunctionsimple DataSet transform function definition, only the y value is being transformed, the x-axis is taken from the source DataSet
-
Constructor Summary
Constructors Modifier Constructor Description MathDataSet(java.lang.String transformName, MathDataSet.DataSetFunction dataSetFunction, long minUpdatePeriod, de.gsi.dataset.event.EventRateLimiter.UpdateStrategy updateStrategy, de.gsi.dataset.DataSet source)MathDataSet(java.lang.String transformName, MathDataSet.DataSetFunction dataSetFunction, de.gsi.dataset.DataSet source)protectedMathDataSet(java.lang.String transformName, MathDataSet.DataSetFunction dataSetFunction, MathDataSet.DataSetsFunction dataSetsFunction, MathDataSet.DataSetValueFunction dataSetValueFunction, long minUpdatePeriod, de.gsi.dataset.event.EventRateLimiter.UpdateStrategy updateStrategy, de.gsi.dataset.DataSet... sources)MathDataSet(java.lang.String transformName, MathDataSet.DataSetsFunction dataSetFunction, long minUpdatePeriod, de.gsi.dataset.event.EventRateLimiter.UpdateStrategy updateStrategy, de.gsi.dataset.DataSet... sources)MathDataSet(java.lang.String transformName, MathDataSet.DataSetsFunction dataSetFunction, de.gsi.dataset.DataSet... sources)MathDataSet(java.lang.String transformName, MathDataSet.DataSetValueFunction dataSetFunction, long minUpdatePeriod, de.gsi.dataset.event.EventRateLimiter.UpdateStrategy updateStrategy, de.gsi.dataset.DataSet source)MathDataSet(java.lang.String transformName, MathDataSet.DataSetValueFunction dataSetFunction, de.gsi.dataset.DataSet source)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidderegisterListener()protected static java.lang.StringgetCompositeDataSetName(java.lang.String transformName, de.gsi.dataset.DataSet... sources)java.util.List<de.gsi.dataset.DataSet>getSourceDataSets()protected voidhandle(de.gsi.dataset.event.UpdateEvent event)voidregisterListener()-
Methods inherited from class de.gsi.dataset.spi.DoubleErrorDataSet
add, add, add, add, add, add, add, add, add, clearData, get, getCapacity, getDataCount, getErrorNegative, getErrorPositive, getErrorsNegative, getErrorsPositive, getValues, getX, getXValues, getY, getYValues, increaseCapacity, remove, remove, resize, set, set, set, set, set, set, set, set, trim
-
Methods inherited from class de.gsi.dataset.spi.AbstractErrorDataSet
fireInvalidated, getErrorType, getThis, lock, recomputeLimits, setErrorType
-
Methods inherited from class de.gsi.dataset.spi.AbstractDataSet
addDataLabel, addDataStyle, autoNotification, binarySearch, clearMetaInfo, equalDataLabels, equalEditConstraints, equalErrorValues, equalMetaData, equals, equals, equalValues, getAxisDescriptions, getDataLabel, getDataLabelMap, getDataStyleMap, getDimension, getEditConstraints, getErrorList, getIndex, getInfoList, getMetaInfo, getName, getStyle, getWarningList, hashCode, minNeigbourSearchX, removeDataLabel, removeStyle, setEditConstraints, setName, toString, updateEventListener
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface de.gsi.dataset.DataSet
getAxisDescription, getAxisDescriptions, getDataCount, getDataLabel, getIndex, getName, getStyle, getStyle, lock, recomputeLimits, setStyle
-
Methods inherited from interface de.gsi.dataset.DataSet2D
getDimension, getValue, getValue, getXIndex, getYIndex
-
Methods inherited from interface de.gsi.dataset.DataSetError
getErrorNegative, getErrorPositive, getErrorType
-
-
-
-
Constructor Detail
-
MathDataSet
public MathDataSet(java.lang.String transformName, MathDataSet.DataSetFunction dataSetFunction, de.gsi.dataset.DataSet source)- Parameters:
transformName- String defining the prefix of the name of the calculated DataSetdataSetFunction- the DataSet in-to-out transform. seeMathDataSet.DataSetFunctionfor detailssource- reference source DataSet N.B. a default minUpdatePeriod of 40 milliseconds andEventRateLimiter.UpdateStrategy.INSTANTANEOUS_RATEis assumed
-
MathDataSet
public MathDataSet(java.lang.String transformName, MathDataSet.DataSetFunction dataSetFunction, long minUpdatePeriod, de.gsi.dataset.event.EventRateLimiter.UpdateStrategy updateStrategy, de.gsi.dataset.DataSet source)- Parameters:
transformName- String defining the prefix of the name of the calculated DataSetdataSetFunction- the DataSet in-to-out transform. seeMathDataSet.DataSetFunctionfor detailsminUpdatePeriod- the minimum time in milliseconds. WithEventRateLimiter.UpdateStrategy.INSTANTANEOUS_RATEthis implies a minimum update time-outupdateStrategy- if null defaults toEventRateLimiter.UpdateStrategy.INSTANTANEOUS_RATE, seeEventRateLimiter.UpdateStrategyfor detailssource- reference source DataSet
-
MathDataSet
public MathDataSet(java.lang.String transformName, MathDataSet.DataSetsFunction dataSetFunction, de.gsi.dataset.DataSet... sources)- Parameters:
transformName- String defining the prefix of the name of the calculated DataSetdataSetFunction- the DataSet in-to-out transform. seeMathDataSet.DataSetsFunctionfor detailssources- reference source DataSet array N.B. a default minUpdatePeriod of 40 milliseconds andEventRateLimiter.UpdateStrategy.INSTANTANEOUS_RATEis assumed
-
MathDataSet
public MathDataSet(java.lang.String transformName, MathDataSet.DataSetsFunction dataSetFunction, long minUpdatePeriod, de.gsi.dataset.event.EventRateLimiter.UpdateStrategy updateStrategy, de.gsi.dataset.DataSet... sources)- Parameters:
transformName- String defining the prefix of the name of the calculated DataSetdataSetFunction- the DataSet in-to-out transform. seeMathDataSet.DataSetsFunctionfor detailsminUpdatePeriod- the minimum time in milliseconds. WithEventRateLimiter.UpdateStrategy.INSTANTANEOUS_RATEthis implies a minimum update time-outupdateStrategy- if null defaults toEventRateLimiter.UpdateStrategy.INSTANTANEOUS_RATE, seeEventRateLimiter.UpdateStrategyfor detailssources- reference source DataSet array
-
MathDataSet
public MathDataSet(java.lang.String transformName, MathDataSet.DataSetValueFunction dataSetFunction, de.gsi.dataset.DataSet source)- Parameters:
transformName- String defining the prefix of the name of the calculated DataSetdataSetFunction- the DataSet in-to-out transform. seeMathDataSet.DataSetValueFunctionfor detailssource- reference source DataSet N.B. a default minUpdatePeriod of 40 milliseconds andEventRateLimiter.UpdateStrategy.INSTANTANEOUS_RATEis assumed
-
MathDataSet
public MathDataSet(java.lang.String transformName, MathDataSet.DataSetValueFunction dataSetFunction, long minUpdatePeriod, de.gsi.dataset.event.EventRateLimiter.UpdateStrategy updateStrategy, de.gsi.dataset.DataSet source)- Parameters:
transformName- String defining the prefix of the name of the calculated DataSetdataSetFunction- the DataSet in-to-out transform. seeMathDataSet.DataSetValueFunctionfor detailsminUpdatePeriod- the minimum time in milliseconds. WithEventRateLimiter.UpdateStrategy.INSTANTANEOUS_RATEthis implies a minimum update time-outupdateStrategy- if null defaults toEventRateLimiter.UpdateStrategy.INSTANTANEOUS_RATE, seeEventRateLimiter.UpdateStrategyfor detailssource- reference source DataSet
-
MathDataSet
protected MathDataSet(java.lang.String transformName, MathDataSet.DataSetFunction dataSetFunction, MathDataSet.DataSetsFunction dataSetsFunction, MathDataSet.DataSetValueFunction dataSetValueFunction, long minUpdatePeriod, de.gsi.dataset.event.EventRateLimiter.UpdateStrategy updateStrategy, de.gsi.dataset.DataSet... sources)
-
-
Method Detail
-
deregisterListener
public final void deregisterListener()
-
getSourceDataSets
public final java.util.List<de.gsi.dataset.DataSet> getSourceDataSets()
-
registerListener
public final void registerListener()
-
handle
protected void handle(de.gsi.dataset.event.UpdateEvent event)
-
getCompositeDataSetName
protected static java.lang.String getCompositeDataSetName(java.lang.String transformName, de.gsi.dataset.DataSet... sources)
-
-