Show / Hide Table of Contents

Class ExternTable

Fabric-specific computations (e.g., custom reducers / processors for Scope).

Inheritance
Object
Table
Table<ExternTable>
ExternTable
Implements
IVisitable<ITableVisitor>
ICloneable<ExternTable, String, Table>
ICloneable<Table>
IDirectedAcyclicGraph<Table>
Inherited Members
Table<ExternTable>.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 ExternTable : Table<ExternTable>, IVisitable<ITableVisitor>, ICloneable<ExternTable, string, Table>, ICloneable<Table>, IDirectedAcyclicGraph<Table>
Remarks

This is named *Table so as not to cause namespace conflicts with Extern.

Constructors

View Source

ExternTable(String, Table, ExternKind, String, IReadOnlyList<String>)

Declaration
public ExternTable(string name, Table source, ExternKind externKind, string expression, IReadOnlyList<string> resources = null)
Parameters
Type Name Description
String name
Table source
ExternKind externKind
String expression
IReadOnlyList<String> resources

Properties

View Source

Expression

Literal representation of the computations involved in this table.

Declaration
public string Expression { get; }
Property Value
Type Description
String
Remarks

This needs some kind of wildcard inside, e.g. for the name of the table this pulls from.

View Source

ExternKind

The specific extern (compute fabric) that this computation makes sense in.

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

Parents

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

Resources

Resources (DLLs, NuGet packages, or JAR files) this table needs.

Declaration
public IReadOnlyList<string> Resources { get; }
Property Value
Type Description
IReadOnlyList<String>
View Source

Source

The table that this table does computations on.

Declaration
public Table Source { get; }
Property Value
Type Description
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 ExternTable Clone(string name, IReadOnlyList<Table> parents)
Parameters
Type Name Description
String name
IReadOnlyList<Table> parents
Returns
Type Description
ExternTable
Overrides
Mangrove.MetricSetSyntaxTree.Table<Mangrove.MetricSetSyntaxTree.TableNodes.ExternTable>.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