| Name | Description | Type | Package | Framework | 
| AbstractState | Class | org.springframework.batch.core.job.flow.support.state | Spring Batch | |
| DecisionState | State that requires a decider to make the status decision. | Class | org.springframework.batch.core.job.flow.support.state | Spring Batch | 
| DefaultStateTransitionComparator | Sorts by decreasing specificity of pattern, based on just countingwildcards (with * taking precedence over ?). | Class | org.springframework.batch.core.job.flow.support | Spring Batch | 
| EndState | State implementation for ending a job if it is in progress andcontinuing if just starting. | Class | org.springframework.batch.core.job.flow.support.state | Spring Batch | 
| Flow | Interface | org.springframework.batch.core.job.flow | Spring Batch | |
| FlowExecution | Class | org.springframework.batch.core.job.flow | Spring Batch | |
| FlowExecutionAggregator | Strategy interface for aggregating FlowExecution instances into aSince:2. | Interface | org.springframework.batch.core.job.flow.support.state | Spring Batch | 
| FlowExecutionException | Class | org.springframework.batch.core.job.flow | Spring Batch | |
| FlowExecutionStatus | Represents the status of FlowExecution. | Class | org.springframework.batch.core.job.flow | Spring Batch | 
| FlowExecutor | Context and execution strategy for FlowJob to allow it to delegateits execution step by step. | Interface | org.springframework.batch.core.job.flow | Spring Batch | 
| FlowHolder | Convenient interface for components that contain nested flows. | Interface | org.springframework.batch.core.job.flow | Spring Batch | 
| FlowJob | steps, rather than requiring sequential execution. | Class | org.springframework.batch.core.job.flow | Spring Batch | 
| FlowState | State that delegates to a FlowSince:2. | Class | org.springframework.batch.core.job.flow.support.state | Spring Batch | 
| FlowStep | A Step implementation that delegates to a Flow. | Class | org.springframework.batch.core.job.flow | Spring Batch | 
| JobExecutionDecider | Interface allowing for programmatic access to the decision on what the statusof a flow should be. | Interface | org.springframework.batch.core.job.flow | Spring Batch | 
| JobFlowExecutor | execute a flow related to a JobExecution. | Class | org.springframework.batch.core.job.flow | Spring Batch | 
| MaxValueFlowExecutionAggregator | FlowExecutionStatus', using the status with the high precedence as theaggregate status. | Class | org.springframework.batch.core.job.flow.support.state | Spring Batch | 
| SimpleFlow | A Flow that branches conditionally depending on the exit status ofthe last State. | Class | org.springframework.batch.core.job.flow.support | Spring Batch | 
| SplitState | A State implementation that splits a Flow into multipleSince:2. | Class | org.springframework.batch.core.job.flow.support.state | Spring Batch | 
| State | Interface | org.springframework.batch.core.job.flow | Spring Batch | |
| StateTransition | Value object representing a potential transition from one State toanother. | Class | org.springframework.batch.core.job.flow.support | Spring Batch | 
| StepState | State implementation that delegates to a FlowExecutor toexecute the specified Step. | Class | org.springframework.batch.core.job.flow.support.state | Spring Batch |