Class GuiceExtension
java.lang.Object
com.github.kaktushose.jda.commands.guice.GuiceExtension
- All Implemented Interfaces:
Extension<GuiceExtensionData>
The implementation of Extension for using Google's Guice as an InteractionControllerInstantiator.
Additionally, this extension allows the automatic registration of some types annotated with @Implementation.
For further information please see the docs on @Implementation.
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.github.kaktushose.jda.commands.extension.Extension
Extension.Data -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiondataType()voidinit(@Nullable GuiceExtensionData data) Initialises theExtensionwith the providedExtension.Data.Gets a collection ofImplementations thisExtensionprovides.
-
Constructor Details
-
GuiceExtension
public GuiceExtension()
-
-
Method Details
-
init
Description copied from interface:ExtensionInitialises theExtensionwith the providedExtension.Data. Will be called right after jda-commands loaded the Extension.- Specified by:
initin interfaceExtension<GuiceExtensionData>- Parameters:
data- The custom implementation ofExtension.Dataif given by the User. This can be safely cast to the type returned byExtension.dataType().
-
providedImplementations
Description copied from interface:ExtensionGets a collection ofImplementations thisExtensionprovides.- Specified by:
providedImplementationsin interfaceExtension<GuiceExtensionData>- Returns:
- a collection of
Implementations
-
dataType
- Specified by:
dataTypein interfaceExtension<GuiceExtensionData>- Returns:
- the
Classof the customExtension.Dataimplementation or null if the extension doesn't support additional configuration
-