Class ChameleonBootstrap<T extends Chameleon>

  • Type Parameters:
    T - Chameleon implementation type.

    public abstract class ChameleonBootstrap<T extends Chameleon>
    extends Object
    Chameleon bootstrap.

    Allows you to perform actions and load extensions before Chameleon has been loaded.

    • Method Detail

      • withExtension

        @Contract("_ -> this")
        @NotNull
        public final <E extends ChameleonExtension> @NotNull ChameleonBootstrap<T> withExtension​(@NotNull
                                                                                                 @NotNull ChameleonExtensionFactory<E> factory)
        Load with a Chameleon extension.
        Type Parameters:
        E - Extension type.
        Parameters:
        factory - The factory to create the Chameleon extension.
        Returns:
        this.
      • load

        @Contract("-> new")
        @NotNull
        public final T load()
        Load Chameleon implementation.
        Returns:
        Chameleon implementation instance.
      • loadPlatform

        @NotNull
        protected abstract T loadPlatform()