code: public List<UIContext> getRowContexts() {
  		List<?> beanList = this.getBeanList();
  		List<UIContext> contexts = new ArrayList<>(beanList.size());
  
  		for (int i = 0; i < beanList.size(); i++) {
  			Object rowData = beanList.get(i);
  			contexts.add(this.getRowContext(rowData, i));
  		}
  
  		return Collections.unmodifiableList(contexts);
  	}
docs: Retrieves the row contexts for all rows.
  
  @return A list containing a UIContext for each row. Will never return null, but it can return an empty list.