public interface QuerySource:
Internal non-generic execution boundary shared by KQL providers.
A provider receives a concrete typed plan through QueryPlanBase. The returned object is the concrete specialized result collection; this design avoids both generic virtual dispatch and per-element boxing.
rows = source.executePlan(plan)
| Modifier and Type | Member | Description |
|---|---|---|
| public | countPlancountPlan(plan as QueryPlanBase) as Long |
Executes an exact provider-side count where possible. |
| public | executePlanexecutePlan(plan as QueryPlanBase) as Object |
Executes a plan in this source's provider domain. |
| public | existsPlanexistsPlan(plan as QueryPlanBase) as Boolean |
Executes an existence check that may stop at the first row. |
| public | openStreamopenStream(plan as QueryPlanBase) as Object |
Opens one independent provider stream for a plan. |
| public | providerNameproviderName() as String |
Returns the stable provider identifier. |
| public | providerTextproviderText(plan as QueryPlanBase) as String |
Returns a privileged provider representation without sensitive values. |