# Hierarchy For All Packages

Package Hierarchies:

- org.flywaydb.core,
- org.flywaydb.core.api,
- org.flywaydb.core.api.callback,
- org.flywaydb.core.api.configuration,
- org.flywaydb.core.api.exception,
- org.flywaydb.core.api.executor,
- org.flywaydb.core.api.logging,
- org.flywaydb.core.api.migration,
- org.flywaydb.core.api.output,
- org.flywaydb.core.api.pattern,
- org.flywaydb.core.api.resolver,
- org.flywaydb.core.api.resource

## Class Hierarchy

- java.lang.Object
  - org.flywaydb.core.api.callback.BaseCallback (implements org.flywaydb.core.api.callback.Callback)
  - org.flywaydb.core.api.migration.BaseJavaMigration (implements org.flywaydb.core.api.migration.JavaMigration)
  - org.flywaydb.core.api.configuration.ClassicConfiguration (implements org.flywaydb.core.api.configuration.Configuration)
  - org.flywaydb.core.api.output.CommandResultFactory
  - org.flywaydb.core.api.output.CompositeResult<T> (implements org.flywaydb.core.api.output.OperationResult)
  - org.flywaydb.core.api.ErrorDetails
  - org.flywaydb.core.api.output.ErrorOutput (implements org.flywaydb.core.api.output.OperationResult)
  - org.flywaydb.core.api.output.ErrorOutput.ErrorOutputItem
  - org.flywaydb.core.api.configuration.FluentConfiguration (implements org.flywaydb.core.api.configuration.Configuration)
  - org.flywaydb.core.Flyway
  - org.flywaydb.core.api.output.InfoOutput
  - org.flywaydb.core.api.resource.LoadableResource (implements java.lang.Comparable<T>, org.flywaydb.core.api.resource.Resource)
  - org.flywaydb.core.api.Location (implements java.lang.Comparable<T>)
  - org.flywaydb.core.api.logging.LogFactory
  - org.flywaydb.core.api.output.MigrateOutput
  - org.flywaydb.core.api.MigrationPattern
  - org.flywaydb.core.api.resolver.MigrationResolver.Context
  - org.flywaydb.core.api.MigrationVersion (implements java.lang.Comparable<T>)
  - org.flywaydb.core.api.output.OperationResultBase (implements org.flywaydb.core.api.output.OperationResult)
    - org.flywaydb.core.api.output.BaselineResult
    - org.flywaydb.core.api.output.CleanResult
    - org.flywaydb.core.api.output.InfoResult
    - org.flywaydb.core.api.output.MigrateResult
      - org.flywaydb.core.api.output.MigrateErrorResult
    - org.flywaydb.core.api.output.RepairResult
    - org.flywaydb.core.api.output.UndoResult
    - org.flywaydb.core.api.output.ValidateResult
  - org.flywaydb.core.api.output.RepairOutput
  - org.flywaydb.core.api.configuration.S3ClientFactory
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.lang.RuntimeException
        - org.flywaydb.core.api.FlywayException
          - org.flywaydb.core.api.exception.FlywayValidateException
  - org.flywaydb.core.api.output.UndoOutput
  - org.flywaydb.core.api.output.ValidateOutput
  - org.flywaydb.core.api.pattern.ValidatePattern

## Interface Hierarchy

- org.flywaydb.core.api.callback.Callback
- org.flywaydb.core.api.resolver.ChecksumMatcher
  - org.flywaydb.core.api.resolver.ResolvedMigration
- org.flywaydb.core.api.ClassProvider<I>
- java.lang.Comparable<T>
  - org.flywaydb.core.api.MigrationInfo
- org.flywaydb.core.api.configuration.Configuration
- org.flywaydb.core.api.callback.Context
- org.flywaydb.core.api.executor.Context
- org.flywaydb.core.api.migration.Context
- org.flywaydb.core.api.callback.Error
- org.flywaydb.core.api.InfoOutputProvider
  - org.flywaydb.core.api.MigrationInfoService
- org.flywaydb.core.api.migration.JavaMigration
- org.flywaydb.core.api.logging.Log
- org.flywaydb.core.api.logging.LogCreator
- org.flywaydb.core.api.executor.MigrationExecutor
- org.flywaydb.core.api.output.OperationResult
- org.flywaydb.core.extensibility.Plugin
  - org.flywaydb.core.api.resolver.MigrationResolver
- org.flywaydb.core.api.resource.Resource
- org.flywaydb.core.api.ResourceProvider
- org.flywaydb.core.api.callback.Statement
- org.flywaydb.core.api.callback.Warning

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - org.flywaydb.core.api.CoreMigrationType (implements org.flywaydb.core.extensibility.MigrationType)
    - org.flywaydb.core.api.ErrorCode
    - org.flywaydb.core.api.callback.Event
    - org.flywaydb.core.api.MigrationState