Show / Hide Table of Contents

Class JoinKey

Expression node used to (left) join two metric tables.

Inheritance
Object
Expression
Expression<JoinKey, Join>
JoinKey
Implements
IVisitable<IExpressionVisitor>
ICloneable<JoinKey, Join, Expression>
ICloneable<Expression>
IDirectedAcyclicGraph<Expression>
Inherited Members
Expression<JoinKey, Join>.Table
Expression<JoinKey, Join>.Clone(Join, IReadOnlyList<Expression>)
Expression<JoinKey, Join>.Clone(IReadOnlyList<Expression>)
Expression.Table
Expression.ToString()
Expression.Clone(IReadOnlyList<Expression>)
Object.Equals(Object)
Object.Equals(Object, Object)
Object.GetHashCode()
Object.GetType()
Object.MemberwiseClone()
Object.ReferenceEquals(Object, Object)
Namespace: Mangrove.MetricSetSyntaxTree.ExpressionNodes
Assembly: MetricSetSyntaxTree.dll
Syntax
public class JoinKey : Expression<JoinKey, Join>, IVisitable<IExpressionVisitor>, ICloneable<JoinKey, Join, Expression>, ICloneable<Expression>, IDirectedAcyclicGraph<Expression>
Remarks

A single node represents the condition "left join on Left == Right" between the two tables.

Constructors

View Source

JoinKey(Join, Expression, Expression)

Construct a JoinKey expression.

Declaration
public JoinKey(Join table, Expression left, Expression right)
Parameters
Type Name Description
Join table
Expression left
Expression right

Properties

View Source

Left

The left side of A == B in a left join.

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

Parents

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

Right

The right side of A == B in a left join.

Declaration
public Expression Right { get; }
Property Value
Type Description
Expression

Methods

View Source

Accept(IExpressionVisitor)

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

Clone(Join, IReadOnlyList<Expression>)

Declaration
public override JoinKey Clone(Join table, IReadOnlyList<Expression> parents)
Parameters
Type Name Description
Join table
IReadOnlyList<Expression> parents
Returns
Type Description
JoinKey
Overrides
Mangrove.MetricSetSyntaxTree.Expression<Mangrove.MetricSetSyntaxTree.ExpressionNodes.JoinKey, Mangrove.MetricSetSyntaxTree.TableNodes.Join>.Clone(Mangrove.MetricSetSyntaxTree.TableNodes.Join, System.Collections.Generic.IReadOnlyList<Mangrove.MetricSetSyntaxTree.Expression>)

Implements

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

Extension Methods

ExpressionExtensions.WrapUniqueName(Expression, String)
ExpressionExtensions.WrapName(Expression, String)
ExpressionExtensions.Unwrap(Expression, Boolean)
ExpressionExtensions.UnwrapParentheses(Expression)
ExpressionExtensions.NeedsColumnReferenceWrap(Expression)
ExpressionExtensions.TopParentsOfType<TParent>(Expression)
ExpressionExtensions.References(Expression, ISet<Table>)
ExpressionExtensions.IsAggregation(Expression)
ExpressionExtensions.IsOperation(Expression)
ExpressionExtensions.IsConstant(Expression)
ExpressionExtensions.Type(Expression)
ExpressionExtensions.IsOfNullableType(Expression)
ExpressionExtensions.IsOfNonNullableType(Expression)
IDirectedAcyclicGraphExtensions.Ancestors(Expression, Boolean)
IDirectedAcyclicGraphExtensions.Closure(Expression)
ObjectExtensions.EventId(Object)
  • View Source
Back to top Generated by DocFX