## Uses of Interface
org.flywaydb.core.api.migration.JavaMigration

- Packages that use JavaMigration
  Package | Description
  --- | ---
  org.flywaydb.core.api.configuration | Interfaces for Flyway configuration injection.
  org.flywaydb.core.api.migration | Interfaces for Migration implementors.

- - ### Uses of JavaMigration in org.flywaydb.core.api.configuration

    Methods in org.flywaydb.core.api.configuration that return JavaMigration
    Modifier and Type | Method | Description
    --- | --- | ---
    `JavaMigration[]` | ClassicConfiguration.`getJavaMigrations()` |
    `JavaMigration[]` | Configuration.`getJavaMigrations()` | The manually added Java-based migrations.
    `JavaMigration[]` | FluentConfiguration.`getJavaMigrations()` |

    Methods in org.flywaydb.core.api.configuration that return types with arguments of type JavaMigration
    Modifier and Type | Method | Description
    --- | --- | ---
    `ClassProvider<JavaMigration>` | ClassicConfiguration.`getJavaMigrationClassProvider()` |
    `ClassProvider<JavaMigration>` | Configuration.`getJavaMigrationClassProvider()` | Retrieves the custom ClassProvider to be used to look up `JavaMigration` classes.
    `ClassProvider<JavaMigration>` | FluentConfiguration.`getJavaMigrationClassProvider()` |

    Methods in org.flywaydb.core.api.configuration with parameters of type JavaMigration
    Modifier and Type | Method | Description
    --- | --- | ---
    `FluentConfiguration` | FluentConfiguration.`javaMigrations​(JavaMigration... javaMigrations)` | The manually added Java-based migrations.
    `void` | ClassicConfiguration.`setJavaMigrations​(JavaMigration... javaMigrations)` | The manually added Java-based migrations.

    Method parameters in org.flywaydb.core.api.configuration with type arguments of type JavaMigration
    Modifier and Type | Method | Description
    --- | --- | ---
    `FluentConfiguration` | FluentConfiguration.`javaMigrationClassProvider​(ClassProvider<JavaMigration> javaMigrationClassProvider)` | Custom ClassProvider to be used to look up `JavaMigration` classes.
    `void` | ClassicConfiguration.`setJavaMigrationClassProvider​(ClassProvider<JavaMigration> javaMigrationClassProvider)` |

  - ### Uses of JavaMigration in org.flywaydb.core.api.migration

    Classes in org.flywaydb.core.api.migration that implement JavaMigration
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `BaseJavaMigration` | This is the recommended class to extend for implementing Java-based Migrations.