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 Extension>
    List<E>
    getExtensions​(Class<E> extensionType)
    Get all Extensions of the specified type that are present in this registry or one of its ancestors.
    default <E extends Extension>
    List<E>
    getReversedExtensions​(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 Extension>
    Stream<E>
    stream​(Class<E> extensionType)
    Stream all Extensions of the specified type that are present in this registry or one of its ancestors.