Package de.gsi.dataset.spi
Class CircularDoubleErrorDataSet
- java.lang.Object
-
- de.gsi.dataset.spi.AbstractStylable<D>
-
- de.gsi.dataset.spi.AbstractDataSet<D>
-
- de.gsi.dataset.spi.AbstractErrorDataSet<DoubleErrorDataSet>
-
- de.gsi.dataset.spi.CircularDoubleErrorDataSet
-
- All Implemented Interfaces:
DataSet,DataSetError,DataSetMetaData,EventSource
public class CircularDoubleErrorDataSet extends AbstractErrorDataSet<DoubleErrorDataSet> implements DataSetError
- Author:
- rstein
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface de.gsi.dataset.DataSetError
DataSetError.ErrorType
-
-
Field Summary
Fields Modifier and Type Field Description protected CircularBuffer<java.lang.String>dataStylesprotected CircularBuffer<java.lang.String>dataTagprotected DoubleCircularBufferxValuesprotected DoubleCircularBufferyErrorsNegprotected DoubleCircularBufferyErrorsPosprotected DoubleCircularBufferyValues-
Fields inherited from class de.gsi.dataset.spi.AbstractDataSet
dataLabels, editConstraints, lock, metaInfoMap, name, updateListeners, xRange, yRange
-
Fields inherited from interface de.gsi.dataset.DataSetMetaData
TAG_GAIN_RANGE, TAG_OVERSHOOT, TAG_UNDERSHOOT
-
-
Constructor Summary
Constructors Constructor Description CircularDoubleErrorDataSet(java.lang.String name, int initalSize)Creates a new instance ofCircularDoubleErrorDataSet.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description CircularDoubleErrorDataSetadd(double[] xValues, double[] yValues, double[] yErrorsNeg, double[] yErrorsPos)Initialises the data set with specified data.CircularDoubleErrorDataSetadd(double x, double y, double yErrorNeg, double yErrorPos)Add point to the DoublePoints objectCircularDoubleErrorDataSetadd(double x, double y, double yErrorNeg, double yErrorPos, java.lang.String tag)Add point to the DoublePoints objectCircularDoubleErrorDataSetadd(double x, double y, double yErrorNeg, double yErrorPos, java.lang.String tag, java.lang.String style)Add point to the DoublePoints objectintgetDataCount()Get the number of data points in the data setjava.lang.StringgetDataLabel(int index)Returns label of a data point specified by the index.java.lang.StringgetStyle(int index)A string representation of the CSS style associated with this specificDataSetdata point.doublegetX(int index)Gets the x value of the data point with the index idoublegetXErrorNegative(int index)Returns the negative error along the X axis of a point specified by theindex.doublegetXErrorPositive(int index)Returns the positive error along the X axis of a point specified by theindex.doublegetY(int index)Gets the y value of the data point with the index idoublegetYErrorNegative(int index)Returns the negative error along the Y axis of a point specified by theindex.doublegetYErrorPositive(int index)Returns the positive error along the Y axis of a point specified by theindex.CircularDoubleErrorDataSetreset()resets all data-
Methods inherited from class de.gsi.dataset.spi.AbstractErrorDataSet
computeLimits, fireInvalidated, getErrorType, getThis, lock, setErrorType, unlock
-
Methods inherited from class de.gsi.dataset.spi.AbstractDataSet
addDataLabel, addDataStyle, binarySearchX, binarySearchY, getDataCount, getDefaultDataLabel, getEditConstraints, getErrorList, getInfoList, getMetaInfo, getName, getUndefValue, getWarningList, getXIndex, getXMax, getXMin, getXRange, getYIndex, getYMax, getYMin, getYRange, isAutoNotification, minNeigbourSearchX, removeDataLabel, removeStyle, setAutoNotifaction, setEditConstraints, setName, toString, updateEventListener
-
Methods inherited from class de.gsi.dataset.spi.AbstractStylable
getStyle, setStyle
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface de.gsi.dataset.DataSet
getDataCount, getName, getStyle, getUndefValue, getValue, getXIndex, getXMax, getXMin, getXValues, getYIndex, getYMax, getYMin, getYValues, isAutoNotification, lock, setAutoNotifaction, setStyle, unlock
-
Methods inherited from interface de.gsi.dataset.DataSetError
getErrorType, getXErrorNegative, getXErrorPositive, getXErrorsNegative, getXErrorsPositive, getYErrorNegative, getYErrorPositive, getYErrorsNegative, getYErrorsPositive
-
Methods inherited from interface de.gsi.dataset.event.EventSource
addListener, invokeListener, invokeListener, removeListener, updateEventListener
-
-
-
-
Field Detail
-
xValues
protected DoubleCircularBuffer xValues
-
yValues
protected DoubleCircularBuffer yValues
-
yErrorsPos
protected DoubleCircularBuffer yErrorsPos
-
yErrorsNeg
protected DoubleCircularBuffer yErrorsNeg
-
dataTag
protected CircularBuffer<java.lang.String> dataTag
-
dataStyles
protected CircularBuffer<java.lang.String> dataStyles
-
-
Constructor Detail
-
CircularDoubleErrorDataSet
public CircularDoubleErrorDataSet(java.lang.String name, int initalSize)Creates a new instance ofCircularDoubleErrorDataSet.- Parameters:
name- name of this DataSet.initalSize- maximum circular buffer capacity- Throws:
java.lang.IllegalArgumentException- ifnameisnull
-
-
Method Detail
-
getDataCount
public int getDataCount()
Description copied from interface:DataSetGet the number of data points in the data set- Specified by:
getDataCountin interfaceDataSet- Returns:
- the number of data points
-
getX
public double getX(int index)
Description copied from interface:DataSetGets the x value of the data point with the index i
-
getY
public double getY(int index)
Description copied from interface:DataSetGets the y value of the data point with the index i
-
getXErrorNegative
public double getXErrorNegative(int index)
Description copied from interface:DataSetErrorReturns the negative error along the X axis of a point specified by theindex. Please note that errors are assumed to be always positive!- Specified by:
getXErrorNegativein interfaceDataSetError- Parameters:
index- of negative X error to be returned.- Returns:
- negative X error
-
getXErrorPositive
public double getXErrorPositive(int index)
Description copied from interface:DataSetErrorReturns the positive error along the X axis of a point specified by theindex. Please note that errors are assumed to be always positive!- Specified by:
getXErrorPositivein interfaceDataSetError- Parameters:
index- of positive X error to be returned.- Returns:
- positive X error
-
getYErrorNegative
public double getYErrorNegative(int index)
Description copied from interface:DataSetErrorReturns the negative error along the Y axis of a point specified by theindex. Please note that errors are assumed to be always positive!- Specified by:
getYErrorNegativein interfaceDataSetError- Parameters:
index- of negative Y error to be returned.- Returns:
- negative Y error
-
getYErrorPositive
public double getYErrorPositive(int index)
Description copied from interface:DataSetErrorReturns the positive error along the Y axis of a point specified by theindex. Please note that errors are assumed to be always positive!- Specified by:
getYErrorPositivein interfaceDataSetError- Parameters:
index- of positive Y error to be returned.- Returns:
- positive Y error
-
add
public CircularDoubleErrorDataSet add(double x, double y, double yErrorNeg, double yErrorPos, java.lang.String tag, java.lang.String style)
Add point to the DoublePoints object- Parameters:
x- the new x coordinatey- the new y coordinateyErrorNeg- the +dy erroryErrorPos- the -dy errortag- the data tagstyle- the data style string- Returns:
- itself
-
add
public CircularDoubleErrorDataSet add(double x, double y, double yErrorNeg, double yErrorPos, java.lang.String tag)
Add point to the DoublePoints object- Parameters:
x- the new x coordinatey- the new y coordinateyErrorNeg- the +dy erroryErrorPos- the -dy errortag- the data tag- Returns:
- itself
-
add
public CircularDoubleErrorDataSet add(double x, double y, double yErrorNeg, double yErrorPos)
Add point to the DoublePoints object- Parameters:
x- the new x coordinatey- the new y coordinateyErrorNeg- the +dy erroryErrorPos- the -dy error- Returns:
- itself
-
add
public CircularDoubleErrorDataSet add(double[] xValues, double[] yValues, double[] yErrorsNeg, double[] yErrorsPos)
Initialises the data set with specified data.
Note: The method copies values from specified double arrays.- Parameters:
xValues- the new x coordinatesyValues- the new y coordinatesyErrorsNeg- the +dy errorsyErrorsPos- the -dy errors- Returns:
- itself
-
reset
public CircularDoubleErrorDataSet reset()
resets all data- Returns:
- itself (fluent design)
-
getDataLabel
public java.lang.String getDataLabel(int index)
Returns label of a data point specified by the index. The label can be used as a category name if CategoryStepsDefinition is used or for annotations displayed for data points.- Specified by:
getDataLabelin interfaceDataSet- Overrides:
getDataLabelin classAbstractDataSet<DoubleErrorDataSet>- Parameters:
index- data point index- Returns:
- label of a data point specified by the index or
nullif none label has been specified for this data point.
-
getStyle
public java.lang.String getStyle(int index)
A string representation of the CSS style associated with this specificDataSetdata point. @see #getStyle()- Specified by:
getStylein interfaceDataSet- Overrides:
getStylein classAbstractDataSet<DoubleErrorDataSet>- Parameters:
index- the index of the specific data point- Returns:
- user-specific data set style description (ie. may be set by user)
-
-