DataTable dinamica no meu caso como fazer

Ola, estou fazendo um sistema para empresa que é em cima de outro sistema, porisso nao posso alterar o banco de dados, o banco de dados desse sistema que temos hoje é de um programador que nao tinha logica ^^.

No caso tem a tabela Estoque Produto, e cada linha é o ID do produto e 10 colunas tamanho1, tamanho2, … tamanho10.
e cada produto referencia um tipo de tamanho que pode ser que o produto que eu vou listar só vá até o tamanho4 entao nao quero que crie as coluna tamanho 5 6 7 9 10.

A list que eu passo segue abaixo:


public class EstoqueDisponivelTransit {

	
	public EstoqueDisponivelTransit() {
		
	}
	
	private String referencia;
	private String cor;
	private String acabamento;
	private double precoUnitario;
	private double qtdTamanho01;
	private double qtdTamanho02;
	private double qtdTamanho03;
	private double qtdTamanho04;
	private double qtdTamanho05;
	private double qtdTamanho06;
	private double qtdTamanho07;
	private double qtdTamanho08;
	private double qtdTamanho09;
	private double qtdTamanho10;
	
	
	private String tamanho01;
	private String tamanho02;
	private String tamanho03;
	private String tamanho04;
	private String tamanho05;
	private String tamanho06;
	private String tamanho07;
	private String tamanho08;
	private String tamanho09;
	private String tamanho10;
	private int qtd;

nao vou botar os get e set pq nao prescisa mostrar né ^^…
entao o usuario digita o produto e cria uma list com esse produto e suas cores que vao até o x tamanho. queria saber como criar só coluna até o x tamanho e setar o nome da coluna em relação a String tamanhoXX igual no CODE.
PS: a String tamanhoXX é igual em todos elementos na list.

eu falo desta data Table :

<h:dataTable id="list" value="#{ProdutoMB.todas}" var="transp" first="#{ProdutoMB.pgnAtual}" rows="#{ProdutoMB.maxPgn}" styleClass="list">
							

ajuda por favor…