final ArrayList list = new ArrayList(getRowCount());
Object key = getRowKey();
captureOrigValue(context);
walk(context, new DataVisitor() {
public void process(FacesContext context, Object rowKey,
Object argument) throws IOException {
setRowKey(context, rowKey);
list.add(getRowData());