private void getInterfaceHierarchy()

in src/main/java/org/apache/nifi/extension/definition/extraction/ExtensionDefinitionFactory.java [111:123]


    private void getInterfaceHierarchy(final Class<?> implementedInterface, final Set<Class<?>> interfaceHierarchy) {
        final Class<?>[] parentInterfaces = implementedInterface.getInterfaces();
        if (parentInterfaces == null) {
            return;
        }

        for (final Class<?> parentInterface : parentInterfaces) {
            if (!interfaceHierarchy.contains(parentInterface)) {
                interfaceHierarchy.add(parentInterface);
                getInterfaceHierarchy(parentInterface, interfaceHierarchy);
            }
        }
    }