public abstract class RequirementProcessor<SENDER,A extends java.lang.annotation.Annotation> extends java.lang.Object implements AnnotationProcessor<SENDER>
AnnotationProcessor.Listener<A extends java.lang.annotation.Annotation>, AnnotationProcessor.RequirementListener<SENDER,A extends java.lang.annotation.Annotation>, AnnotationProcessor.RequirementMetaListener<SENDER,A extends java.lang.annotation.Annotation>, AnnotationProcessor.StructureExecutorListener<SENDER,A extends java.lang.annotation.Annotation>, AnnotationProcessor.StructureListener<SENDER,A extends java.lang.annotation.Annotation>| Constructor and Description |
|---|
RequirementProcessor(java.lang.Class<A> annotationClass) |
RequirementProcessor(java.lang.Class<A> annotationClass,
java.lang.Class<?> parsedType) |
| Modifier and Type | Method and Description |
|---|---|
protected abstract <PARSED> dev.rollczi.litecommands.requirement.Requirement<PARSED> |
create(AnnotationHolder<A,PARSED,?> holder) |
AnnotationInvoker<SENDER> |
process(AnnotationInvoker<SENDER> invoker) |
public RequirementProcessor(java.lang.Class<A> annotationClass)
public RequirementProcessor(java.lang.Class<A> annotationClass, java.lang.Class<?> parsedType)
public AnnotationInvoker<SENDER> process(AnnotationInvoker<SENDER> invoker)
process in interface AnnotationProcessor<SENDER>protected abstract <PARSED> dev.rollczi.litecommands.requirement.Requirement<PARSED> create(AnnotationHolder<A,PARSED,?> holder)