| Interface | Description | 
|---|---|
| RowDistributionInterface | |
| RowListener | 
 RowListener is a listener interface for receiving row events. 
 | 
| StepAttributesInterface | |
| StepDataInterface | 
 This defines the basic interface for the data used by a thread. 
 | 
| StepDialogInterface | 
 This interface is used to launch Step Dialogs. 
 | 
| StepInterface | 
 The interface that any transformation step or plugin needs to implement. 
 | 
| StepIOMetaInterface | |
| StepListener | 
 This listener informs the audience of the various states of a step. 
 | 
| StepMetaDataPlugin | |
| StepMetaExtractionInterface | 
 This interface allows an external program to inject metadata using a standard flat set of metadata attributes. 
 | 
| StepMetaInjectionEntryInterface | |
| StepMetaInjectionEnumEntry | |
| StepMetaInjectionInterface | 
 This interface allows an external program to inject metadata using a standard flat set of metadata attributes. 
 | 
| StepMetaInterface | 
 This interface allows custom steps to talk to Kettle. 
 | 
| Class | Description | 
|---|---|
| BaseStep | 
 This class can be extended for the actual row processing of the implemented step. 
 | 
| BaseStepData | 
 This class is the base class for the StepDataInterface and contains the methods to set and retrieve the status of the
 step data. 
 | 
| BaseStepMeta | 
 This class is responsible for implementing common functionality regarding step meta, such as logging. 
 | 
| BaseStepMetaInjection | |
| RemoteStep | 
 Defines and handles communication to and from remote steps. 
 | 
| RowAdapter | 
 RowAdapter is an adapter class for receiving row events. 
 | 
| RowDistributionPluginType | 
 This class represents the row distribution plugin type. 
 | 
| RunThread | |
| StepAdapter | |
| StepErrorMeta | 
 This class contains the metadata to handle proper error handling on a step level. 
 | 
| StepInitThread | |
| StepInjectionMetaEntry | 
 This is a single metadata attribute for step metadata injection. 
 | 
| StepInjectionMetaEntrySet | 
 A set of step injection metadata entries. 
 | 
| StepInjectionUtil | |
| StepIOMeta | |
| StepMeta | 
 This class contains everything that is needed to define a step. 
 | 
| StepMetaDataCombi | |
| StepPartitioningMeta | |
| StepStatus | 
| Enum | Description | 
|---|---|
| BaseStepData.StepExecutionStatus | 
 The Enum StepExecutionStatus. 
 | 
| Annotation Type | Description | 
|---|---|
| RowDistributionPlugin | 
 This annotation signals to the plugin system that the class is a row distribution plugin. 
 |