Class TransformedIntervalDataSetCollection<T extends IntervalXYDataSeriesInternal>
java.lang.Object
org.jfree.data.general.AbstractDataset
com.illumon.iris.db.plot.datasets.AbstractDataSetCollection<T>
com.illumon.iris.db.plot.datasets.xy.AbstractXYDataSetCollection<T>
com.illumon.iris.db.plot.datasets.xy.XYDataSetCollection<T>
com.illumon.iris.db.plot.datasets.interval.IntervalDataSetCollection<IntervalXYDataSeriesInternal>
com.illumon.iris.db.plot.datasets.interval.TransformedIntervalDataSetCollection<T>
- All Implemented Interfaces:
DataSetCollection<IntervalXYDataSeriesInternal>
,LabeledDataSetCollection
,TransformedDataSetCollection
,ValidatingDataSeries
,XYRangedDataSetCollection<IntervalXYDataSeriesInternal>
,PlotExceptionCause
,DataChangeListener
,ObjectInputValidation
,Serializable
,Cloneable
,org.jfree.data.general.Dataset
,org.jfree.data.general.SeriesDataset
,org.jfree.data.xy.IntervalXYDataset
,org.jfree.data.xy.XYDataset
public class TransformedIntervalDataSetCollection<T extends IntervalXYDataSeriesInternal> extends IntervalDataSetCollection<IntervalXYDataSeriesInternal> implements TransformedDataSetCollection
Collection of
IntervalXYDataSeriesInternal
with a
transformation applied to each series.- See Also:
- Serialized Form
-
Nested Class Summary
Nested classes/interfaces inherited from class com.illumon.iris.db.plot.datasets.AbstractDataSetCollection
AbstractDataSetCollection.FireDatasetChangeListener
-
Field Summary
-
Constructor Summary
Constructors Constructor Description TransformedIntervalDataSetCollection(AxesImpl axes, LambdaGovernor governor, DynamicSeriesNamer dynamicSeriesNamer, IntervalDataSetCollection<T> collection, Function<T,? extends IntervalXYDataSeriesInternal> transform, boolean notifyDataChanged)
Creates a TransformedIntervalDataSetCollection instance. -
Method Summary
Modifier and Type Method Description void
add(IntervalXYDataSeriesInternal series)
Adds a series to this collection.void
add(MultiSeriesInternal series)
void
setCanAddSeries(boolean canAddSeries)
Methods inherited from class com.illumon.iris.db.plot.datasets.interval.IntervalDataSetCollection
createNewSnapshot, getEndX, getEndXValue, getEndY, getEndYValue, getStartX, getStartXValue, getStartY, getStartYValue
Methods inherited from class com.illumon.iris.db.plot.datasets.xy.XYDataSetCollection
getLabel, getPointColor, validate
Methods inherited from class com.illumon.iris.db.plot.datasets.xy.AbstractXYDataSetCollection
constructSnapshot, getCurrentSnapshot, getDomainOrder, getItemCount, getSeriesCount, getSeriesKey, getX, getXValue, getY, getYValue, indexOf, seriesChanged
Methods inherited from class com.illumon.iris.db.plot.datasets.AbstractDataSetCollection
addFireDatasetChangeListener, addMultiSeries, addSeries, axes, dimension, fireDatasetChanged, get, getAllSeries, getDynamicSeriesNamer, getGovernor, getPlotInfo, getSeriesNames, id, isNotifyDataChanged, multiSeries, notifyDataChanged, notifyDataChanged, notifySeriesChanged, reindexSeriesSync, remove, removeFireDatasetChangeListener, series, setSnapshotsEnabled, testIfSwingDispatchThreadIfNotTestMode
Methods inherited from class org.jfree.data.general.AbstractDataset
addChangeListener, clone, getGroup, getNotify, hasListener, notifyListeners, removeChangeListener, setGroup, setNotify, validateObject
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.illumon.iris.db.plot.util.tables.DataChangeListener
notifyDataChanged, notifyDataChanged, notifySeriesChanged, onFailed, onOneClick, onOneClickRemoved, removeOnOneClick
Methods inherited from interface org.jfree.data.general.Dataset
addChangeListener, getGroup, removeChangeListener, setGroup
Methods inherited from interface com.illumon.iris.db.plot.datasets.DataSetCollection
axes, constructSnapshot, dimension, get, getAllSeries, getCurrentSnapshot, id, multiSeries, remove, series
Methods inherited from interface com.illumon.iris.db.plot.datasets.LabeledDataSetCollection
getLabel
Methods inherited from interface org.jfree.data.general.SeriesDataset
getSeriesCount, getSeriesKey, indexOf
Methods inherited from interface org.jfree.data.xy.XYDataset
getDomainOrder, getItemCount, getX, getXValue, getY, getYValue
Methods inherited from interface com.illumon.iris.db.plot.datasets.XYRangedDataSetCollection
getXRange
-
Constructor Details
-
TransformedIntervalDataSetCollection
public TransformedIntervalDataSetCollection(AxesImpl axes, LambdaGovernor governor, DynamicSeriesNamer dynamicSeriesNamer, IntervalDataSetCollection<T> collection, Function<T,? extends IntervalXYDataSeriesInternal> transform, boolean notifyDataChanged)Creates a TransformedIntervalDataSetCollection instance. Thetransform
is applied to all series incollection
.- Parameters:
axes
- corresponding axes for datasetcollectiongovernor
- update throttledynamicSeriesNamer
- utility to name dynamically generated seriescollection
- datatransform
- function applied to all series incollection
notifyDataChanged
- whether to fire dataset changed events
-
-
Method Details
-
add
- Specified by:
add
in interfaceDataSetCollection<T extends IntervalXYDataSeriesInternal>
- Overrides:
add
in classAbstractDataSetCollection<IntervalXYDataSeriesInternal>
-
add
Description copied from interface:DataSetCollection
Adds a series to this collection.- Specified by:
add
in interfaceDataSetCollection<T extends IntervalXYDataSeriesInternal>
- Overrides:
add
in classAbstractDataSetCollection<IntervalXYDataSeriesInternal>
- Parameters:
series
- series
-
setCanAddSeries
public void setCanAddSeries(boolean canAddSeries)- Specified by:
setCanAddSeries
in interfaceTransformedDataSetCollection
-