| Interface | Description | 
|---|---|
| BufferAllocator | 
 Represents an allocator of  
Buffer. | 
| ColumnVisitor | 
 A visitor interface for  
Column.visit(ColumnVisitor). | 
| FileInput | 
 Represents a series of file-like byte sequence inputs from a File Input Plugin. 
 | 
| FileOutput | 
 Represents a series of file-like byte sequence outputs into a File Output Plugin. 
 | 
| PageOutput | 
 Represents a sequence of  
Pages as output, passed from an Input Plugin via Filter Plugins to an Output Plugin. | 
| Transactional | 
 Represents transactional operations. 
 | 
| TransactionalFileInput | 
 Represents a series of file-like byte sequence inputs in a transaction from a File Input Plugin. 
 | 
| TransactionalFileOutput | 
 Represents a series of file-like byte sequence outputs in a transaction into a File Output Plugin. 
 | 
| TransactionalPageOutput | 
 Represents a sequence of  
Pages as output in a transaction. | 
| Class | Description | 
|---|---|
| Buffer | 
 A buffer used in and between plugins. 
 | 
| Column | 
 Represents a column metadata of Embulk's data record. 
 | 
| Exec | 
 Provides static access inside Embulk for plugins. 
 | 
| ExecSession | 
 Provides access inside Embulk for plugins through a transactional session. 
 | 
| Page | 
 An in-process (in-JVM) container of data records. 
 | 
| PageBuilder | |
| PageReader | 
 Reads data records from  
Pages set with PageReader.setPage(Page). | 
| Schema | 
 Represents a schema of Embulk's data record. 
 | 
| Schema.Builder | |
| TempFileSpace | 
 Manages a space for temporary files. 
 | 
| Exception | Description | 
|---|---|
| DataException | 
 Represents an Exception caused by user's data processed. 
 | 
| SchemaConfigException | 
 Represents an Exception caused by schema config errors. 
 |