Class GuiceExtension

java.lang.Object
io.github.kaktushose.jdac.guice.internal.GuiceExtension
All Implemented Interfaces:
io.github.kaktushose.jdac.configuration.Extension<GuiceExtensionData>

@Internal public class GuiceExtension extends Object implements io.github.kaktushose.jdac.configuration.Extension<GuiceExtensionData>

The implementation of Extension for using Googles Guice as an Instantiator.

Additionally, this extension allows the automatic registration of some types annotated with @Implementation. For further information please see the docs on @Implementation.

See Also:
  • Constructor Details

    • GuiceExtension

      public GuiceExtension()
  • Method Details

    • init

      public void init(@Nullable GuiceExtensionData data)
      Specified by:
      init in interface io.github.kaktushose.jdac.configuration.Extension<GuiceExtensionData>
    • properties

      public Collection<io.github.kaktushose.jdac.configuration.PropertyProvider<?>> properties()
      Specified by:
      properties in interface io.github.kaktushose.jdac.configuration.Extension<GuiceExtensionData>
    • onStart

      public void onStart(io.github.kaktushose.jdac.JDACommands commands)
      Specified by:
      onStart in interface io.github.kaktushose.jdac.configuration.Extension<GuiceExtensionData>
    • dataType

      public Class<GuiceExtensionData> dataType()
      Specified by:
      dataType in interface io.github.kaktushose.jdac.configuration.Extension<GuiceExtensionData>