Class AbstractMultiSeries<SERIES extends DataSeriesInternal>
java.lang.Object
com.illumon.iris.db.plot.AbstractSeriesInternal
com.illumon.iris.db.plot.datasets.multiseries.AbstractMultiSeries<SERIES>
- All Implemented Interfaces:
MultiSeries,MultiSeriesInternal<SERIES>,PlotExceptionCause,Series,SeriesInternal,TableSnapshotSeries,TableSnapshotChangeListener,Serializable
- Direct Known Subclasses:
AbstractSwappableMultiSeries,AbstractTableMapHandleMultiSeries,TransformedMultiSeries
public abstract class AbstractMultiSeries<SERIES extends DataSeriesInternal> extends AbstractSeriesInternal implements MultiSeriesInternal<SERIES>, TableSnapshotSeries
Creates and holds a
DataSeriesInternal for every key in a TableMap.- See Also:
- Serialized Form
-
Field Summary
Fields Modifier and Type Field Description protected String[]byColumnsprotected static TableMapEMPTY_TABLE_MAPprotected booleaninitializedprotected TableMaptableMapprotected ObjecttableMapLock -
Method Summary
Methods inherited from class com.illumon.iris.db.plot.AbstractSeriesInternal
addSwappableTable, addTableHandle, addTableMapHandle, axes, dataChangeListener, getSwappableTables, getTableHandles, getTableMapHandles, id, name, removeTableHandleMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.illumon.iris.db.plot.datasets.multiseries.MultiSeriesInternal
applyTransform, axes, copy, createSeries, getPlotInfo, getQueryProcessorConnection, getTableMap, getX, getY, id, nameMethods inherited from interface com.illumon.iris.db.plot.SeriesInternal
addSwappableTable, addTableHandle, addTableMapHandle, dataChangeListener, getSwappableTables, getTableHandles, getTableMapHandles, onInflate, removeTableHandleMethods inherited from interface com.illumon.iris.db.plot.TableSnapshotSeries
notifyTableSnapshotChanged
-
Field Details
-
EMPTY_TABLE_MAP
-
byColumns
-
tableMapLock
-
tableMap
-
initialized
protected boolean initialized
-
-
Method Details
-
isInitialized
public boolean isInitialized()- Specified by:
isInitializedin interfaceMultiSeriesInternal<SERIES extends DataSeriesInternal>
-
chart
Description copied from interface:MultiSeriesInternalGets the chart on which this data will be plotted.- Specified by:
chartin interfaceMultiSeriesInternal<SERIES extends DataSeriesInternal>- Returns:
- chart on which this data will be plotted
-
setAddTo
-
getDynamicSeriesNamer
Description copied from interface:MultiSeriesInternalGets a utility to make certain that all dynamic series have unique names.- Specified by:
getDynamicSeriesNamerin interfaceMultiSeriesInternal<SERIES extends DataSeriesInternal>- Returns:
- utility to make certain that all dynamic series have unique names.
-
setDynamicSeriesNamer
- Specified by:
setDynamicSeriesNamerin interfaceMultiSeriesInternal<SERIES extends DataSeriesInternal>
-
getByColumns
Description copied from interface:MultiSeriesInternalGets the by columns for the multi-series.- Specified by:
getByColumnsin interfaceMultiSeriesInternal<SERIES extends DataSeriesInternal>- Returns:
- by columns for the multi-series.
-
seriesNamingFunction
Description copied from interface:MultiSeriesDefines the procedure to name a generated series. The input of the naming function is the table map key corresponding to the new series.- Specified by:
seriesNamingFunctionin interfaceMultiSeries- Parameters:
namingFunction- series naming function
-
seriesNamingFunction
public AbstractMultiSeries<SERIES> seriesNamingFunction(groovy.lang.Closure<String> namingFunction)Description copied from interface:MultiSeriesDefines the procedure to name a generated series. The input of the naming function is the table map key corresponding to the new series.- Specified by:
seriesNamingFunctionin interfaceMultiSeries- Parameters:
namingFunction- series naming closure
-
applyNamingFunction
protected void applyNamingFunction()This is used by super classes so we can call applyNamingFunction during construction without NPEs -
applyFunction
Applies thefunctionto the given input of the underlying table to create a new columncolumnName. -
applyFunction
protected void applyFunction(Function function, String columnName, String functionInput, Class resultClass)Applies thefunctionto the byColumns of the underlying table to create a new columncolumnName. -
init
Description copied from interface:MultiSeriesInternalInitializes this multi-series.- Specified by:
initin interfaceMultiSeriesInternal<SERIES extends DataSeriesInternal>
-
init
- Specified by:
initin interfaceMultiSeriesInternal<SERIES extends DataSeriesInternal>
-
allowInitialization
public void allowInitialization()Description copied from interface:MultiSeriesInternalInitialization will only be allowed after a Figure show() or save()- Specified by:
allowInitializationin interfaceMultiSeriesInternal<SERIES extends DataSeriesInternal>
-
initializeSeries
Description copied from interface:MultiSeriesInternalAssigns series modifiers, e.g. point color, to the givenseries- Specified by:
initializeSeriesin interfaceMultiSeriesInternal<SERIES extends DataSeriesInternal>- Parameters:
series- series to initialize
-
addSeries
Description copied from interface:MultiSeriesInternalAdd the given series to this MultiSeries- Specified by:
addSeriesin interfaceMultiSeriesInternal<SERIES extends DataSeriesInternal>- Parameters:
series- serieskey- key used to determine the name of theseries
-
get
Description copied from interface:MultiSeriesInternalGets the specified series from this multi-series.- Specified by:
getin interfaceMultiSeriesInternal<SERIES extends DataSeriesInternal>- Parameters:
series- series index- Returns:
- specified series
-
getSeriesCount
public int getSeriesCount()Description copied from interface:MultiSeriesInternalGets the number of series in this multi-series.- Specified by:
getSeriesCountin interfaceMultiSeriesInternal<SERIES extends DataSeriesInternal>- Returns:
- number of series in this multi-series
-
notifySeriesChangeListeners
public void notifySeriesChangeListeners(boolean incremental)Description copied from interface:MultiSeriesInternalFire a series change event.- Specified by:
notifySeriesChangeListenersin interfaceMultiSeriesInternal<SERIES extends DataSeriesInternal>- Parameters:
incremental- whether the series change is additive
-
addSeriesChangeListener
Description copied from interface:MultiSeriesInternalAdd a series change listener.- Specified by:
addSeriesChangeListenerin interfaceMultiSeriesInternal<SERIES extends DataSeriesInternal>- Parameters:
listener- series change listener
-
createSeries
Description copied from interface:MultiSeriesInternalCreates a new series for this multi-series.- Specified by:
createSeriesin interfaceMultiSeriesInternal<SERIES extends DataSeriesInternal>- Parameters:
seriesName- name for the seriest- client side source table- Returns:
- new series for this multi-series
-
setUpSnapshot
-
onClose
public void onClose()Description copied from interface:SeriesInternalSeries shut down after the plot is closed.- Specified by:
onClosein interfaceSeriesInternal
-
pointColorByY
public <T extends Paint> AbstractMultiSeries<SERIES> pointColorByY(groovy.lang.Closure<T> colors, Object... keys)- Specified by:
pointColorByYin interfaceMultiSeries
-
pointColorByY
public <T extends Paint> AbstractMultiSeries<SERIES> pointColorByY(Function<Double,T> colors, Object... keys)- Specified by:
pointColorByYin interfaceMultiSeries
-
pointColor
public <COLOR extends Paint> AbstractMultiSeries<SERIES> pointColor(groovy.lang.Closure<COLOR> colors, Object... keys)- Specified by:
pointColorin interfaceMultiSeries
-
pointColor
public <COLOR extends Paint> AbstractMultiSeries<SERIES> pointColor(Function<Comparable,COLOR> colors, Object... keys)- Specified by:
pointColorin interfaceMultiSeries
-
pointColorInteger
public <COLOR extends Integer> AbstractMultiSeries<SERIES> pointColorInteger(groovy.lang.Closure<COLOR> colors, Object... keys)- Specified by:
pointColorIntegerin interfaceMultiSeries
-
pointColorInteger
public <COLOR extends Integer> AbstractMultiSeries<SERIES> pointColorInteger(Function<Comparable,COLOR> colors, Object... keys)- Specified by:
pointColorIntegerin interfaceMultiSeries
-
pointLabel
public <LABEL> AbstractMultiSeries<SERIES> pointLabel(groovy.lang.Closure<LABEL> labels, Object... keys)- Specified by:
pointLabelin interfaceMultiSeries
-
pointLabel
public <LABEL> AbstractMultiSeries<SERIES> pointLabel(Function<Comparable,LABEL> labels, Object... keys)- Specified by:
pointLabelin interfaceMultiSeries
-
pointShape
- Specified by:
pointShapein interfaceMultiSeries
-
pointShape
- Specified by:
pointShapein interfaceMultiSeries
-
pointSize
public <NUMBER extends Number> AbstractMultiSeries<SERIES> pointSize(groovy.lang.Closure<NUMBER> factors, Object... keys)- Specified by:
pointSizein interfaceMultiSeries
-
pointSize
public <NUMBER extends Number> AbstractMultiSeries<SERIES> pointSize(Function<Comparable,NUMBER> factors, Object... keys)- Specified by:
pointSizein interfaceMultiSeries
-
errorBarColor
- Specified by:
errorBarColorin interfaceMultiSeries
-
errorBarColor
- Specified by:
errorBarColorin interfaceMultiSeries
-
errorBarColor
- Specified by:
errorBarColorin interfaceMultiSeries
-
gradientVisible
- Specified by:
gradientVisiblein interfaceMultiSeries
-
lineColor
- Specified by:
lineColorin interfaceMultiSeries
-
lineColor
- Specified by:
lineColorin interfaceMultiSeries
-
lineColor
- Specified by:
lineColorin interfaceMultiSeries
-
lineStyle
- Specified by:
lineStylein interfaceMultiSeries
-
linesVisible
- Specified by:
linesVisiblein interfaceMultiSeries
-
pointColor
- Specified by:
pointColorin interfaceMultiSeries
-
pointColor
- Specified by:
pointColorin interfaceMultiSeries
-
pointColor
- Specified by:
pointColorin interfaceMultiSeries
-
pointLabel
- Specified by:
pointLabelin interfaceMultiSeries
-
pointLabelFormat
- Specified by:
pointLabelFormatin interfaceMultiSeries
-
pointShape
- Specified by:
pointShapein interfaceMultiSeries
-
pointShape
- Specified by:
pointShapein interfaceMultiSeries
-
pointSize
- Specified by:
pointSizein interfaceMultiSeries
-
pointsVisible
- Specified by:
pointsVisiblein interfaceMultiSeries
-
seriesColor
- Specified by:
seriesColorin interfaceMultiSeries
-
seriesColor
- Specified by:
seriesColorin interfaceMultiSeries
-
seriesColor
- Specified by:
seriesColorin interfaceMultiSeries
-
toolTipPattern
- Specified by:
toolTipPatternin interfaceMultiSeries
-
xToolTipPattern
- Specified by:
xToolTipPatternin interfaceMultiSeries
-
yToolTipPattern
- Specified by:
yToolTipPatternin interfaceMultiSeries
-
group
- Specified by:
groupin interfaceMultiSeries
-
piePercentLabelFormat
- Specified by:
piePercentLabelFormatin interfaceMultiSeries
-
pointColor
public <CATEGORY extends Comparable, COLOR extends Paint> AbstractMultiSeries<SERIES> pointColor(Map<CATEGORY,COLOR> colors, Object... keys)- Specified by:
pointColorin interfaceMultiSeries
-
pointColor
- Specified by:
pointColorin interfaceMultiSeries
-
pointColor
- Specified by:
pointColorin interfaceMultiSeries
-
pointColor
- Specified by:
pointColorin interfaceMultiSeries
-
pointColor
public AbstractMultiSeries<SERIES> pointColor(SelectableDataSet sds, String keyColumn, String valueColumn, Object... keys)- Specified by:
pointColorin interfaceMultiSeries
-
pointColor
public AbstractMultiSeries<SERIES> pointColor(Table t, String keyColumn, String valueColumn, Object... keys)- Specified by:
pointColorin interfaceMultiSeries
-
pointColorByY
public <T extends Paint> AbstractMultiSeries<SERIES> pointColorByY(Map<Double,T> colors, Object... keys)- Specified by:
pointColorByYin interfaceMultiSeries
-
pointColorInteger
public <CATEGORY extends Comparable, COLOR extends Integer> AbstractMultiSeries<SERIES> pointColorInteger(Map<CATEGORY,COLOR> colors, Object... keys)- Specified by:
pointColorIntegerin interfaceMultiSeries
-
pointLabel
public <CATEGORY extends Comparable, LABEL> AbstractMultiSeries<SERIES> pointLabel(Map<CATEGORY,LABEL> labels, Object... keys)- Specified by:
pointLabelin interfaceMultiSeries
-
pointLabel
- Specified by:
pointLabelin interfaceMultiSeries
-
pointLabel
public AbstractMultiSeries<SERIES> pointLabel(SelectableDataSet sds, String keyColumn, String valueColumn, Object... keys)- Specified by:
pointLabelin interfaceMultiSeries
-
pointLabel
public AbstractMultiSeries<SERIES> pointLabel(Table t, String keyColumn, String valueColumn, Object... keys)- Specified by:
pointLabelin interfaceMultiSeries
-
pointShape
public <CATEGORY extends Comparable> AbstractMultiSeries<SERIES> pointShape(Map<CATEGORY,String> shapes, Object... keys)- Specified by:
pointShapein interfaceMultiSeries
-
pointShape
- Specified by:
pointShapein interfaceMultiSeries
-
pointShape
- Specified by:
pointShapein interfaceMultiSeries
-
pointShape
public AbstractMultiSeries<SERIES> pointShape(SelectableDataSet sds, String keyColumn, String valueColumn, Object... keys)- Specified by:
pointShapein interfaceMultiSeries
-
pointShape
public AbstractMultiSeries<SERIES> pointShape(Table t, String keyColumn, String valueColumn, Object... keys)- Specified by:
pointShapein interfaceMultiSeries
-
pointSize
public <CATEGORY extends Comparable, NUMBER extends Number> AbstractMultiSeries<SERIES> pointSize(Map<CATEGORY,NUMBER> factors, Object... keys)- Specified by:
pointSizein interfaceMultiSeries
-
pointSize
public <CATEGORY extends Comparable, NUMBER extends Number> AbstractMultiSeries<SERIES> pointSize(CATEGORY[] categories, NUMBER[] factors, Object... keys)- Specified by:
pointSizein interfaceMultiSeries
-
pointSize
public <CATEGORY extends Comparable> AbstractMultiSeries<SERIES> pointSize(CATEGORY[] categories, double[] factors, Object... keys)- Specified by:
pointSizein interfaceMultiSeries
-
pointSize
public <CATEGORY extends Comparable> AbstractMultiSeries<SERIES> pointSize(CATEGORY[] categories, int[] factors, Object... keys)- Specified by:
pointSizein interfaceMultiSeries
-
pointSize
public <CATEGORY extends Comparable> AbstractMultiSeries<SERIES> pointSize(CATEGORY[] categories, long[] factors, Object... keys)- Specified by:
pointSizein interfaceMultiSeries
-
pointSize
- Specified by:
pointSizein interfaceMultiSeries
-
pointSize
- Specified by:
pointSizein interfaceMultiSeries
-
pointSize
- Specified by:
pointSizein interfaceMultiSeries
-
pointSize
- Specified by:
pointSizein interfaceMultiSeries
-
pointSize
public AbstractMultiSeries<SERIES> pointSize(SelectableDataSet sds, String keyColumn, String valueColumn, Object... keys)- Specified by:
pointSizein interfaceMultiSeries
-
pointSize
public AbstractMultiSeries<SERIES> pointSize(Table t, String keyColumn, String valueColumn, Object... keys)- Specified by:
pointSizein interfaceMultiSeries
-
pointColor
- Specified by:
pointColorin interfaceMultiSeries
-
pointColor
- Specified by:
pointColorin interfaceMultiSeries
-
pointColor
- Specified by:
pointColorin interfaceMultiSeries
-
pointColor
- Specified by:
pointColorin interfaceMultiSeries
-
pointColor
public <T extends Paint> AbstractMultiSeries<SERIES> pointColor(IndexableData<T> colors, Object... keys)- Specified by:
pointColorin interfaceMultiSeries
-
pointColor
public AbstractMultiSeries<SERIES> pointColor(SelectableDataSet sds, String columnName, Object... keys)- Specified by:
pointColorin interfaceMultiSeries
-
pointColor
- Specified by:
pointColorin interfaceMultiSeries
-
pointColorInteger
public AbstractMultiSeries<SERIES> pointColorInteger(IndexableData<Integer> colors, Object... keys)- Specified by:
pointColorIntegerin interfaceMultiSeries
-
pointLabel
- Specified by:
pointLabelin interfaceMultiSeries
-
pointLabel
- Specified by:
pointLabelin interfaceMultiSeries
-
pointLabel
public AbstractMultiSeries<SERIES> pointLabel(SelectableDataSet sds, String columnName, Object... keys)- Specified by:
pointLabelin interfaceMultiSeries
-
pointLabel
- Specified by:
pointLabelin interfaceMultiSeries
-
pointShape
- Specified by:
pointShapein interfaceMultiSeries
-
pointShape
- Specified by:
pointShapein interfaceMultiSeries
-
pointShape
- Specified by:
pointShapein interfaceMultiSeries
-
pointShape
public AbstractMultiSeries<SERIES> pointShape(SelectableDataSet sds, String columnName, Object... keys)- Specified by:
pointShapein interfaceMultiSeries
-
pointShape
- Specified by:
pointShapein interfaceMultiSeries
-
pointSize
- Specified by:
pointSizein interfaceMultiSeries
-
pointSize
- Specified by:
pointSizein interfaceMultiSeries
-
pointSize
- Specified by:
pointSizein interfaceMultiSeries
-
pointSize
- Specified by:
pointSizein interfaceMultiSeries
-
pointSize
- Specified by:
pointSizein interfaceMultiSeries
-
pointSize
public AbstractMultiSeries<SERIES> pointSize(SelectableDataSet sds, String columnName, Object... keys)- Specified by:
pointSizein interfaceMultiSeries
-
pointSize
- Specified by:
pointSizein interfaceMultiSeries
-