# Hierarchy For All Packages

Package Hierarchies:

- io.spring,
- io.spring.cloud,
- io.spring.configuration,
- io.spring.task,
- org.springframework.cloud.task,
- org.springframework.cloud.task.batch.autoconfigure,
- org.springframework.cloud.task.batch.autoconfigure.flatfile,
- org.springframework.cloud.task.batch.autoconfigure.jdbc,
- org.springframework.cloud.task.batch.autoconfigure.kafka,
- org.springframework.cloud.task.batch.autoconfigure.rabbit,
- org.springframework.cloud.task.batch.configuration,
- org.springframework.cloud.task.batch.handler,
- org.springframework.cloud.task.batch.listener,
- org.springframework.cloud.task.batch.listener.support,
- org.springframework.cloud.task.batch.partition,
- org.springframework.cloud.task.configuration,
- org.springframework.cloud.task.launcher,
- org.springframework.cloud.task.launcher.annotation,
- org.springframework.cloud.task.listener,
- org.springframework.cloud.task.listener.annotation,
- org.springframework.cloud.task.repository,
- org.springframework.cloud.task.repository.dao,
- org.springframework.cloud.task.repository.database,
- org.springframework.cloud.task.repository.database.support,
- org.springframework.cloud.task.repository.support,
- org.springframework.cloud.task.timestamp

## Class Hierarchy

- java.lang.Object
  - org.springframework.jdbc.support.incrementer.AbstractDataFieldMaxValueIncrementer (implements org.springframework.jdbc.support.incrementer.DataFieldMaxValueIncrementer, org.springframework.beans.factory.InitializingBean)
    - org.springframework.jdbc.support.incrementer.AbstractSequenceMaxValueIncrementer
      - org.springframework.cloud.task.repository.support.SqlServerSequenceMaxValueIncrementer
  - org.springframework.cloud.task.repository.database.support.AbstractSqlPagingQueryProvider (implements org.springframework.cloud.task.repository.database.PagingQueryProvider)
    - org.springframework.cloud.task.repository.database.support.Db2PagingQueryProvider
    - org.springframework.cloud.task.repository.database.support.H2PagingQueryProvider
    - org.springframework.cloud.task.repository.database.support.HsqlPagingQueryProvider
    - org.springframework.cloud.task.repository.database.support.MySqlPagingQueryProvider
    - org.springframework.cloud.task.repository.database.support.OraclePagingQueryProvider
    - org.springframework.cloud.task.repository.database.support.PostgresPagingQueryProvider
    - org.springframework.cloud.task.repository.database.support.SqlServerPagingQueryProvider
  - org.springframework.cloud.task.batch.autoconfigure.rabbit.AmqpItemReaderAutoConfiguration
  - org.springframework.cloud.task.batch.autoconfigure.rabbit.AmqpItemReaderProperties
  - org.springframework.cloud.task.batch.autoconfigure.rabbit.AmqpItemWriterAutoConfiguration
  - org.springframework.cloud.task.batch.autoconfigure.rabbit.AmqpItemWriterProperties
  - org.springframework.cloud.task.batch.listener.BatchEventAutoConfiguration
  - org.springframework.cloud.task.batch.listener.BatchEventAutoConfiguration.JobExecutionListenerConfiguration
  - io.spring.cloud.BatchEventsApplication
  - io.spring.cloud.BatchEventsApplication.JobConfiguration
  - io.spring.BatchJobApplication
  - org.springframework.cloud.task.batch.listener.support.BatchJobHeaders
  - org.springframework.cloud.task.configuration.DefaultTaskConfigurer (implements org.springframework.cloud.task.configuration.TaskConfigurer)
    - io.spring.configuration.CustomTaskConfigurer
  - org.springframework.cloud.task.batch.partition.DeployerPartitionHandler (implements org.springframework.context.EnvironmentAware, org.springframework.beans.factory.InitializingBean, org.springframework.batch.core.partition.PartitionHandler)
  - org.springframework.cloud.task.batch.partition.DeployerStepExecutionHandler (implements org.springframework.boot.CommandLineRunner)
  - io.spring.configuration.EmbeddedDataSourceConfiguration
  - org.springframework.batch.core.Entity (implements java.io.Serializable)
    - org.springframework.cloud.task.batch.listener.support.JobExecutionEvent
    - org.springframework.cloud.task.batch.listener.support.JobInstanceEvent
    - org.springframework.cloud.task.batch.listener.support.StepExecutionEvent
  - org.springframework.cloud.task.batch.listener.EventEmittingChunkListener (implements org.springframework.batch.core.ChunkListener, org.springframework.core.Ordered)
  - org.springframework.cloud.task.batch.listener.EventEmittingItemProcessListener (implements org.springframework.batch.core.ItemProcessListener<T,S>, org.springframework.core.Ordered)
  - org.springframework.cloud.task.batch.listener.EventEmittingItemReadListener (implements org.springframework.batch.core.ItemReadListener<T>, org.springframework.core.Ordered)
  - org.springframework.cloud.task.batch.listener.EventEmittingItemWriteListener (implements org.springframework.batch.core.ItemWriteListener<S>, org.springframework.core.Ordered)
  - org.springframework.cloud.task.batch.listener.EventEmittingJobExecutionListener (implements org.springframework.batch.core.JobExecutionListener, org.springframework.core.Ordered)
  - org.springframework.cloud.task.batch.listener.EventEmittingSkipListener (implements org.springframework.core.Ordered, org.springframework.batch.core.SkipListener<T,S>)
  - org.springframework.cloud.task.batch.listener.EventEmittingStepExecutionListener (implements org.springframework.core.Ordered, org.springframework.batch.core.StepExecutionListener)
  - org.springframework.cloud.task.batch.listener.support.ExitStatus
  - io.spring.configuration.ExternalDataSourceConfiguration
  - org.springframework.cloud.task.batch.autoconfigure.flatfile.FlatFileItemReaderAutoConfiguration
  - org.springframework.cloud.task.batch.autoconfigure.flatfile.FlatFileItemReaderAutoConfiguration.MapFieldSetMapper (implements org.springframework.batch.item.file.mapping.FieldSetMapper<T>)
  - org.springframework.cloud.task.batch.autoconfigure.flatfile.FlatFileItemReaderProperties
  - org.springframework.cloud.task.batch.autoconfigure.flatfile.FlatFileItemWriterAutoConfiguration
  - org.springframework.cloud.task.batch.autoconfigure.flatfile.FlatFileItemWriterAutoConfiguration.MapFieldExtractor (implements org.springframework.batch.item.file.transform.FieldExtractor<T>)
  - org.springframework.cloud.task.batch.autoconfigure.flatfile.FlatFileItemWriterProperties
  - org.springframework.cloud.task.batch.autoconfigure.jdbc.JdbcBatchItemWriterAutoConfiguration
  - org.springframework.cloud.task.batch.autoconfigure.jdbc.JdbcBatchItemWriterProperties
  - org.springframework.cloud.task.batch.autoconfigure.jdbc.JdbcCursorItemReaderAutoConfiguration
  - org.springframework.cloud.task.batch.autoconfigure.jdbc.JdbcCursorItemReaderAutoConfiguration.MapRowMapper (implements org.springframework.jdbc.core.RowMapper<T>)
  - org.springframework.cloud.task.batch.autoconfigure.jdbc.JdbcCursorItemReaderProperties
  - org.springframework.cloud.task.batch.listener.support.JdbcTaskBatchDao (implements org.springframework.cloud.task.batch.listener.TaskBatchDao)
  - org.springframework.cloud.task.repository.dao.JdbcTaskExecutionDao (implements org.springframework.cloud.task.repository.dao.TaskExecutionDao)
  - io.spring.configuration.JobConfiguration
  - io.spring.JobConfiguration
  - org.springframework.boot.autoconfigure.batch.JobLauncherApplicationRunner (implements org.springframework.context.ApplicationEventPublisherAware, org.springframework.boot.ApplicationRunner, org.springframework.core.Ordered)
    - org.springframework.cloud.task.batch.handler.TaskJobLauncherApplicationRunner
  - org.springframework.cloud.task.batch.listener.support.JobParameterEvent
  - org.springframework.cloud.task.batch.listener.support.JobParametersEvent
  - io.spring.JpaApplication
  - org.springframework.cloud.task.batch.autoconfigure.kafka.KafkaItemReaderAutoConfiguration
  - org.springframework.cloud.task.batch.autoconfigure.kafka.KafkaItemReaderProperties
  - org.springframework.cloud.task.batch.autoconfigure.kafka.KafkaItemWriterAutoConfiguration
  - org.springframework.cloud.task.batch.autoconfigure.kafka.KafkaItemWriterProperties
  - org.springframework.cloud.task.batch.listener.support.MapTaskBatchDao (implements org.springframework.cloud.task.batch.listener.TaskBatchDao)
  - org.springframework.cloud.task.repository.dao.MapTaskExecutionDao (implements org.springframework.cloud.task.repository.dao.TaskExecutionDao)
  - org.springframework.cloud.task.batch.listener.support.MessagePublisher<P>
  - org.springframework.cloud.task.configuration.MetricsAutoConfiguration
  - io.spring.MultipleDataSourcesApplication
  - org.springframework.cloud.task.batch.partition.NoOpEnvironmentVariablesProvider (implements org.springframework.cloud.task.batch.partition.EnvironmentVariablesProvider)
  - io.spring.PartitionedBatchJobApplication
  - org.springframework.cloud.task.batch.partition.PassThroughCommandLineArgsProvider (implements org.springframework.cloud.task.batch.partition.CommandLineArgsProvider)
  - org.springframework.cloud.task.batch.autoconfigure.RangeConverter (implements org.springframework.core.convert.converter.Converter<S,T>)
  - io.spring.task.SampleCommandLineRunner (implements org.springframework.boot.CommandLineRunner)
  - org.springframework.cloud.task.batch.partition.SimpleCommandLineArgsProvider (implements org.springframework.cloud.task.batch.partition.CommandLineArgsProvider, org.springframework.cloud.task.listener.TaskExecutionListener)
  - org.springframework.cloud.task.batch.partition.SimpleEnvironmentVariablesProvider (implements org.springframework.cloud.task.batch.partition.EnvironmentVariablesProvider)
  - org.springframework.cloud.task.configuration.SimpleTaskAutoConfiguration
  - org.springframework.cloud.task.repository.support.SimpleTaskExplorer (implements org.springframework.cloud.task.repository.TaskExplorer)
  - org.springframework.cloud.task.repository.support.SimpleTaskNameResolver (implements org.springframework.context.ApplicationContextAware, org.springframework.cloud.task.repository.TaskNameResolver)
  - org.springframework.cloud.task.repository.support.SimpleTaskRepository (implements org.springframework.cloud.task.repository.TaskRepository)
  - org.springframework.cloud.task.configuration.SingleInstanceTaskListener (implements org.springframework.context.ApplicationListener<E>)
  - io.spring.SingleStepBatchJobApplication
  - org.springframework.cloud.task.batch.autoconfigure.SingleStepJobAutoConfiguration
  - org.springframework.cloud.task.batch.autoconfigure.SingleStepJobProperties
  - org.springframework.cloud.task.configuration.SingleTaskConfiguration
  - org.springframework.boot.autoconfigure.condition.SpringBootCondition (implements org.springframework.context.annotation.Condition)
    - org.springframework.boot.autoconfigure.condition.AbstractNestedCondition (implements org.springframework.context.annotation.ConfigurationCondition)
      - org.springframework.boot.autoconfigure.condition.AllNestedConditions
        - org.springframework.cloud.task.batch.configuration.JobLaunchCondition
  - org.springframework.cloud.task.repository.database.support.SqlPagingQueryProviderFactoryBean (implements org.springframework.beans.factory.FactoryBean<T>)
  - org.springframework.cloud.task.repository.database.support.SqlPagingQueryUtils
  - org.springframework.cloud.task.timestamp.TaskApplication
  - org.springframework.cloud.task.timestamp.TaskApplication.TimestampTask (implements org.springframework.boot.CommandLineRunner)
  - org.springframework.cloud.task.batch.configuration.TaskBatchAutoConfiguration
  - org.springframework.cloud.task.batch.configuration.TaskBatchAutoConfiguration.TaskBatchExecutionListenerAutoconfiguration
  - org.springframework.cloud.task.batch.listener.support.TaskBatchEventListenerBeanPostProcessor (implements org.springframework.beans.factory.config.BeanPostProcessor)
  - org.springframework.cloud.task.batch.listener.TaskBatchExecutionListener (implements org.springframework.batch.core.JobExecutionListener, org.springframework.core.Ordered)
  - org.springframework.cloud.task.batch.configuration.TaskBatchExecutionListenerBeanPostProcessor (implements org.springframework.beans.factory.config.BeanPostProcessor)
  - org.springframework.cloud.task.batch.configuration.TaskBatchExecutionListenerFactoryBean (implements org.springframework.beans.factory.FactoryBean<T>)
  - org.springframework.cloud.task.batch.configuration.TaskBatchProperties
  - org.springframework.cloud.task.listener.TaskEventAutoConfiguration
  - org.springframework.cloud.task.listener.TaskEventAutoConfiguration.ListenerConfiguration
  - org.springframework.cloud.task.batch.listener.support.TaskEventProperties
  - io.spring.TaskEventsApplication
  - io.spring.TaskEventsApplication.TaskConfiguration
  - org.springframework.cloud.task.repository.TaskExecution
  - org.springframework.cloud.task.repository.support.TaskExecutionDaoFactoryBean (implements org.springframework.beans.factory.FactoryBean<T>)
  - org.springframework.cloud.task.listener.TaskExecutionListenerSupport (implements org.springframework.cloud.task.listener.TaskExecutionListener)
  - org.springframework.cloud.task.batch.configuration.TaskJobLauncherApplicationRunnerFactoryBean (implements org.springframework.beans.factory.FactoryBean<T>)
  - org.springframework.cloud.task.batch.configuration.TaskJobLauncherAutoConfiguration
  - org.springframework.cloud.task.launcher.TaskLauncherSink
  - org.springframework.cloud.task.launcher.TaskLaunchRequest (implements java.io.Serializable)
  - org.springframework.cloud.task.configuration.TaskLifecycleConfiguration
  - org.springframework.cloud.task.listener.TaskLifecycleListener (implements org.springframework.context.ApplicationListener<E>, org.springframework.beans.factory.DisposableBean, org.springframework.core.Ordered, org.springframework.context.SmartLifecycle)
  - org.springframework.cloud.task.listener.annotation.TaskListenerExecutor (implements org.springframework.cloud.task.listener.TaskExecutionListener)
  - org.springframework.cloud.task.listener.TaskListenerExecutorObjectFactory (implements org.springframework.beans.factory.ObjectFactory<T>)
  - org.springframework.cloud.task.listener.TaskMetrics
  - io.spring.TaskProcessor
  - io.spring.TaskProcessorApplication
  - io.spring.TaskProcessorProperties
  - org.springframework.cloud.task.configuration.TaskProperties
  - org.springframework.cloud.task.repository.support.TaskRepositoryInitializer (implements org.springframework.beans.factory.InitializingBean)
  - io.spring.configuration.TaskRunComponent
  - io.spring.configuration.TaskRunOutput
  - io.spring.TaskSinkApplication
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.lang.RuntimeException
        - org.springframework.cloud.task.listener.TaskException
          - org.springframework.cloud.task.listener.TaskExecutionException
  - org.springframework.cloud.task.timestamp.TimestampTaskProperties

## Interface Hierarchy

- org.springframework.cloud.task.batch.partition.CommandLineArgsProvider
- org.springframework.cloud.task.batch.partition.EnvironmentVariablesProvider
- org.springframework.cloud.task.repository.database.PagingQueryProvider
- org.springframework.data.repository.query.QueryByExampleExecutor<T>
  - org.springframework.data.jpa.repository.JpaRepository<T,ID> (also extends org.springframework.data.repository.CrudRepository<T,ID>, org.springframework.data.repository.PagingAndSortingRepository<T,ID>)
    - io.spring.configuration.TaskRunRepository
- org.springframework.data.repository.Repository<T,ID>
  - org.springframework.data.repository.CrudRepository<T,ID>
    - org.springframework.data.jpa.repository.JpaRepository<T,ID> (also extends org.springframework.data.repository.PagingAndSortingRepository<T,ID>, org.springframework.data.repository.query.QueryByExampleExecutor<T>)
      - io.spring.configuration.TaskRunRepository
  - org.springframework.data.repository.PagingAndSortingRepository<T,ID>
    - org.springframework.data.jpa.repository.JpaRepository<T,ID> (also extends org.springframework.data.repository.CrudRepository<T,ID>, org.springframework.data.repository.query.QueryByExampleExecutor<T>)
      - io.spring.configuration.TaskRunRepository
- org.springframework.cloud.task.batch.listener.TaskBatchDao
- org.springframework.cloud.task.configuration.TaskConfigurer
- org.springframework.cloud.task.repository.dao.TaskExecutionDao
- org.springframework.cloud.task.listener.TaskExecutionListener
- org.springframework.cloud.task.repository.TaskExplorer
- org.springframework.cloud.task.repository.TaskNameResolver
- org.springframework.cloud.task.repository.TaskRepository

## Annotation Type Hierarchy

- org.springframework.cloud.task.listener.annotation.AfterTask (implements java.lang.annotation.Annotation)
- org.springframework.cloud.task.listener.annotation.BeforeTask (implements java.lang.annotation.Annotation)
- org.springframework.cloud.task.configuration.EnableTask (implements java.lang.annotation.Annotation)
- org.springframework.cloud.task.launcher.annotation.EnableTaskLauncher (implements java.lang.annotation.Annotation)
- org.springframework.cloud.task.listener.annotation.FailedTask (implements java.lang.annotation.Annotation)

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.lang.constant.Constable, java.io.Serializable)
    - org.springframework.cloud.task.repository.support.DatabaseType
    - org.springframework.cloud.task.batch.listener.support.JobParameterEvent.ParameterType