org.qi4j.index.sql

## Interface SQLIndexingEngineService

- All Superinterfaces:
    Composite, EntityFinder, Identity, ServiceComposite, StateChangeListener
  All Known Subinterfaces:
    PostgreSQLService

      @Mixins(value={SQLEntityFinder.class,SQLStateChangeListener.class})
      public interface SQLIndexingEngineService
      extends StateChangeListener, EntityFinder, ServiceComposite

  This is actual service responsible of managing indexing and queries and creating database structure.

  The reason why all these components are in one single service is that they all require some data about the database structure. Rather than exposing all of that data publicly to be available via another service, it is stored in a state-style private mixin. Thus all the database-related data is available only to this service, and no one else.

- - ### Nested Class Summary

    - ### Nested classes/interfaces inherited from interface org.qi4j.api.entity.Identity

      `Identity.IdentityMixin`

  - ### Method Summary

    - ### Methods inherited from interface org.qi4j.spi.entitystore.StateChangeListener

      `notifyChanges`

    - ### Methods inherited from interface org.qi4j.spi.query.EntityFinder

      `countEntities, findEntities, findEntity`

    - ### Methods inherited from interface org.qi4j.api.entity.Identity

      `identity`