public void walk(FacesContext faces, DataVisitor visitor, Object argument) {
Object key = getRowKey();
captureOrigValue(faces);
Range range = null;
DataComponentState componentState = getComponentState();
if (componentState != null) {
range = componentState.getRange();
}
getExtendedDataModel().walk(faces, visitor, range, argument);
setRowKey(faces, key);