Interface ExtensionRegistry

  • All Known Implementing Classes:
    MutableExtensionRegistry

    @API(status=INTERNAL,
         since="5.0")
    public interface ExtensionRegistry
    An ExtensionRegistry holds all registered extensions (i.e. instances of Extension) for a given Node.
    Since:
    5.0
    • Method Summary

      All Methods Instance Methods Abstract Methods Default Methods 
      Modifier and Type Method Description
      default <E extends org.junit.jupiter.api.extension.Extension>
      java.util.List<E>
      getExtensions​(java.lang.Class<E> extensionType)
      Get all Extensions of the specified type that are present in this registry or one of its ancestors.
      <E extends org.junit.jupiter.api.extension.Extension>
      java.util.stream.Stream<E>
      stream​(java.lang.Class<E> extensionType)
      Stream all Extensions of the specified type that are present in this registry or one of its ancestors.
    • Method Detail

      • stream

        <E extends org.junit.jupiter.api.extension.Extension> java.util.stream.Stream<E> stream​(java.lang.Class<E> extensionType)
        Stream all Extensions of the specified type that are present in this registry or one of its ancestors.
        Parameters:
        extensionType - the type of Extension to stream
        See Also:
        getExtensions(Class)
      • getExtensions

        default <E extends org.junit.jupiter.api.extension.Extension> java.util.List<E> getExtensions​(java.lang.Class<E> extensionType)
        Get all Extensions of the specified type that are present in this registry or one of its ancestors.
        Parameters:
        extensionType - the type of Extension to get
        See Also:
        stream(Class)