code: @Override
  	public Object getValueAt(final List<Integer> row, final int col) {
  		Object rowBean = getRowBean(row);
  		if (rowBean == null) {
  			return null;
  		}
  
  		// Row has renderer
  		if (col == -1) {
  			return rowBean;
  		}
  
  		int lvlIndex = getLevelIndex(row);
  		LevelDetails level = levels.get(lvlIndex);
  
  		if (col >= level.getColumnBeanProperties().length) {
  			LOG.warn("Requested a col [" + col + "] that is not defined for level with ["
  					+ level.getColumnBeanProperties().length + "] columns");
  			return null;
  		}
  
  		String property = level.getColumnBeanProperties()[col];
  
  		Object value = getBeanPropertyValue(property, rowBean);
  		return value;
  	}
docs: {@inheritDoc}