org.qi4j.index.sql
Interface SQLIndexingEngineService

All Superinterfaces:
Activatable, Composite, EntityFinder, Identity, ServiceComposite, StateChangeListener

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

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

The reason why all these componenets 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.service.Activatable
activate, passivate
 
Methods inherited from interface org.qi4j.api.entity.Identity
identity
 
Methods inherited from interface org.qi4j.api.composite.Composite
metaInfo, type