public class RequirementDefinitionProcessor<SENDER> extends java.lang.Object implements AnnotationProcessor<SENDER>
Argument, ContextRequirement and BindRequirement.
It processes annotations with RequirementDefinition annotation. It creates requirements based on the type of the annotation.
Default annotations which are processed by this processor are Arg, Varargs, Flag, Context, Bind and more.AnnotationProcessor.AnyListener<A extends java.lang.annotation.Annotation>, AnnotationProcessor.ClassListener<SENDER,A extends java.lang.annotation.Annotation>, AnnotationProcessor.MethodListener<SENDER,A extends java.lang.annotation.Annotation>, AnnotationProcessor.ParameterListener<SENDER,A extends java.lang.annotation.Annotation>, AnnotationProcessor.ParameterRequirementListener<SENDER,A extends java.lang.annotation.Annotation>| Constructor and Description |
|---|
RequirementDefinitionProcessor() |
| Modifier and Type | Method and Description |
|---|---|
AnnotationInvoker<SENDER> |
process(AnnotationInvoker<SENDER> invoker) |
public AnnotationInvoker<SENDER> process(AnnotationInvoker<SENDER> invoker)
process in interface AnnotationProcessor<SENDER>