org.qi4j.index.sql.support.common

## Interface ReindexingStrategy

- All Known Implementing Classes:
    ReindexingStrategy.AlwaysNeed, ReindexingStrategy.NeedOnChange, ReindexingStrategy.NeverNeed

      public interface ReindexingStrategy

  Service to decide when complete re-indexing is needed, along with default implementations. TODO maybe add `void beganReindexing()` and `void finishedReindexing()` methods? For example, for UI interaction. You can decide your application's re-indexing policy for example like this: `mainModule.addServices(ReindexingStrategy.class).withMixins(ReindexingStrategy.AlwaysNeed.class);` . This way your application will always re-index all entity store data at startup.

- - ### Nested Class Summary

    Nested Classes
    Modifier and Type | Interface and Description
    --- | ---
    `static class` | `ReindexingStrategy.AlwaysNeed` The re-indexing strategy which ALWAYS re-indexes everything.
    `static class` | `ReindexingStrategy.NeedOnChange` The re-indexing strategy, which re-indexes everything when application version changes.
    `static class` | `ReindexingStrategy.NeverNeed` The re-indexing strategy which NEVER re-indexes anything.

  - ### Method Summary

    Methods
    Modifier and Type | Method and Description
    --- | ---
    `boolean` | `reindexingNeeded(String dbAppVersion, String currentAppVersion)`

- - ### Method Detail

    - #### reindexingNeeded

          boolean reindexingNeeded(String dbAppVersion,
                                 String currentAppVersion)