Batchable Interface
The class that implements this interface can be executed as a batch Apex
job.
Namespace
Batchable Methods
The following are methods for Batchable.
execute(jobId, recordList)
Gets invoked when the batch job executes and operates on
one batch of records. Contains or calls the main execution logic for
the batch job.
Signature
public Void execute(Database.BatchableContext jobId, List<sObject> recordList)
Parameters
- jobId
- Type: Database.BatchableContext
- Contains the job ID.
- recordList
- Type: List<sObject>
- Contains the batch of records to process.
Return Value
Type: Void
finish(jobId)
Gets invoked when the batch job finishes. Place any clean
up code in this method.
Signature
public Void finish(Database.BatchableContext jobId)
Parameters
- jobId
- Type: Database.BatchableContext
- Contains the job ID.
Return Value
Type: Void
start(jobId)
Gets invoked when the batch job starts. Returns the record
set as an iterable that will be batched for execution.
Signature
public System.Iterable start(Database.BatchableContext jobId)
Parameters
- jobId
- Type: Database.BatchableContext
- Contains the job ID.
Return Value
Type: System.Iterable
start(jobId)
Gets invoked when the batch job starts. Returns the record
set as a QueryLocator object that will be batched for execution.
Signature
public Database.QueryLocator start(Database.BatchableContext jobId)
Parameters
- jobId
- Type: Database.BatchableContext
- Contains the job ID.
Return Value
Type: Database.QueryLocator