Iterator itItens = itens.iterator();
while (itItens.hasNext()){
AtributoEstruturaListagemItens atributoEstruturaListagem = new AtributoEstruturaListagemItens();
ItemEstruturaIett item = (ItemEstruturaIett)itItens.next();
atributoEstruturaListagem.setItem(item);
String nomeItem = "";
if (estruturaAtributo.getAtributosAtb().getSisGrupoAtributoSga() == null) { //Se n�o for atributo livre
nomeItem += estruturaAtributo.iGetValor(item);
} else {//Se for atributo livre
Set<SisAtributoSatb> sisAtributos = estruturaAtributo.getAtributosAtb().getSisGrupoAtributoSga().getSisAtributoSatbs();
for (SisAtributoSatb sisAtributo : sisAtributos) { //Obtem os atributos livres do grupo
ItemEstruturaSisAtributoIettSatbPK itemSisAtributoPk = new ItemEstruturaSisAtributoIettSatbPK(item.getCodIett(),sisAtributo.getCodSatb());
//Busca o conteudo gravado para o atributo livre
ItemEstruturaSisAtributoIettSatb itemEstruturaSisAtributo = (ItemEstruturaSisAtributoIettSatb)estruturaDao.buscar(ItemEstruturaSisAtributoIettSatb.class, itemSisAtributoPk);
if (itemEstruturaSisAtributo.getInformacao() != null) { //Alguns atributos livres n�o possuem conteudo no campo informa��o, caso possua deve obter a informa��o
nomeItem += itemEstruturaSisAtributo.getInformacao();
} else {//caso n�o possua, deve obter apenas a descri��o do atributo livre. throws ECARException{
nomeItem += sisAtributo.getDescricaoSatb();
}
}
}
atributoEstruturaListagem.setDescricao(nomeItem);
listaAtributoEstruturaListagem.add(atributoEstruturaListagem);
}
Collections.sort(listaAtributoEstruturaListagem);