if (treeRange == null || treeRange.processChildren(argumentKey)) {
Iterator iterator = this.getInternalModelsIterator();
while (iterator.hasNext()) {
final StackingTreeModel model = (StackingTreeModel) iterator.next();
final ExtendedDataModel scalarModel = model.getDataModel();
Argument argument2 = new Argument();
argument2.listRowKey = argumentKey;
argument2.argument = argument;
// setup current model
argument2.model = model;
argument2.range = range;
scalarModel.walk(context, new DataVisitor() {
public void process(FacesContext context,
Object rowKey, Object argument)
throws IOException {
Object key = scalarModel.getRowKey();
scalarModel.setRowKey(rowKey);
Object data = scalarModel.getRowData();
Object variable = model.setupVariable(data, context);
boolean activeData = model.isActiveData();
model.setupVariable(variable, context);
scalarModel.setRowKey(key);
if (activeData) {
shiftingDataVisitor.process(context, rowKey, argument);
}
}