Annotation Interface OptionLabel
Marca o campo ou getter que deve fornecer o rótulo (label) utilizado nas
projeções
OptionDTO (combos/auto-complete).
Uso básico:
// Em campo
@OptionLabel
private String nome;
// Ou no getter
@OptionLabel
public String getNomeCompleto() { return nomeCompleto; }
Precedência na resolução do label (em BaseCrudService.computeOptionLabel()):
- Membro anotado com
@OptionLabel(getter é verificado antes de campo) - Heurísticas:
getLabel(),getNomeCompleto(),getNome(),getDescricao(),getTitle() - Fallback:
String.valueOf(id)
Herança:
A detecção percorre a cadeia de classes; a anotação pode estar em uma superclasse.