public class LiteAnnotationsProcessorExtension<SENDER> extends java.lang.Object implements AnnotationsExtension<SENDER>, LiteCommandsProviderExtension<SENDER,AnnotationsExtension<SENDER>>
| Constructor and Description |
|---|
LiteAnnotationsProcessorExtension() |
| Modifier and Type | Method and Description |
|---|---|
void |
configure(LiteConfigurator<AnnotationsExtension<SENDER>> configurer) |
void |
extend(LiteCommandsBuilder<SENDER,?,?> builder,
dev.rollczi.litecommands.LiteCommandsInternal<SENDER,?> internal) |
void |
extendCommandsProvider(LiteCommandsBuilder<SENDER,?,?> builder,
dev.rollczi.litecommands.LiteCommandsInternal<SENDER,?> internal,
dev.rollczi.litecommands.LiteCommandsProvider<SENDER> provider) |
LiteAnnotationsProcessorExtension<SENDER> |
methodValidator(dev.rollczi.litecommands.annotations.validator.method.MethodValidator<SENDER> validator) |
LiteAnnotationsProcessorExtension<SENDER> |
processor(dev.rollczi.litecommands.annotations.AnnotationProcessor<SENDER> processor) |
<T,A extends java.lang.annotation.Annotation> |
validator(java.lang.Class<T> type,
java.lang.Class<A> annotation,
dev.rollczi.litecommands.annotations.validator.requirment.AnnotatedValidator<SENDER,T,A> validator) |
public void extendCommandsProvider(LiteCommandsBuilder<SENDER,?,?> builder, dev.rollczi.litecommands.LiteCommandsInternal<SENDER,?> internal, dev.rollczi.litecommands.LiteCommandsProvider<SENDER> provider)
extendCommandsProvider in interface LiteCommandsProviderExtension<SENDER,AnnotationsExtension<SENDER>>public void configure(LiteConfigurator<AnnotationsExtension<SENDER>> configurer)
configure in interface LiteExtension<SENDER,AnnotationsExtension<SENDER>>public void extend(LiteCommandsBuilder<SENDER,?,?> builder, dev.rollczi.litecommands.LiteCommandsInternal<SENDER,?> internal)
extend in interface LiteExtension<SENDER,AnnotationsExtension<SENDER>>public LiteAnnotationsProcessorExtension<SENDER> processor(dev.rollczi.litecommands.annotations.AnnotationProcessor<SENDER> processor)
processor in interface AnnotationsExtension<SENDER>public <T,A extends java.lang.annotation.Annotation> LiteAnnotationsProcessorExtension<SENDER> validator(java.lang.Class<T> type, java.lang.Class<A> annotation, dev.rollczi.litecommands.annotations.validator.requirment.AnnotatedValidator<SENDER,T,A> validator)
validator in interface AnnotationsExtension<SENDER>@ApiStatus.Experimental public LiteAnnotationsProcessorExtension<SENDER> methodValidator(dev.rollczi.litecommands.annotations.validator.method.MethodValidator<SENDER> validator)
methodValidator in interface AnnotationsExtension<SENDER>