rogeriolacerda/arquivo-anotado — Issue #2: Inclusão do parâmetro "atributo" na anotação @Campo
Author: rogeriolacerda
Created: 2011-11-27 12:53:48+00:00
State: open

O atributo permitiria que o atributo anotado com `@Campo` seja uma classe qualquer.

O parâmetro "atributo", da anotação `@Campo`, indica qual o atributo da classe que será retornado e inserido na linha.

Exemplo
Quero exportar a relação de compras de um período, incluindo o nome dos estabelecimentos.

```Java
public class Estabelecimento {
private String nome;
private String cnpj;
// getters and setters
}
```

Na minha classe de Compra referencia o Estabelecimento que a originou.

```Java
public class Compra {
private Date data;
private Double valor;
private Estabelecimento estabelecimento;
// getters and setters
}
```

A classe Compra com as anotações ficaria:

```Java
@Linha(tamanho = 68)
public class Compra {
@Campo(ordem = 1, tamanho = 8, formato = "yyyyMMdd")
private Date data;
@Campo(ordem = 2, tamanho = 10, decimais = 2)
private Double valor;
@Campo(ordem = 3, tamanho = 50, atributo = "nome")
private Estabelecimento estabelecimento;
// getters and setters
}
```

Dessa forma a biblioteca saberia que o terceiro campo da linha seria preenchido com o atributo **nome** da classe **Estabelecimento**.