@incremunica/actor-query-operation-filter
Version:
An incremental filter query-operation actor
25 lines (24 loc) • 1.5 kB
TypeScript
import type { MediatorExpressionEvaluatorFactory } from '@comunica/bus-expression-evaluator-factory';
import type { MediatorHashBindings } from '@comunica/bus-hash-bindings';
import type { MediatorMergeBindingsContext } from '@comunica/bus-merge-bindings-context';
import type { IActorQueryOperationTypedMediatedArgs } from '@comunica/bus-query-operation';
import { ActorQueryOperationTypedMediated } from '@comunica/bus-query-operation';
import type { IActorTest, TestResult } from '@comunica/core';
import type { IActionContext, IQueryOperationResult } from '@comunica/types';
import type { Algebra } from 'sparqlalgebrajs';
/**
* An Incremunica Filter Query Operation Actor.
*/
export declare class ActorQueryOperationFilter extends ActorQueryOperationTypedMediated<Algebra.Filter> {
readonly mediatorExpressionEvaluatorFactory: MediatorExpressionEvaluatorFactory;
readonly mediatorMergeBindingsContext: MediatorMergeBindingsContext;
readonly mediatorHashBindings: MediatorHashBindings;
constructor(args: IActorQueryOperationFilterArgs);
testOperation(): Promise<TestResult<IActorTest>>;
runOperation(operation: Algebra.Filter, context: IActionContext): Promise<IQueryOperationResult>;
}
export interface IActorQueryOperationFilterArgs extends IActorQueryOperationTypedMediatedArgs {
mediatorExpressionEvaluatorFactory: MediatorExpressionEvaluatorFactory;
mediatorMergeBindingsContext: MediatorMergeBindingsContext;
mediatorHashBindings: MediatorHashBindings;
}