java.lang.Object
org.opendaylight.yangtools.yang.model.spi.ModuleDependencySort

@Beta public final class ModuleDependencySort extends Object
Creates a module dependency graph from provided Modules and provides a sort(Collection) method. It is topological sort and returns modules in order in which they should be processed (e.g. if A imports B, sort returns {B, A}).
  • Method Details

    • sort

      public static List<Module> sort(Module... modules)
      Topological sort of module dependency graph.
      Parameters:
      modules - YANG modules
      Returns:
      Sorted list of Modules. Modules can be further processed in returned order.
      Throws:
      IllegalArgumentException - when provided modules are not consistent.
    • sort

      public static List<Module> sort(Collection<? extends Module> modules)
      Topological sort of module dependency graph.
      Parameters:
      modules - YANG modules
      Returns:
      Sorted list of Modules. Modules can be further processed in returned order.
      Throws:
      IllegalArgumentException - when provided modules are not consistent.