return new SetValueOperation(getParentPath(), cloneValue(value), index);
}
@Override
public void rollback( MutableDocument delegate ) {
MutableArray array = mutableParent(delegate);
if (oldValue != null) {
array.set(index, oldValue);
} else {
array.remove(index);
}
}