Skip to main content

Namespace Workspace.XBR.Xperiflow.Utilities.AdoDataTable.Builder

Classes

DataTableBuilder

The DataTable Builder class is used to efficiently build a.NET DataTable by minimizing for loops required to build a final state DataTable.

Workspace.XBR.Xperiflow.Utilities.AdoDataTable.Builder.IDataTableModifier is used to generate additional columns (think additional Column Generator).

Workspace.XBR.Xperiflow.Utilities.AdoDataTable.Builder.IDataTableGenerator is used to generate datarows from a different data format (think DataRow generator).

Below is a code exmaple showing one of the ways to use the DataTable

// Get the Json Data from some API source or something
var metricsJson = NewtonSoft.Json.Linq.JObject columnDataJson = GetMetricsJsonDataTable();
...

// Initialize DataTableBuilder
DataTableBuilder datatableBuilder = new DataTableBuilder();

// Add Modifiers
datatableBuilder.AddModifier(si, new FormattedStringDataTableMod(si, "ModelStage", "ModelStageVerbose), StringFormatter.StringConverionTypes.SuperSpacedCase));

// Instantiate a DataTable
DataTable dtMetrics = new DataTable();

// Create the a IDataTableGenerator (in this case its the JsonDataTableGenerator)
JsonDataTableGenerator genJsonDataTable = new JsonDataTableGenerator(si, metricsJson);

// Build the DataTable from the DataTableGenerator and apply the Modifiers
dtMetrics = datatableBuilder.BuildFromDataTableGenerator(si, genJsonDataTable);

DataTableBuilderUtil

FormattedStringDataTableMod

JsonDataTableGenerator

The JsonDataTableGenerator class is used to efficiently parse and generate a DataTable from a Pandas JsonDataTable. This class offers a variety of methods to work in tandem with the DataTableBuilder class to generate a DataTable

LocalUserTimeDataTableMod

NullBooleanMaskDataTableMod

A DataTable Modifier for creating a boolean mask columns to represent any explicitely defined column names.

UniqueColumnGeneratorDataTableMod

UniqueCumulativeCountOfSeedColumnDataTableMod

Interfaces

IDataTableGenerator

An interface for generating a DataTable datarows and an initial set of DataColumn from another data format.

Workspace.XBR.Xperiflow.Utilities.AdoDataTable.Builder.DataTableBuilder uses IDataTableGenerator as a dataloader.

IDataTableModifier

Was this page helpful?