Interface QueryEngineFactory

All Known Implementing Classes:
QueryEngineFactoryWrapper

public interface QueryEngineFactory
A QueryEngineFactory builds query Plans via create(Query, DatasetGraph, Binding, Context) or create(Op, DatasetGraph, Binding, Context). A Plan has a query iterator for the results of executing the Op, a SPARQL algebra expression with local extensions.

* A QueryEngineFactory is registered with the QueryEngineRegistry.

* When determining which factory to use, the querye execution process calls accept(Query, DatasetGraph, Context) or accept(Op, DatasetGraph, Context) to determine whether the particular type of query engine produced by this factory accepts the particular request.

A QueryEngineFactory can be registered for use with QueryEngineRegistry.addFactory(QueryEngineFactory) and unregistered with QueryEngineRegistry.removeFactory(QueryEngineFactory).