Annotations criadas por mim

0 respostas
francis.junio

Boa tarde Galera. Estou com a seguinte duvida: Eu criei uma classe de Annotation para verificar se o atributo vai ser visivel em um grid, se o atributo vai ser visivel no combo para fazer filtro ou os dois ao mesmo tempo. Minha duvida é a seguinte: Como q eu faço para saber se o atributo esta anotadado com o metodo visivelFiltro = true para eu poder passar esse atributo para um List que vai popular o combo de filtro. Abaixo segue o codigo.

@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.FIELD)
public @interface FieldBase {
	
	boolean visivelFilter() default false;
	boolean visivelGrid() default false;

}


public class HandUser implements Serializable {

	private static final long serialVersionUID = 1L;		
	
	@FieldBase(visivelGrid = true)	
	private String userName;		

	@FieldBase(visivelFilter = true)	
	private Integer acessConf;

	@FieldBase(visivelFilter = true, visivelGrid = true)
	@Column(name = "ACESS_ADM")
	private Integer acessAdm;

	@FieldBase(visivelFilter = true, visivelGrid = true)	
	private Integer acessTratamento;

Eu consegui pegar todos os atributo que tem a anotaçao @FieldBase usando o metodo isAnnotationPresent(FieldBase.class) mas eu nao consigo pegar somente os que tem o atributo visivelGrid ou VisivelFilter.

Se alguem puder ajudar, ficarei muito grato.

Obrigado.

Criado 24 de maio de 2010
Respostas 0
Participantes 1