code: private List<Object> getValues(PivotField field, Map<Integer, Object> filter) {
  //		long start = System.currentTimeMillis();
  		List<Object> values = new ArrayList<Object>();
  		int fieldIndex = field.getIndex();
  		for (int i = 0; i < dataSource.getRowCount(); i++) {
  			if (filter.isEmpty()) {
  				values.add(dataSource.getValueAt(i, fieldIndex));
  			} else {
  				if (acceptValue(i, filter)) {
  					values.add(dataSource.getValueAt(i, fieldIndex));
  				}
  			}
  		}
  //		long stop = System.currentTimeMillis();
  //		System.out.println("getValues in " + (stop - start));
  		
  		return values;
  	}
docs: /*
  Retrieves the values for a data field using a filter. The key is the filter map and the
  value is a list of objects.