code: public Point<Object> getValues(Point<Integer> locations) {
      Point<Object>	result;
      Object[]		values;
      int		i;
  
      if (locations.dimensions() != dimensions())
        throw new IllegalArgumentException(
          "Dimension mismatch: space=" + dimensions()
            + ", locations=" + locations.dimensions());
  
      values = new Object[locations.dimensions()];
      for (i = 0; i < values.length; i++)
        values[i] = getDimension(i).getValue(locations.getValue(i));
  
      result = new Point<Object>(values);
  
      return result;
    }
docs: Returns the double values (or list values) for the given position.
  
  @param locations		the location to get the double values for
  @return			the double values (or list values) at the
  specified position