Table of Contents

Namespace Datafication.Core.Data

Classes

DataBlock

Represents a block of data with rows and columns.

DataBlockGroup

Represents a group of data blocks, providing functionality to manage and manipulate a collection of data blocks.

DataBlockSnapshot

Represents a serializable snapshot of a DataBlock's structure and data.

DataColumn

Represents a concrete implementation of the IDataColumn interface.

DataColumnCollection

Represents a collection of DataColumn objects.

DataRowCursor

Represents a cursor for iterating over rows in a DataBlock. Optimized for performance with pre-cached column references.

DataRowCursorAdapter

Adapts a streaming cursor that exposes Position, Schema, MoveNext(), and GetValue(name) into a DataRowCursor-like API without requiring full materialization.

DataSchema

Represents the schema of a data block, which includes the column information.

SerializableType
WindowFrame

Defines the window frame specification for window functions. Corresponds to SQL ROWS BETWEEN / RANGE BETWEEN syntax.

WindowFunctionTypeExtensions

Helper methods for WindowFunctionType validation and metadata.

Interfaces

DataRowCursorAdapter.IStreamingCursor
IDataBlock

Represents a data block with rows and columns.

IDataBlockGroup

Represents a data block group, used for grouping data blocks.

IDataColumn

Represents a column in a data block.

IDataFilter

Defines the contract for data filters that process and transform a DataBlock.

IDataRowCursor

Represents a cursor for iterating over rows in a data block.

IStorageDataBlock

Represents a data block abstraction for batch-appending processed records from connectors without depending on Velocity/DFC. This interface replaces IDataBlockStore and IStorageConnector as the single, minimal abstraction for storage operations.

Enums

AggregationType

Enumeration of supported aggregation types for DataBlock operations.

ComparisonOperator

Specifies the comparison operator to use when filtering data.

DropNullMode

Specifies the mode for dropping rows with null values in a DataBlock.

FillMethod

Specifies the method for filling null values in a DataBlock.

KeepDuplicateMode

Specifies which duplicates to keep when dropping duplicate rows.

MergeMode

Specifies the merge modes available for merging DataBlocks.

SortDirection

Specifies the sort direction for the DataBlock Sort method.

WindowBoundary

Defines the boundary type for window frame specifications. Used in ROWS BETWEEN and RANGE BETWEEN clauses for window functions.

WindowFrameType

Defines the type of window frame (row-based or value-based).

WindowFunctionType

Enumeration of supported window function types for DataBlock operations. Window functions compute values over a set of table rows that are related to the current row.