A manipulator can be implemented to support record input from an incremental acquisition of a data source. Broadly speaking, support means that a manipulator can take record input from an incremental acquisition, process the records, and generate correct output.
More specifically, a manipulator generates correct output if it can produce records from an incremental acquisition that represent the delta between two full acquisitions.
This situation is more complicated than supporting record input from a full acquisition. During a full acquisition, a manipulator processes every record as a new record. During an incremental acquisition, a manipulator processes incremental changes that may include added records, updated records, and deleted records.
Here is a simple example that illustrates how a manipulator generates correct output for changes (creates, updates, and deletes) to an input record named record A:
Record A is passed into a manipulator. Based on the new record A, the manipulator creates new records A1 and A2.
An updated record A is passed into a manipulator. Based on the update to record A, the manipulator updates records A1 and A2.
Record A is deleted from the data source. A corresponding delete record is passed into the manipulator. Based on the delete record, the manipulator deletes records A1 and A2.

