Class AbstractColumnData<EffectiveType, UnderlyingType, ColumnDataType>
The AbstractColumnData<DataType, ColumnDataType> object provides access to data associated
with a particular Deephaven table column. Both Deephaven.OpenAPI.Client.Internal.TableData
and ITableUpdate objects use this abstraction to provide
access to table data resulting from one-time requests or subscription
updates, respectively.
Each concrete column type is represented by a subclass of this
type. Depending on the column type, a different subset of "getter"
methods is implemented.
Inheritance
System.Object
AbstractColumnData<EffectiveType, UnderlyingType, ColumnDataType>
Assembly: DeephavenOpenAPI.dll
Syntax
public abstract class AbstractColumnData<EffectiveType, UnderlyingType, ColumnDataType> : AbstractColumnData, IColumnData, IColumnDataInternal where ColumnDataType : ColumnData<UnderlyingType>, new()
Type Parameters
Name |
Description |
EffectiveType |
|
UnderlyingType |
|
ColumnDataType |
|
Constructors
AbstractColumnData()
Declaration
protected AbstractColumnData()
AbstractColumnData(UnderlyingType[])
Declaration
protected AbstractColumnData(UnderlyingType[] data)
Parameters
Type |
Name |
Description |
UnderlyingType[] |
data |
|
AbstractColumnData(ColumnDataType)
Declaration
protected AbstractColumnData(ColumnDataType columnData)
Parameters
Type |
Name |
Description |
ColumnDataType |
columnData |
|
AbstractColumnData(Int32)
Declaration
protected AbstractColumnData(int size)
Parameters
Type |
Name |
Description |
System.Int32 |
size |
|
Fields
ColumnData
Declaration
protected ColumnDataType ColumnData
Field Value
Type |
Description |
ColumnDataType |
|
Properties
Item[Int32]
Declaration
public EffectiveType this[int i] { get; set; }
Parameters
Type |
Name |
Description |
System.Int32 |
i |
|
Property Value
Type |
Description |
EffectiveType |
|
Length
Declaration
public override sealed int Length { get; }
Property Value
Type |
Description |
System.Int32 |
|
Overrides
Methods
GetObject(Int32)
Declaration
public override sealed object GetObject(int row)
Parameters
Type |
Name |
Description |
System.Int32 |
row |
|
Returns
Type |
Description |
System.Object |
|
Overrides
GetString(Int32)
Declaration
public override sealed string GetString(int row)
Parameters
Type |
Name |
Description |
System.Int32 |
row |
|
Returns
Type |
Description |
System.String |
|
Overrides
GetValue(Int32)
Default implementation, if DT differs from the wrapped type, must be overridden.
Declaration
public abstract EffectiveType GetValue(int row)
Parameters
Type |
Name |
Description |
System.Int32 |
row |
|
Returns
Type |
Description |
EffectiveType |
|
InternalGetColumnData()
Declaration
protected override sealed ColumnData InternalGetColumnData()
Returns
Type |
Description |
Deephaven.OpenAPI.Shared.Data.Columns.ColumnData |
|
Overrides
SetValue(Int32, EffectiveType)
Declaration
public abstract void SetValue(int row, EffectiveType value)
Parameters
Type |
Name |
Description |
System.Int32 |
row |
|
EffectiveType |
value |
|
Implements