Package io.deephaven.plot.datasets.data
Class AssociativeDataSwappableTable<KEY,VALUE,VALUECOLUMN>
java.lang.Object
io.deephaven.plot.datasets.data.AssociativeData<KEY,VALUE>
io.deephaven.plot.datasets.data.LiveAssociativeData<KEY,VALUE,VALUECOLUMN>
io.deephaven.plot.datasets.data.AssociativeDataSwappableTable<KEY,VALUE,VALUECOLUMN>
- All Implemented Interfaces:
PlotExceptionCause
,Serializable
public class AssociativeDataSwappableTable<KEY,VALUE,VALUECOLUMN>
extends LiveAssociativeData<KEY,VALUE,VALUECOLUMN>
An
AssociativeData
dataset backed by a SwappableTable
. Table columns hold the keys and associated
values.
Data types are specified in construction.- See Also:
-
Constructor Summary
ConstructorDescriptionAssociativeDataSwappableTable
(SwappableTable swappableTable, String keyColumn, String valueColumn, Class<KEY> keyColumnType, Class<VALUECOLUMN> valueColumnType, PlotInfo plotInfo) Creates an AssociativeDataSwappableTable instance. -
Method Summary
Modifier and TypeMethodDescriptionGets the value associated with the keyboolean
Whether the dataset is modifiable.void
Adds the key-value pair to the dataset.Adds all key-value pairs in the map to the dataset.Methods inherited from class io.deephaven.plot.datasets.data.LiveAssociativeData
convert
Methods inherited from class io.deephaven.plot.datasets.data.AssociativeData
getPlotInfo
-
Constructor Details
-
AssociativeDataSwappableTable
public AssociativeDataSwappableTable(SwappableTable swappableTable, String keyColumn, String valueColumn, Class<KEY> keyColumnType, Class<VALUECOLUMN> valueColumnType, PlotInfo plotInfo) Creates an AssociativeDataSwappableTable instance. TheswappableTable
must have had a lastBy applied! Indices are held in thekeyColumn
ofswappableTable
. Their associated values are held in thevalueColumn
. The data type of the keys is specified bykeyColumnType
. The data type of the values is specified byvalueColumnType
.- Parameters:
swappableTable
- table. Must have a lastBy applied.keyColumn
- column inswappableTable
which holds the key valuesvalueColumn
- column inswappableTable
which holds the values associated with the keyskeyColumnType
- data type of the keysvalueColumnType
- data type of the valuesplotInfo
- plot information- Throws:
RequirementFailure
-swappableTable
,keyColumn
, andvalueColumn
must not be nullIllegalArgumentException
-keyColumn
andvalueColumn
must be columns inswappableTable
RuntimeException
- the specified data types must match the data types of the corresponding columns
-
-
Method Details
-
get
Description copied from class:AssociativeData
Gets the value associated with the key- Specified by:
get
in classAssociativeData<KEY,
VALUE> - Parameters:
key
- key- Returns:
- value associated with the key
-
isModifiable
public boolean isModifiable()Description copied from class:AssociativeData
Whether the dataset is modifiable.- Specified by:
isModifiable
in classAssociativeData<KEY,
VALUE> - Returns:
- true if the dataset is modifiable, false if not
-
put
Description copied from class:AssociativeData
Adds the key-value pair to the dataset.- Specified by:
put
in classAssociativeData<KEY,
VALUE> - Parameters:
key
- keyvalue
- value
-
putAll
Description copied from class:AssociativeData
Adds all key-value pairs in the map to the dataset.- Specified by:
putAll
in classAssociativeData<KEY,
VALUE> - Type Parameters:
K
- type of the keys invalues
V
- type of the values invalues
- Parameters:
values
- keypair map
-