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 SummaryFields Modifier and Type Field Description protected String[]byColumnsprotected static TableMapEMPTY_TABLE_MAPprotected booleaninitializedprotected TableMaptableMapprotected ObjecttableMapLock
- 
Method SummaryMethods inherited from class com.illumon.iris.db.plot.AbstractSeriesInternaladdSwappableTable, addTableHandle, addTableMapHandle, axes, dataChangeListener, getSwappableTables, getTableHandles, getTableMapHandles, id, name, removeTableHandleMethods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.illumon.iris.db.plot.datasets.multiseries.MultiSeriesInternalapplyTransform, axes, copy, createSeries, getPlotInfo, getQueryProcessorConnection, getTableMap, getX, getY, id, nameMethods inherited from interface com.illumon.iris.db.plot.SeriesInternaladdSwappableTable, addTableHandle, addTableMapHandle, dataChangeListener, getSwappableTables, getTableHandles, getTableMapHandles, onInflate, removeTableHandleMethods inherited from interface com.illumon.iris.db.plot.TableSnapshotSeriesnotifyTableSnapshotChanged
- 
Field Details- 
EMPTY_TABLE_MAP
- 
byColumns
- 
tableMapLock
- 
tableMap
- 
initializedprotected boolean initialized
 
- 
- 
Method Details- 
isInitializedpublic boolean isInitialized()- Specified by:
- isInitializedin interface- MultiSeriesInternal<SERIES extends DataSeriesInternal>
 
- 
chartDescription copied from interface:MultiSeriesInternalGets the chart on which this data will be plotted.- Specified by:
- chartin interface- MultiSeriesInternal<SERIES extends DataSeriesInternal>
- Returns:
- chart on which this data will be plotted
 
- 
setAddTo
- 
getDynamicSeriesNamerDescription copied from interface:MultiSeriesInternalGets a utility to make certain that all dynamic series have unique names.- Specified by:
- getDynamicSeriesNamerin interface- MultiSeriesInternal<SERIES extends DataSeriesInternal>
- Returns:
- utility to make certain that all dynamic series have unique names.
 
- 
setDynamicSeriesNamer- Specified by:
- setDynamicSeriesNamerin interface- MultiSeriesInternal<SERIES extends DataSeriesInternal>
 
- 
getByColumnsDescription copied from interface:MultiSeriesInternalGets the by columns for the multi-series.- Specified by:
- getByColumnsin interface- MultiSeriesInternal<SERIES extends DataSeriesInternal>
- Returns:
- by columns for the multi-series.
 
- 
seriesNamingFunctionDescription 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 interface- MultiSeries
- Parameters:
- namingFunction- series naming function
 
- 
seriesNamingFunctionpublic 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 interface- MultiSeries
- Parameters:
- namingFunction- series naming closure
 
- 
applyNamingFunctionprotected void applyNamingFunction()This is used by super classes so we can call applyNamingFunction during construction without NPEs
- 
applyFunctionApplies thefunctionto the given input of the underlying table to create a new columncolumnName.
- 
applyFunctionprotected void applyFunction(Function function, String columnName, String functionInput, Class resultClass)Applies thefunctionto the byColumns of the underlying table to create a new columncolumnName.
- 
initDescription copied from interface:MultiSeriesInternalInitializes this multi-series.- Specified by:
- initin interface- MultiSeriesInternal<SERIES extends DataSeriesInternal>
 
- 
init- Specified by:
- initin interface- MultiSeriesInternal<SERIES extends DataSeriesInternal>
 
- 
allowInitializationpublic void allowInitialization()Description copied from interface:MultiSeriesInternalInitialization will only be allowed after a Figure show() or save()- Specified by:
- allowInitializationin interface- MultiSeriesInternal<SERIES extends DataSeriesInternal>
 
- 
initializeSeriesDescription copied from interface:MultiSeriesInternalAssigns series modifiers, e.g. point color, to the givenseries- Specified by:
- initializeSeriesin interface- MultiSeriesInternal<SERIES extends DataSeriesInternal>
- Parameters:
- series- series to initialize
 
- 
addSeriesDescription copied from interface:MultiSeriesInternalAdd the given series to this MultiSeries- Specified by:
- addSeriesin interface- MultiSeriesInternal<SERIES extends DataSeriesInternal>
- Parameters:
- series- series
- key- key used to determine the name of the- series
 
- 
getDescription copied from interface:MultiSeriesInternalGets the specified series from this multi-series.- Specified by:
- getin interface- MultiSeriesInternal<SERIES extends DataSeriesInternal>
- Parameters:
- series- series index
- Returns:
- specified series
 
- 
getSeriesCountpublic int getSeriesCount()Description copied from interface:MultiSeriesInternalGets the number of series in this multi-series.- Specified by:
- getSeriesCountin interface- MultiSeriesInternal<SERIES extends DataSeriesInternal>
- Returns:
- number of series in this multi-series
 
- 
notifySeriesChangeListenerspublic void notifySeriesChangeListeners(boolean incremental)Description copied from interface:MultiSeriesInternalFire a series change event.- Specified by:
- notifySeriesChangeListenersin interface- MultiSeriesInternal<SERIES extends DataSeriesInternal>
- Parameters:
- incremental- whether the series change is additive
 
- 
addSeriesChangeListenerDescription copied from interface:MultiSeriesInternalAdd a series change listener.- Specified by:
- addSeriesChangeListenerin interface- MultiSeriesInternal<SERIES extends DataSeriesInternal>
- Parameters:
- listener- series change listener
 
- 
createSeriesDescription copied from interface:MultiSeriesInternalCreates a new series for this multi-series.- Specified by:
- createSeriesin interface- MultiSeriesInternal<SERIES extends DataSeriesInternal>
- Parameters:
- seriesName- name for the series
- t- client side source table
- Returns:
- new series for this multi-series
 
- 
setUpSnapshot
- 
onClosepublic void onClose()Description copied from interface:SeriesInternalSeries shut down after the plot is closed.- Specified by:
- onClosein interface- SeriesInternal
 
- 
pointColorByYpublic <T extends Paint> AbstractMultiSeries<SERIES> pointColorByY(groovy.lang.Closure<T> colors, Object... keys)- Specified by:
- pointColorByYin interface- MultiSeries
 
- 
pointColorByYpublic <T extends Paint> AbstractMultiSeries<SERIES> pointColorByY(Function<Double,T> colors, Object... keys)- Specified by:
- pointColorByYin interface- MultiSeries
 
- 
pointColorpublic <COLOR extends Paint> AbstractMultiSeries<SERIES> pointColor(groovy.lang.Closure<COLOR> colors, Object... keys)- Specified by:
- pointColorin interface- MultiSeries
 
- 
pointColorpublic <COLOR extends Paint> AbstractMultiSeries<SERIES> pointColor(Function<Comparable,COLOR> colors, Object... keys)- Specified by:
- pointColorin interface- MultiSeries
 
- 
pointColorIntegerpublic <COLOR extends Integer> AbstractMultiSeries<SERIES> pointColorInteger(groovy.lang.Closure<COLOR> colors, Object... keys)- Specified by:
- pointColorIntegerin interface- MultiSeries
 
- 
pointColorIntegerpublic <COLOR extends Integer> AbstractMultiSeries<SERIES> pointColorInteger(Function<Comparable,COLOR> colors, Object... keys)- Specified by:
- pointColorIntegerin interface- MultiSeries
 
- 
pointLabelpublic <LABEL> AbstractMultiSeries<SERIES> pointLabel(groovy.lang.Closure<LABEL> labels, Object... keys)- Specified by:
- pointLabelin interface- MultiSeries
 
- 
pointLabelpublic <LABEL> AbstractMultiSeries<SERIES> pointLabel(Function<Comparable,LABEL> labels, Object... keys)- Specified by:
- pointLabelin interface- MultiSeries
 
- 
pointShape- Specified by:
- pointShapein interface- MultiSeries
 
- 
pointShape- Specified by:
- pointShapein interface- MultiSeries
 
- 
pointSizepublic <NUMBER extends Number> AbstractMultiSeries<SERIES> pointSize(groovy.lang.Closure<NUMBER> factors, Object... keys)- Specified by:
- pointSizein interface- MultiSeries
 
- 
pointSizepublic <NUMBER extends Number> AbstractMultiSeries<SERIES> pointSize(Function<Comparable,NUMBER> factors, Object... keys)- Specified by:
- pointSizein interface- MultiSeries
 
- 
errorBarColor- Specified by:
- errorBarColorin interface- MultiSeries
 
- 
errorBarColor- Specified by:
- errorBarColorin interface- MultiSeries
 
- 
errorBarColor- Specified by:
- errorBarColorin interface- MultiSeries
 
- 
gradientVisible- Specified by:
- gradientVisiblein interface- MultiSeries
 
- 
lineColor- Specified by:
- lineColorin interface- MultiSeries
 
- 
lineColor- Specified by:
- lineColorin interface- MultiSeries
 
- 
lineColor- Specified by:
- lineColorin interface- MultiSeries
 
- 
lineStyle- Specified by:
- lineStylein interface- MultiSeries
 
- 
linesVisible- Specified by:
- linesVisiblein interface- MultiSeries
 
- 
pointColor- Specified by:
- pointColorin interface- MultiSeries
 
- 
pointColor- Specified by:
- pointColorin interface- MultiSeries
 
- 
pointColor- Specified by:
- pointColorin interface- MultiSeries
 
- 
pointLabel- Specified by:
- pointLabelin interface- MultiSeries
 
- 
pointLabelFormat- Specified by:
- pointLabelFormatin interface- MultiSeries
 
- 
pointShape- Specified by:
- pointShapein interface- MultiSeries
 
- 
pointShape- Specified by:
- pointShapein interface- MultiSeries
 
- 
pointSize- Specified by:
- pointSizein interface- MultiSeries
 
- 
pointsVisible- Specified by:
- pointsVisiblein interface- MultiSeries
 
- 
seriesColor- Specified by:
- seriesColorin interface- MultiSeries
 
- 
seriesColor- Specified by:
- seriesColorin interface- MultiSeries
 
- 
seriesColor- Specified by:
- seriesColorin interface- MultiSeries
 
- 
toolTipPattern- Specified by:
- toolTipPatternin interface- MultiSeries
 
- 
xToolTipPattern- Specified by:
- xToolTipPatternin interface- MultiSeries
 
- 
yToolTipPattern- Specified by:
- yToolTipPatternin interface- MultiSeries
 
- 
group- Specified by:
- groupin interface- MultiSeries
 
- 
piePercentLabelFormat- Specified by:
- piePercentLabelFormatin interface- MultiSeries
 
- 
pointColorpublic <CATEGORY extends Comparable, COLOR extends Paint> AbstractMultiSeries<SERIES> pointColor(Map<CATEGORY,COLOR> colors, Object... keys)- Specified by:
- pointColorin interface- MultiSeries
 
- 
pointColor- Specified by:
- pointColorin interface- MultiSeries
 
- 
pointColor- Specified by:
- pointColorin interface- MultiSeries
 
- 
pointColor- Specified by:
- pointColorin interface- MultiSeries
 
- 
pointColorpublic AbstractMultiSeries<SERIES> pointColor(SelectableDataSet sds, String keyColumn, String valueColumn, Object... keys)- Specified by:
- pointColorin interface- MultiSeries
 
- 
pointColorpublic AbstractMultiSeries<SERIES> pointColor(Table t, String keyColumn, String valueColumn, Object... keys)- Specified by:
- pointColorin interface- MultiSeries
 
- 
pointColorByYpublic <T extends Paint> AbstractMultiSeries<SERIES> pointColorByY(Map<Double,T> colors, Object... keys)- Specified by:
- pointColorByYin interface- MultiSeries
 
- 
pointColorIntegerpublic <CATEGORY extends Comparable, COLOR extends Integer> AbstractMultiSeries<SERIES> pointColorInteger(Map<CATEGORY,COLOR> colors, Object... keys)- Specified by:
- pointColorIntegerin interface- MultiSeries
 
- 
pointLabelpublic <CATEGORY extends Comparable, LABEL> AbstractMultiSeries<SERIES> pointLabel(Map<CATEGORY,LABEL> labels, Object... keys)- Specified by:
- pointLabelin interface- MultiSeries
 
- 
pointLabel- Specified by:
- pointLabelin interface- MultiSeries
 
- 
pointLabelpublic AbstractMultiSeries<SERIES> pointLabel(SelectableDataSet sds, String keyColumn, String valueColumn, Object... keys)- Specified by:
- pointLabelin interface- MultiSeries
 
- 
pointLabelpublic AbstractMultiSeries<SERIES> pointLabel(Table t, String keyColumn, String valueColumn, Object... keys)- Specified by:
- pointLabelin interface- MultiSeries
 
- 
pointShapepublic <CATEGORY extends Comparable> AbstractMultiSeries<SERIES> pointShape(Map<CATEGORY,String> shapes, Object... keys)- Specified by:
- pointShapein interface- MultiSeries
 
- 
pointShape- Specified by:
- pointShapein interface- MultiSeries
 
- 
pointShape- Specified by:
- pointShapein interface- MultiSeries
 
- 
pointShapepublic AbstractMultiSeries<SERIES> pointShape(SelectableDataSet sds, String keyColumn, String valueColumn, Object... keys)- Specified by:
- pointShapein interface- MultiSeries
 
- 
pointShapepublic AbstractMultiSeries<SERIES> pointShape(Table t, String keyColumn, String valueColumn, Object... keys)- Specified by:
- pointShapein interface- MultiSeries
 
- 
pointSizepublic <CATEGORY extends Comparable, NUMBER extends Number> AbstractMultiSeries<SERIES> pointSize(Map<CATEGORY,NUMBER> factors, Object... keys)- Specified by:
- pointSizein interface- MultiSeries
 
- 
pointSizepublic <CATEGORY extends Comparable, NUMBER extends Number> AbstractMultiSeries<SERIES> pointSize(CATEGORY[] categories, NUMBER[] factors, Object... keys)- Specified by:
- pointSizein interface- MultiSeries
 
- 
pointSizepublic <CATEGORY extends Comparable> AbstractMultiSeries<SERIES> pointSize(CATEGORY[] categories, double[] factors, Object... keys)- Specified by:
- pointSizein interface- MultiSeries
 
- 
pointSizepublic <CATEGORY extends Comparable> AbstractMultiSeries<SERIES> pointSize(CATEGORY[] categories, int[] factors, Object... keys)- Specified by:
- pointSizein interface- MultiSeries
 
- 
pointSizepublic <CATEGORY extends Comparable> AbstractMultiSeries<SERIES> pointSize(CATEGORY[] categories, long[] factors, Object... keys)- Specified by:
- pointSizein interface- MultiSeries
 
- 
pointSize- Specified by:
- pointSizein interface- MultiSeries
 
- 
pointSize- Specified by:
- pointSizein interface- MultiSeries
 
- 
pointSize- Specified by:
- pointSizein interface- MultiSeries
 
- 
pointSize- Specified by:
- pointSizein interface- MultiSeries
 
- 
pointSizepublic AbstractMultiSeries<SERIES> pointSize(SelectableDataSet sds, String keyColumn, String valueColumn, Object... keys)- Specified by:
- pointSizein interface- MultiSeries
 
- 
pointSizepublic AbstractMultiSeries<SERIES> pointSize(Table t, String keyColumn, String valueColumn, Object... keys)- Specified by:
- pointSizein interface- MultiSeries
 
- 
pointColor- Specified by:
- pointColorin interface- MultiSeries
 
- 
pointColor- Specified by:
- pointColorin interface- MultiSeries
 
- 
pointColor- Specified by:
- pointColorin interface- MultiSeries
 
- 
pointColor- Specified by:
- pointColorin interface- MultiSeries
 
- 
pointColorpublic <T extends Paint> AbstractMultiSeries<SERIES> pointColor(IndexableData<T> colors, Object... keys)- Specified by:
- pointColorin interface- MultiSeries
 
- 
pointColorpublic AbstractMultiSeries<SERIES> pointColor(SelectableDataSet sds, String columnName, Object... keys)- Specified by:
- pointColorin interface- MultiSeries
 
- 
pointColor- Specified by:
- pointColorin interface- MultiSeries
 
- 
pointColorIntegerpublic AbstractMultiSeries<SERIES> pointColorInteger(IndexableData<Integer> colors, Object... keys)- Specified by:
- pointColorIntegerin interface- MultiSeries
 
- 
pointLabel- Specified by:
- pointLabelin interface- MultiSeries
 
- 
pointLabel- Specified by:
- pointLabelin interface- MultiSeries
 
- 
pointLabelpublic AbstractMultiSeries<SERIES> pointLabel(SelectableDataSet sds, String columnName, Object... keys)- Specified by:
- pointLabelin interface- MultiSeries
 
- 
pointLabel- Specified by:
- pointLabelin interface- MultiSeries
 
- 
pointShape- Specified by:
- pointShapein interface- MultiSeries
 
- 
pointShape- Specified by:
- pointShapein interface- MultiSeries
 
- 
pointShape- Specified by:
- pointShapein interface- MultiSeries
 
- 
pointShapepublic AbstractMultiSeries<SERIES> pointShape(SelectableDataSet sds, String columnName, Object... keys)- Specified by:
- pointShapein interface- MultiSeries
 
- 
pointShape- Specified by:
- pointShapein interface- MultiSeries
 
- 
pointSize- Specified by:
- pointSizein interface- MultiSeries
 
- 
pointSize- Specified by:
- pointSizein interface- MultiSeries
 
- 
pointSize- Specified by:
- pointSizein interface- MultiSeries
 
- 
pointSize- Specified by:
- pointSizein interface- MultiSeries
 
- 
pointSize- Specified by:
- pointSizein interface- MultiSeries
 
- 
pointSizepublic AbstractMultiSeries<SERIES> pointSize(SelectableDataSet sds, String columnName, Object... keys)- Specified by:
- pointSizein interface- MultiSeries
 
- 
pointSize- Specified by:
- pointSizein interface- MultiSeries
 
 
-