# Package org.eclipse.incquery.runtime.api

- Interface Summary
  Interface | Description
  --- | ---
  IMatchProcessor<Match extends IPatternMatch> | A "lambda" action that can be executed on each match of a pattern.
  IMatchUpdateListener<Match extends IPatternMatch> | An interface for low-level notifications about match appearance and disappearance.
  IncQueryEngineInitializationListener | Listener interface to get notifications when a new managed engine is initialized.
  IncQueryEngineLifecycleListener | Listener interface for getting notification on changes in an `IncQueryEngine`.
  IncQueryMatcher<Match extends IPatternMatch> | Interface for an IncQuery matcher associated with a graph pattern.
  IncQueryModelUpdateListener | Listener interface for model changes affecting different levels of the IncQuery architecture.
  IPatternMatch | Generic interface for a single match of a pattern.
  IQueryGroup | Generic interface for group of query specifications.
  IQuerySpecification<Matcher extends IncQueryMatcher<? extends IPatternMatch>> | API interface for an IncQuery query specification.
  IRunOnceQueryEngine | A run-once query engine is used to get matches for queries without incremental support.

- Class Summary
  Class | Description
  --- | ---
  AdvancedIncQueryEngine | Advanced interface to an IncQuery incremental evaluation engine.
  GenericMatchProcessor | A generic, abstract match processor for handling matches as arrays.
  GenericPatternGroup | Generic implementation of `IQueryGroup`, covering an arbitrarily chosen set of patterns.
  GenericPatternMatch | Generic signature object implementation.
  GenericPatternMatcher | This is a generic pattern matcher for any IncQuery pattern, with "interpretative" query execution.
  GenericQuerySpecification<Matcher extends GenericPatternMatcher> | This is a generic query specification for IncQuery pattern matchers, for "interpretative" query execution.
  IncQueryEngine | An IncQuery incremental evaluation engine, attached to a model such as an EMF resource.
  IncQueryEngineManager | Global registry of active IncQuery engines.
  MatchUpdateAdapter<Match extends IPatternMatch> | A default implementation of `IMatchUpdateListener` that contains two match processors, one for appearance, one for disappearance.
  PackageBasedPatternGroup | Package based `BasePatternGroup` implementation.

- Enum Summary
  Enum | Description
  --- | ---
  IModelConnectorTypeEnum | This enum represents the possible notifier types which a model input should provide for the ui.
  IncQueryModelUpdateListener.ChangeLevel | Possible notification levels for changes