Show / Hide Table of Contents

Class AddUnique<TMetadata>

Given column name and a factory creating IExpressionMetadata, inject the metadata into all the column specified by the name. This class is designed to ensure that there is a unique column in the MetricsPlan with the corresponding metadata type TMetadata.

Inheritance
Object
LoggingTransformerBase
AddUnique<TMetadata>
Implements
IMetricsPlanTransformer
Inherited Members
LoggingTransformerBase.Logger
LoggingTransformerBase.TransformerName
LoggingTransformerBase.Transform(MetricsPlan, IMetricsPlanValidator)
Object.Equals(Object)
Object.Equals(Object, Object)
Object.GetHashCode()
Object.GetType()
Object.MemberwiseClone()
Object.ReferenceEquals(Object, Object)
Object.ToString()
Namespace: Mangrove.MetricSetTransformers.Metadata
Assembly: MetricSetTransformers.dll
Syntax
public class AddUnique<TMetadata> : LoggingTransformerBase, IMetricsPlanTransformer where TMetadata : class, IExpressionMetadata
Type Parameters
Name Description
TMetadata

A type of metadata to inject.

Remarks

NOTE:

  • The metadata will NOT be injected if a column with a specified name already has such metadata.
  • An ArgumentException will be thrown if a column with the given name is not present in the MetricsPlan.
  • An ArgumentException will be thrown if there are other columns present in the MetricsPlan with the same metadata but with different name.

Constructors

View Source

AddUnique(Func<ColumnReference, TMetadata>, String, ILogger)

Declaration
public AddUnique(Func<ColumnReference, TMetadata> factory, string name, ILogger logger = null)
Parameters
Type Name Description
Func<ColumnReference, TMetadata> factory
String name
ILogger logger

Methods

View Source

TransformWithTracing(MetricsPlan, IMetricsPlanValidator)

Declaration
public override MetricsPlan TransformWithTracing(MetricsPlan plan, IMetricsPlanValidator validator)
Parameters
Type Name Description
MetricsPlan plan
IMetricsPlanValidator validator
Returns
Type Description
MetricsPlan
Overrides
LoggingTransformerBase.TransformWithTracing(MetricsPlan, IMetricsPlanValidator)

Implements

IMetricsPlanTransformer

Extension Methods

ObjectExtensions.EventId(Object)
  • View Source
Back to top Generated by DocFX