public interface CdbCLIDiffIterate extends ConfIterate
Allows a way to iterate through a set of changes and have a user provided method applied on them.
This interface is used as a callback to the
CdbSubscription.CLIdiffIterate(int,CdbCLIDiffIterate) method class.
The extra clistr is also passed into
the iterate method which contains the (C-style)
rendering of the CLI commands equivalent to the current keypath/operation.
| Modifier and Type | Method and Description |
|---|---|
DiffIterateResultFlag |
iterate(ConfObject[] kp,
DiffIterateOperFlag op,
ConfObject oldValue,
ConfObject newValue,
ConfObject clistr,
ConfCLIToken[] tokens,
Object initstate)
This method used in
CLIDiffIterate method in
In addition to the standard iterate method a clistr
is also passed into this method. |
DiffIterateResultFlag iterate(ConfObject[] kp, DiffIterateOperFlag op, ConfObject oldValue, ConfObject newValue, ConfObject clistr, ConfCLIToken[] tokens, Object initstate)
CLIDiffIterate method in
In addition to the standard iterate method a clistr
is also passed into this method.
This string contains the (C-style)
rendering of the CLI commands equivalent to the current
keypath/operation.kp - keypath identifies which node in the data tree that was
affectedop - Operation code (MOP_CREATED,MOP_DELETED
or MOP_VALUE_SET)oldValue - The old value,if availablenewValue - The new value,if availableclistr - cli command string containing commands
that make up this state changeinitstate - An arbitrary object passed to
CLIdiffIterate method