Show / Hide Table of Contents

Class AddByName<TMetadata>

Given a list of names and a factory creating IExpressionMetadata, inject the metadata into all the column specified by the name.

Inheritance
Object
LoggingTransformerBase
AddByName<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 AddByName<TMetadata> : LoggingTransformerBase, IMetricsPlanTransformer where TMetadata : class, IExpressionMetadata
Type Parameters
Name Description
TMetadata

A type of metadata to inject.

Remarks

NOTE: the metadata WILL OVERRIDE the existing metadata if a column with a specified name already has such metadata, since we are using WithMetadata<T>(ColumnReference, T) to add the metadata to the columns.

Constructors

View Source

AddByName(Func<ColumnReference, TMetadata>, IEnumerable<String>, ILogger)

Declaration
public AddByName(Func<ColumnReference, TMetadata> factory, IEnumerable<string> names, ILogger logger = null)
Parameters
Type Name Description
Func<ColumnReference, TMetadata> factory
IEnumerable<String> names
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