package javax.annotation.meta;

import java.lang.annotation.Annotation;

import javax.annotation.Nonnull;

public interface TypeQualifierValidator<A extends Annotation> {
    
Given a type qualifier, check to see if a known specific constant value is an instance of the set of values denoted by the qualifier.
Params:
  • annotation – the type qualifier
  • value – the value to check
Returns:a value indicating whether or not the value is an member of the values denoted by the type qualifier
/** * Given a type qualifier, check to see if a known specific constant value * is an instance of the set of values denoted by the qualifier. * * @param annotation * the type qualifier * @param value * the value to check * @return a value indicating whether or not the value is an member of the * values denoted by the type qualifier */
public @Nonnull When forConstantValue(@Nonnull A annotation, Object value); }