Class LiteAnnotationsProcessorExtension<SENDER>
java.lang.Object
dev.rollczi.litecommands.extension.annotations.LiteAnnotationsProcessorExtension<SENDER>
- All Implemented Interfaces:
AnnotationsExtension<SENDER>,LiteCommandsProviderExtension<SENDER,,AnnotationsExtension<SENDER>> LiteExtension<SENDER,AnnotationsExtension<SENDER>>
public class LiteAnnotationsProcessorExtension<SENDER>
extends Object
implements AnnotationsExtension<SENDER>, LiteCommandsProviderExtension<SENDER,AnnotationsExtension<SENDER>>
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidconfigure(LiteConfigurator<AnnotationsExtension<SENDER>> configurer) voidextend(LiteCommandsBuilder<SENDER, ?, ?> builder, dev.rollczi.litecommands.LiteCommandsInternal<SENDER, ?> internal) voidextendCommandsProvider(LiteCommandsBuilder<SENDER, ?, ?> builder, dev.rollczi.litecommands.LiteCommandsInternal<SENDER, ?> internal, dev.rollczi.litecommands.LiteCommandsProvider<SENDER> provider) methodValidator(dev.rollczi.litecommands.annotations.validator.method.MethodValidator<SENDER> validator) <T,A extends Annotation>
LiteAnnotationsProcessorExtension<SENDER> validator(Class<T> type, Class<A> annotation, dev.rollczi.litecommands.annotations.validator.requirment.AnnotatedValidator<SENDER, T, A> validator)
-
Constructor Details
-
LiteAnnotationsProcessorExtension
public LiteAnnotationsProcessorExtension()
-
-
Method Details
-
extendCommandsProvider
public void extendCommandsProvider(LiteCommandsBuilder<SENDER, ?, ?> builder, dev.rollczi.litecommands.LiteCommandsInternal<SENDER, ?> internal, dev.rollczi.litecommands.LiteCommandsProvider<SENDER> provider) - Specified by:
extendCommandsProviderin interfaceLiteCommandsProviderExtension<SENDER,AnnotationsExtension<SENDER>>
-
configure
- Specified by:
configurein interfaceLiteExtension<SENDER,AnnotationsExtension<SENDER>>
-
extend
public void extend(LiteCommandsBuilder<SENDER, ?, ?> builder, dev.rollczi.litecommands.LiteCommandsInternal<SENDER, ?> internal) - Specified by:
extendin interfaceLiteExtension<SENDER,AnnotationsExtension<SENDER>>
-
processor
public LiteAnnotationsProcessorExtension<SENDER> processor(dev.rollczi.litecommands.annotations.AnnotationProcessor<SENDER> processor) - Specified by:
processorin interfaceAnnotationsExtension<SENDER>
-
validator
public <T,A extends Annotation> LiteAnnotationsProcessorExtension<SENDER> validator(Class<T> type, Class<A> annotation, dev.rollczi.litecommands.annotations.validator.requirment.AnnotatedValidator<SENDER, T, A> validator) - Specified by:
validatorin interfaceAnnotationsExtension<SENDER>
-
methodValidator
@Experimental public LiteAnnotationsProcessorExtension<SENDER> methodValidator(dev.rollczi.litecommands.annotations.validator.method.MethodValidator<SENDER> validator) - Specified by:
methodValidatorin interfaceAnnotationsExtension<SENDER>
-