Class ColumnReference
Reference to a named (computed) column in some table.
Inheritance
ColumnReference
Assembly: MetricSetSyntaxTree.dll
Syntax
public class ColumnReference : Expression<ColumnReference, Table>, IVisitable<IExpressionVisitor>, ICloneable<ColumnReference, Table, Expression>, ICloneable<Expression>, IDirectedAcyclicGraph<Expression>
Remarks
Constructors
View Source
ColumnReference(DataSourceColumn)
Create a column reference wrapping a data source column.
Declaration
public ColumnReference(DataSourceColumn expr)
Parameters
View Source
ColumnReference(Table, String, Expression, IReadOnlyDictionary<String, String>)
Declaration
[JsonConstructor]
public ColumnReference(Table table, string columnName, Expression columnExpression, IReadOnlyDictionary<string, string> metadata = null)
Parameters
Properties
View Source
ColumnExpression
Expression that this named column is defined to be.
Declaration
public Expression ColumnExpression { get; set; }
Property Value
View Source
ColumnName
Name (within the table) of this column.
Declaration
public string ColumnName { get; }
Property Value
View Source
Unstructured metadata (e.g., "cache this" for a column) for this expression.
Declaration
public IReadOnlyDictionary<string, string> Metadata { get; }
Property Value
View Source
Parents
Declaration
[JsonIgnore]
public override IReadOnlyList<Expression> Parents { get; }
Property Value
Overrides
Methods
View Source
Accept(IExpressionVisitor)
Declaration
public override void Accept(IExpressionVisitor visitor)
Parameters
Overrides
View Source
Clone(Table, IReadOnlyList<Expression>)
Declaration
public override ColumnReference Clone(Table table, IReadOnlyList<Expression> parents)
Parameters
Returns
Overrides
Mangrove.MetricSetSyntaxTree.Expression<Mangrove.MetricSetSyntaxTree.ExpressionNodes.ColumnReference, Mangrove.MetricSetSyntaxTree.Table>.Clone(Mangrove.MetricSetSyntaxTree.Table, System.Collections.Generic.IReadOnlyList<Mangrove.MetricSetSyntaxTree.Expression>)
View Source
Clone(IReadOnlyDictionary<String, String>)
Declaration
public ColumnReference Clone(IReadOnlyDictionary<string, string> newMetadata)
Parameters
Returns
View Source
Clone(String)
Declaration
public ColumnReference Clone(string newName)
Parameters
Type |
Name |
Description |
String |
newName |
|
Returns
View Source
ToString()
Declaration
public override string ToString()
Returns
Overrides
Implements
Extension Methods