Class RequirementDefinitionProcessor<SENDER>
java.lang.Object
dev.rollczi.litecommands.annotations.requirement.RequirementDefinitionProcessor<SENDER>
- All Implemented Interfaces:
AnnotationProcessor<SENDER>
public class RequirementDefinitionProcessor<SENDER>
extends Object
implements AnnotationProcessor<SENDER>
Universal annotation processor for requirements such as
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.-
Nested Class Summary
Nested classes/interfaces inherited from interface dev.rollczi.litecommands.annotations.AnnotationProcessor
AnnotationProcessor.AnyListener<A extends Annotation>, AnnotationProcessor.ClassListener<SENDER,A extends Annotation>, AnnotationProcessor.MethodListener<SENDER, A extends Annotation>, AnnotationProcessor.ParameterListener<SENDER, A extends Annotation>, AnnotationProcessor.ParameterRequirementListener<SENDER, A extends Annotation> -
Constructor Summary
Constructors -
Method Summary
-
Constructor Details
-
RequirementDefinitionProcessor
public RequirementDefinitionProcessor()
-
-
Method Details
-
process
- Specified by:
processin interfaceAnnotationProcessor<SENDER>
-