IDesigner Interface

Defines the contract for distribution designers. IGeneratorDesigner implements this interface. Therefore, this interface also defines the contract for data generators.

Namespace:  Microsoft.Data.Schema.Tools.DataGenerator
Assembly:  Microsoft.Data.Schema.Tools (in Microsoft.Data.Schema.Tools.dll)

Syntax

'Declaration
<CLSCompliantAttribute(True)> _
Public Interface IDesigner
[CLSCompliantAttribute(true)]
public interface IDesigner
[CLSCompliantAttribute(true)]
public interface class IDesigner
[<CLSCompliantAttribute(true)>]
type IDesigner =  interface end
public interface IDesigner

The IDesigner type exposes the following members.

Properties

  Name Description
Public property Description Gets the description of the distribution or data generator to which this designer corresponds.
Public property Name Gets the friendly name of the distribution or data generator to which this designer corresponds.

Top

Methods

  Name Description
Public method GetInputs Gets the input descriptors for the distribution or data generator.
Public method Initialize Initializes the designer with the type of distribution or data generator to which it corresponds.
Public method OnInputChangeValidation Called when a value in the specified input descriptor is about to change.
Public method OnInputValueChanged Called when a value in the specified input descriptor has changed.
Public method SetDefaultInputValues Sets the default values of the input properties.

Top

Remarks

Each standard data generator that is numeric has a Distribution property. The user can specify the Distribution property to generate data that approximates a statistical distribution curve. The standard distribution options are as follows: Uniform, Normal, Normal Inverse, Exponential, and Exponential Inverse.

One instance of the designer exists for each distribution that is associated with each numeric column that the data generation plan includes.

See Also

Reference

Microsoft.Data.Schema.Tools.DataGenerator Namespace

DefaultDistributionDesigner

DefaultGeneratorDesigner

IGeneratorDesigner

Distribution

Generator

Other Resources

An Overview of Data Generator Extensibility