| Interface | Description |
|---|---|
| ChangeTracker |
General interface for individual change tracking.
|
| Class | Description |
|---|---|
| BasicChangeTracker |
Basic implementation of change tracking mechanism that provides implicit change recording.
|
There may be two modes of operation, explicit and implicit change recording.
Explicit change recording depends on the user of change tracker to
invoke appropriate methods, such as ChangeTracker.markChange().
The programming idiom would be:
ChangeTracker tracker = ...
...
if (propertyNameWasChanged) {
tracker.markChange("name");
}
Implicit change recording allows to insert change tracking operation as a part of property setting pipeline. The usual idiom is:
BasicChangeTracker tracker = ...
...
object.setName(tracker.updateString( object.getName(), newName, "name" ));
object.setAge(tracker.updateInt( object.getAge(), newAge, "age" ));
Copyright © 2014 Boleslav Bobcik - Auderis. All rights reserved.