Skip to content

DataObjectMappingList

Namespace: DataWarehouseAutomation.DwaModel
Assembly: DataWarehouseAutomation.dll

The schema's top-level object is a 'DataObjectMappingList'. It is an array of individual source-to-target mappings called 'DataObjectMappings', commonly referred to as 'mappings'. In code, this means a DataObjectMappingList is defined as a List of .

A DataObjectMapping is a unique ETL mapping / transformation that moves, or interprets, data from a given source to a given destination. The decision to start the format with an array / list that contains potentially multiple DataObjectMappings relates to the Data Warehouse virtualization use-case. In these implementations, multiple individual mappings together create a single view object. As an example, consider the loading of a Core Business Concept / Hub type entity from various different sources. If you would use these different mappings to generate ETL processes you would create one physical ETL object for each mapping. However, if you are seeking to generate a view that represents the target table the result you would use the collection (list) of mappings to generate separate statements that are unioned in the single view object.

public class DataObjectMappingList

objectDataObjectMappingList

object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString()

Free-form and optional classification for the mapping for use in data logistics generation logic.

[JsonPropertyName("classifications")]
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
public List<DataClassification>? Classifications { get; set; }

List<DataClassification>?

The top-level object that contains a list of one or more source-to-target mappings.

[JsonPropertyName("dataObjectMappings")]
public List<DataObjectMapping> DataObjectMappings { get; set; }

List<DataObjectMapping>

The collection of extension Key/Value pairs.

[JsonPropertyName("extensions")]
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)]
public List<Extension>? Extensions { get; set; }

List<Extension>?

The name of the Data Object Mapping List. This is typically provided by one of the data object mappings in the list. It has been added to allow easy identification of the objects in case a list contains many mappings.

[JsonPropertyName("name")]
[JsonIgnore(Condition = JsonIgnoreCondition.Never)]
public string? Name { get; set; }

string?