Package org.flywaydb.core.api.resolver

## Interface MigrationResolver

- All Superinterfaces:
    `org.flywaydb.core.extensibility.Plugin`

      public interface MigrationResolver
      extends org.flywaydb.core.extensibility.Plugin

  Resolves available migrations. This interface can be implemented to create custom resolvers. A custom resolver can be used to create additional types of migrations not covered by the standard resolvers (jdbc, sql). Using the skipDefaultResolvers configuration property, the built-in resolvers can also be completely replaced.

- - ### Nested Class Summary

    Nested Classes
    Modifier and Type | Interface | Description
    --- | --- | ---
    `static class` | `MigrationResolver.Context` |

  - ### Method Summary

    All Methods Instance Methods Abstract Methods Default Methods
    Modifier and Type | Method | Description
    --- | --- | ---
    `default org.flywaydb.core.extensibility.MigrationType` | `getDefaultMigrationType()` |
    `default java.lang.String` | `getPrefix​(Configuration configuration)` |
    `java.util.Collection<ResolvedMigration>` | `resolveMigrations​(MigrationResolver.Context context)` |

- - ### Method Detail

    - #### resolveMigrations

          java.util.Collection<ResolvedMigration> resolveMigrations​(MigrationResolver.Context context)

    - #### getPrefix

          default java.lang.String getPrefix​(Configuration configuration)

      Returns:
        The prefix this resolver looks for. `null` if no particular prefix is used

    - #### getDefaultMigrationType

          default org.flywaydb.core.extensibility.MigrationType getDefaultMigrationType()