Buscar valor de uma propriedade passando o nome do atributo
19/11/2013 09:47
Bom Dia !
Estou criando uma relatório em excel com o apache poi e parei no seguinte problema. Tenho uma lista de objetos e um map de headers que eu quero que apareçam no relatório. A idéia é só buscar os atributos que estão no headers. Quando é um atributo da própria classe funciona que é uma maravilha:
def participantes = Participantes.list()
def headers = ['nome' : "Nome", 'cpf' : "Cpf"]
...
headers.eachWithIndex { obj, i ->
def propertyValue = item?."${obj.key}"
}
Agora surgiu um problema na hora de buscar um atributo de uma relação. Não estou conseguindo pegar o valor na situação abaixo:
def headers = ['nome' : 'Nome', 'cpf' : 'Cpf', 'endereco.estado': 'Estado' ]
..
Tentei de várias formas e não consegui concatenar de forma dinamica. Alguma idéia ?
Tags:
groovy objeto generico relatorio report