Show / Hide Table of Contents

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
AbstractColumnData<EffectiveType, UnderlyingType, ColumnDataType>
AbstractColumnData<DataType, ColumnDataType>
BooleanColumnData
DateColumnData
DBDateTimeColumnData
DecimalColumnData
TimeColumnData
Implements
IColumnData
IColumnDataInternal
Inherited Members
AbstractColumnData.IsNull(Int32)
AbstractColumnData.GetBoolean(Int32)
AbstractColumnData.GetInt32(Int32)
AbstractColumnData.GetInt64(Int32)
AbstractColumnData.GetByte(Int32)
AbstractColumnData.GetInt16(Int32)
AbstractColumnData.GetDouble(Int32)
AbstractColumnData.GetFloat(Int32)
AbstractColumnData.GetDecimal(Int32)
AbstractColumnData.GetDHDecimal(Int32)
AbstractColumnData.GetChar(Int32)
AbstractColumnData.GetDHDate(Int32)
AbstractColumnData.GetDHTime(Int32)
AbstractColumnData.GetDBDateTime(Int32)
AbstractColumnData.GetBigInteger(Int32)
AbstractColumnData.Internal
AbstractColumnData.IColumnDataInternal.GetColumnData()
AbstractColumnData.IColumnDataInternal.GetColumnType()
AbstractColumnData.InternalGetColumnType()
Namespace: Deephaven.OpenAPI.Client.Data
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
AbstractColumnData.Length

Methods

GetObject(Int32)

Declaration
public override sealed object GetObject(int row)
Parameters
Type Name Description
System.Int32 row
Returns
Type Description
System.Object
Overrides
AbstractColumnData.GetObject(Int32)

GetString(Int32)

Declaration
public override sealed string GetString(int row)
Parameters
Type Name Description
System.Int32 row
Returns
Type Description
System.String
Overrides
AbstractColumnData.GetString(Int32)

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
AbstractColumnData.InternalGetColumnData()

SetValue(Int32, EffectiveType)

Declaration
public abstract void SetValue(int row, EffectiveType value)
Parameters
Type Name Description
System.Int32 row
EffectiveType value

Implements

IColumnData
IColumnDataInternal
Back to top Generated by DocFX