Show / Hide Table of Contents

Class Join

The left join of one Table against a sequence of other Table nodes.

Inheritance
Object
Table
Table<Join>
Join
Implements
IVisitable<ITableVisitor>
ICloneable<Join, String, Table>
ICloneable<Table>
IDirectedAcyclicGraph<Table>
Inherited Members
Table<Join>.Clone(IReadOnlyList<Table>)
Table.Name
Table.ToString()
Object.Equals(Object)
Object.Equals(Object, Object)
Object.GetHashCode()
Object.GetType()
Object.MemberwiseClone()
Object.ReferenceEquals(Object, Object)
Namespace: Mangrove.MetricSetSyntaxTree.TableNodes
Assembly: MetricSetSyntaxTree.dll
Syntax
public class Join : Table<Join>, IVisitable<ITableVisitor>, ICloneable<Join, string, Table>, ICloneable<Table>, IDirectedAcyclicGraph<Table>
Remarks

For now, only left joins are supported.

Constructors

View Source

Join(String, Table, IEnumerable<Table>)

Declaration
public Join(string name, Table left, IEnumerable<Table> rights)
Parameters
Type Name Description
String name
Table left
IEnumerable<Table> rights

Properties

View Source

Left

The left (main) table in a left join.

Declaration
public Table Left { get; }
Property Value
Type Description
Table
View Source

Parents

Declaration
[JsonIgnore]
public override IReadOnlyList<Table> Parents { get; }
Property Value
Type Description
IReadOnlyList<Table>
Overrides
Table.Parents
View Source

Rights

The collection of tables to join against Left.

Declaration
public IReadOnlyList<Table> Rights { get; }
Property Value
Type Description
IReadOnlyList<Table>

Methods

View Source

Accept(ITableVisitor)

Declaration
public override void Accept(ITableVisitor visitor)
Parameters
Type Name Description
ITableVisitor visitor
Overrides
Table.Accept(ITableVisitor)
View Source

Clone(String, IReadOnlyList<Table>)

Declaration
public override Join Clone(string name, IReadOnlyList<Table> parents)
Parameters
Type Name Description
String name
IReadOnlyList<Table> parents
Returns
Type Description
Join
Overrides
Mangrove.MetricSetSyntaxTree.Table<Mangrove.MetricSetSyntaxTree.TableNodes.Join>.Clone(System.String, System.Collections.Generic.IReadOnlyList<Mangrove.MetricSetSyntaxTree.Table>)

Implements

IVisitable<TVisitor>
ICloneable<TSubnode, TIdentifier, TNode>
ICloneable<T>
IDirectedAcyclicGraph<T>

Extension Methods

IEnumerableExtensions.ClosureIn(Table, MetricsPlan)
TableExtensions.PathTo(Table, Table)
IDirectedAcyclicGraphExtensions.Ancestors(Table, Boolean)
IDirectedAcyclicGraphExtensions.Ordered(Table)
ObjectExtensions.EventId(Object)
  • View Source
Back to top Generated by DocFX