Class AbstractExtensionAdder<T extends Extendable<T>,​E extends Extension<T>>

    • Constructor Detail

      • AbstractExtensionAdder

        protected AbstractExtensionAdder​(T extendable)
    • Method Detail

      • createExtension

        protected abstract E createExtension​(T extendable)
        Creates the extension.
        Returns:
        the extension
      • add

        public T add()
        Description copied from interface: ExtensionAdder
        Builds and adds the extension to the extendable which was used to get this extensionAdder. The extendable is returned to allow a fluent style adding of multiple extensions.
        Specified by:
        add in interface ExtensionAdder<T extends Extendable<T>,​E extends Extension<T>>
        Returns:
        the extendable