Class Filter
Expression node used to filter the output of a table.
Assembly: MetricSetSyntaxTree.dll
Syntax
public class Filter : Expression<Filter, Table>, IVisitable<IExpressionVisitor>, ICloneable<Filter, Table, Expression>, ICloneable<Expression>, IDirectedAcyclicGraph<Expression>
Constructors
View Source
Filter(Table, Expression)
Set the table and condition to filter by.
Declaration
public Filter(Table table, Expression condition)
Parameters
Type |
Name |
Description |
Table |
table |
|
Expression |
condition |
This must be a boolean expression.
|
Properties
View Source
Condition
A boolean condition to filter by.
Declaration
public Expression Condition { 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 Filter Clone(Table table, IReadOnlyList<Expression> parents)
Parameters
Returns
Overrides
Mangrove.MetricSetSyntaxTree.Expression<Mangrove.MetricSetSyntaxTree.ExpressionNodes.Filter, Mangrove.MetricSetSyntaxTree.Table>.Clone(Mangrove.MetricSetSyntaxTree.Table, System.Collections.Generic.IReadOnlyList<Mangrove.MetricSetSyntaxTree.Expression>)
Implements
Extension Methods