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

    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.
    default <E extends org.junit.jupiter.api.extension.Extension>
    java.util.List<E>
    getReversedExtensions​(java.lang.Class<E> extensionType)
    Get all Extensions of the specified type that are present in this registry or one of its ancestors, in reverse order.
    <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 Details

    • 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:
      getReversedExtensions(Class), 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:
      getReversedExtensions(Class), stream(Class)
    • getReversedExtensions

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