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.
- 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
- 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.