public abstract class ProfileAnnotationProcessor<SENDER,A extends java.lang.annotation.Annotation,PROFILE extends dev.rollczi.litecommands.argument.profile.ArgumentProfile<PROFILE>> extends java.lang.Object implements AnnotationProcessor<SENDER>
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>| Modifier | Constructor and Description |
|---|---|
protected |
ProfileAnnotationProcessor(java.lang.Class<A> annotationType) |
| Modifier and Type | Method and Description |
|---|---|
protected abstract PROFILE |
createProfile(java.lang.reflect.Parameter parameter,
A annotation,
dev.rollczi.litecommands.argument.Argument<?> argument) |
AnnotationInvoker<SENDER> |
process(AnnotationInvoker<SENDER> invoker) |
protected ProfileAnnotationProcessor(java.lang.Class<A> annotationType)
public AnnotationInvoker<SENDER> process(AnnotationInvoker<SENDER> invoker)
process in interface AnnotationProcessor<SENDER>