Class ExtensionMap

    • Constructor Detail

      • ExtensionMap

        public ExtensionMap()
    • Method Detail

      • getExtension

        @Contract(value="_ -> _",
                  pure=true)
        public <T extends ChameleonExtensionOptional<T> getExtension​(Class<T> key)
        Get the extension with the given class.
        Type Parameters:
        T - Extension type.
        Parameters:
        key - Extension class.
        Returns:
        extension.
      • loadSort

        @NotNull
        public @NotNull List<ChameleonPlatformExtension> loadSort()
        Attempt to sort all extensions to be loaded by Chameleon in dependency order, using a depth-first search.
        Returns:
        sorted extensions.
        Throws:
        ChameleonExtensionException - if a circular dependency was detected.