Show / Hide Table of Contents

Class ChangeTables

Base ITableVisitor which handles the logic of "check if any parents have changed and replace the table accordingly", and lets you provide only the simple logic of: "replace a table of type T with ...".

Inheritance
Object
ChangeDag<Table, String, ITableVisitor>
ChangeTables
InjectDataSourceParameters
FluentChangeTables
ReplaceTableParentsViaMapping
Implements
IGenericTableVisitor<IDictionary<Table, Table>>
ITableVisitor
IGenericVisitor<IDictionary<Table, Table>>
Inherited Members
ChangeDag<Table, String, ITableVisitor>.Mapping
ChangeDag<Table, String, ITableVisitor>.Reset()
ChangeDag<Table, String, ITableVisitor>.Identifier(Table)
ChangeDag<Table, String, ITableVisitor>.ChangeIdentifier(Table)
ChangeDag<Table, String, ITableVisitor>.ReplaceParent(Table, Table, Table)
ChangeDag<Table, String, ITableVisitor>.UberVisit<TSubnode>(TSubnode, Func<TSubnode, Table>)
ChangeDag<Table, String, ITableVisitor>.UberVisit<TSubnode, TSubidentifier>(TSubnode, Func<TSubnode, Table>)
Object.Equals(Object)
Object.Equals(Object, Object)
Object.GetHashCode()
Object.GetType()
Object.MemberwiseClone()
Object.ReferenceEquals(Object, Object)
Object.ToString()
Namespace: Mangrove.MetricSetTransformers.Utilities
Assembly: MetricSetTransformers.dll
Syntax
public class ChangeTables : ChangeDag<Table, string, ITableVisitor>, IGenericTableVisitor<IDictionary<Table, Table>>, ITableVisitor, IGenericVisitor<IDictionary<Table, Table>>

Properties

View Source

Result

Declaration
public IDictionary<Table, Table> Result { get; }
Property Value
Type Description
IDictionary<Table, Table>

Methods

View Source

Change(Aggregation)

Declaration
protected virtual Table Change(Aggregation table)
Parameters
Type Name Description
Aggregation table
Returns
Type Description
Table
View Source

Change(DataSource)

Declaration
protected virtual Table Change(DataSource table)
Parameters
Type Name Description
DataSource table
Returns
Type Description
Table
View Source

Change(ExternTable)

Declaration
protected virtual Table Change(ExternTable table)
Parameters
Type Name Description
ExternTable table
Returns
Type Description
Table
View Source

Change(Join)

Declaration
protected virtual Table Change(Join table)
Parameters
Type Name Description
Join table
Returns
Type Description
Table
View Source

Change(TableReference)

Declaration
protected virtual Table Change(TableReference table)
Parameters
Type Name Description
TableReference table
Returns
Type Description
Table
View Source

Change(Union)

Declaration
protected virtual Table Change(Union table)
Parameters
Type Name Description
Union table
Returns
Type Description
Table
View Source

Identifier(Table)

Declaration
protected override string Identifier(Table node)
Parameters
Type Name Description
Table node
Returns
Type Description
String
Overrides
Mangrove.MetricSetTransformers.Utilities.ChangeDag<Mangrove.MetricSetSyntaxTree.Table, System.String, Mangrove.MetricSetSyntaxTree.ITableVisitor>.Identifier(Mangrove.MetricSetSyntaxTree.Table)
View Source

Visit(Aggregation)

Declaration
public virtual void Visit(Aggregation table)
Parameters
Type Name Description
Aggregation table
View Source

Visit(DataSource)

Declaration
public virtual void Visit(DataSource table)
Parameters
Type Name Description
DataSource table
View Source

Visit(ExternTable)

Declaration
public virtual void Visit(ExternTable table)
Parameters
Type Name Description
ExternTable table
View Source

Visit(Join)

Declaration
public virtual void Visit(Join table)
Parameters
Type Name Description
Join table
View Source

Visit(TableReference)

Declaration
public virtual void Visit(TableReference table)
Parameters
Type Name Description
TableReference table
View Source

Visit(Union)

Declaration
public virtual void Visit(Union table)
Parameters
Type Name Description
Union table

Implements

IGenericTableVisitor<T>
ITableVisitor
IGenericVisitor<T>

Extension Methods

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