public class IlvXSortedDataSet extends IlvFilterDataSet implements Cloneable
All the immediate data access methods on this data set are implemented by an indirection to the underlying data set.
An instance of this class automatically propagates notification events from the underlying data set to its own listeners.
IlvDataSet.isXValuesSorted(),
Serialized FormDEFAULT_UNDEF_VALUE| Constructor and Description |
|---|
IlvXSortedDataSet()
Creates a sorted data set without any underlying data set.
|
IlvXSortedDataSet(IlvDataSet dataSet)
Creates a sorted data set.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addData(double x,
double y)
This method adds the point to the end of the underlying data set.
|
Object |
clone()
Returns a copy of this object.
|
void |
disconnect()
Drops references to objects to help garbage collection.
|
void |
dispose()
Cleans up this data set and drops references to objects to
help garbage collection.
|
String |
getDataLabel(int pos)
The implementation here delegates to the underlying data set, applying
index conversion.
|
double |
getXData(int pos)
The implementation here delegates to the underlying data set, applying
index conversion.
|
IlvDataInterval |
getXRange(IlvDataInterval range)
The implementation here looks at the first and last X values.
|
double |
getYData(int pos)
The implementation here delegates to the underlying data set, applying
index conversion.
|
boolean |
isXValuesSorted()
The implementation here always returns
true. |
void |
noteAfterDataChanged(int firstIdx,
int lastIdx)
Reacts on an
AFTER_DATA_CHANGED event from the underlying
data set. |
void |
noteBeforeDataChanged(int firstIdx,
int lastIdx)
Reacts on a
BEFORE_DATA_CHANGED event from the underlying
data set. |
void |
noteDataAdded(int firstIdx,
int lastIdx)
Reacts on a
DATA_ADDED event from the underlying data set. |
void |
noteDataChanged(int firstIdx,
int lastIdx)
Reacts on a
DATA_CHANGED event from the underlying data set. |
void |
noteDataLabelChanged(int firstIdx,
int lastIdx)
Reacts on a
DATA_LABEL_CHANGED event from the underlying
data set. |
void |
noteFullUpdate()
Reacts on a
FULL_UPDATE event from the underlying data set. |
void |
setData(int pos,
double x,
double y)
The implementation here delegates to the underlying data set, applying
index conversion.
|
getDataCount, getFilteredDataSet, getName, getUndefValue, getYRange, isEditable, noteBatchBegin, noteBatchEnd, noteDataSetPropertyChanged, setFilteredDataSet, setNameaddDataSetListener, computeLimits, computeMinimumXDifference, dataAdded, dataChanged, endBatch, fireDataAddedEvent, fireDataChangedEvent, fireDataSetContentsEvent, fireDataSetPropertyEvent, getData, getDataBetween, getDataInside, getDataInside, getMinimumXDifference, getProperty, getXRange, getYRange, invalidateLimits, invalidateLimits, invalidateLimits, isBatched, isXRangeIncludingUndefinedPoints, putProperty, removeDataSetListener, setLimitsValid, setUndefValue, setXRangeIncludingUndefinedPoints, startBatch, toStringpublic IlvXSortedDataSet()
setFilteredDataSet in order to specify the
underlying data set.public IlvXSortedDataSet(IlvDataSet dataSet)
dataSet - The underlying data set.public double getXData(int pos)
getXData in interface IlvDataSetgetXData in class IlvFilterDataSetpos - a data point index, >= 0, < getDataCount()public double getYData(int pos)
getYData in interface IlvDataSetgetYData in class IlvFilterDataSetpos - a data point index, >= 0, < getDataCount()public void setData(int pos,
double x,
double y)
setData in interface IlvDataSetsetData in class IlvFilterDataSetpos - a data point index, >= 0, < getDataCount()x - the new x coordinate of the point (if this data set supports
setting arbitrary x values)y - the new y coordinate of the pointpublic void addData(double x,
double y)
addData in interface IlvDataSetaddData in class IlvFilterDataSetx - the x coordinate of the new pointy - the y coordinate of the new pointpublic String getDataLabel(int pos)
getDataLabel in interface IlvDataSetgetDataLabel in class IlvFilterDataSetpos - a data point index, >= 0, < getDataCount()public IlvDataInterval getXRange(IlvDataInterval range)
getXRange in interface IlvDataSetgetXRange in class IlvFilterDataSetIlvAbstractDataSet.isXRangeIncludingUndefinedPoints()public boolean isXValuesSorted()
true.isXValuesSorted in interface IlvDataSetisXValuesSorted in class IlvFilterDataSetpublic void noteBeforeDataChanged(int firstIdx,
int lastIdx)
BEFORE_DATA_CHANGED event from the underlying
data set.noteBeforeDataChanged in class IlvFilterDataSetfirstIdx - Index of first point that will be modified.lastIdx - Index of last point that will be modified.public void noteAfterDataChanged(int firstIdx,
int lastIdx)
AFTER_DATA_CHANGED event from the underlying
data set.noteAfterDataChanged in class IlvFilterDataSetfirstIdx - Index of first point that has been modified.lastIdx - Index of last point that has been modified.public void noteDataChanged(int firstIdx,
int lastIdx)
DATA_CHANGED event from the underlying data set.noteDataChanged in class IlvFilterDataSetfirstIdx - Index of first point that was modified.lastIdx - Index of last point that was modified.public void noteDataAdded(int firstIdx,
int lastIdx)
DATA_ADDED event from the underlying data set.noteDataAdded in class IlvFilterDataSetfirstIdx - Index of first point that was added.lastIdx - Index of last point that was added.public void noteDataLabelChanged(int firstIdx,
int lastIdx)
DATA_LABEL_CHANGED event from the underlying
data set.noteDataLabelChanged in class IlvFilterDataSetfirstIdx - Index of first point that was modified.lastIdx - Index of last point that was modified.public void noteFullUpdate()
FULL_UPDATE event from the underlying data set.noteFullUpdate in class IlvFilterDataSetpublic void dispose()
Note: After calling this function, this data set is no longer functional.
dispose in class IlvFilterDataSetpublic void disconnect()
Note: After calling this function, and after some changes occurred in the underlying data set, this data set is no longer functional.
disconnect in class IlvFilterDataSetpublic Object clone()
clone in class IlvFilterDataSet© Copyright 2024 Rogue Wave Software, Inc., a Perforce company.. All Rights Reserved.