Table of Contents

IGQIOperatorNode interface

Definition

  • Namespace: Skyline.DataMiner.Analytics.GenericInterface
  • Assembly: SLAnalyticsTypes.dll

An interface that represents any operator node in a query.

Implements

Properties

Name Type Description
Parent IGQIQueryNode The previous query node the comes before this operator node.
Operator IGQICoreOperator A handle to the core operator of this query node.

Methods

IGQIQueryNode Forward(IGQICoreOperator nextOperator)

Forwards any operator unconditionally. This means prepending the given operator to this node.

This is functionally equivalent to Parent.Append(nextOperator).Append(this).

Parameters

Returns

The resulting query node.

IGQIQueryNode OptimizeForFilter(IGQIFilterOperator filterOperator, params IGQIColumn[] affectedColumns)

Tries to forward the given filter operator if it does not depend on the affected columns. Otherwise appends the filter to this node.

Parameters

  • IGQIFilterOperator filterOperator: The filter operator to optimize.
  • IGQIColumn[] affectedColumns: The columns on which a filter can not be forwarded.

Returns

The resulting query node.