Class DependencyResolver


  • public class DependencyResolver
    extends java.lang.Object
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static <D extends Dependent>
      @NotNull java.util.List<java.util.List<D>>
      resolveDependencies​(@NotNull java.util.List<D> dependentsList, @Nullable java.util.function.Function<DependentItemMap<D>,​DependentItemMap<D>> itemSorter, @Nullable java.util.function.Function<? super D,​java.lang.Class<?>> classExtractor)  
      static <D extends Dependent>
      @NotNull java.util.List<D>
      resolveFlatDependencies​(@NotNull java.util.List<D> dependentsList, @Nullable java.util.function.Function<DependentItemMap<D>,​DependentItemMap<D>> itemSorter, @Nullable java.util.function.Function<? super D,​java.lang.Class<?>> classExtractor)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • DependencyResolver

        public DependencyResolver()
    • Method Detail

      • resolveFlatDependencies

        @NotNull
        public static <D extends Dependent> @NotNull java.util.List<D> resolveFlatDependencies​(@NotNull
                                                                                               @NotNull java.util.List<D> dependentsList,
                                                                                               @Nullable
                                                                                               @Nullable java.util.function.Function<DependentItemMap<D>,​DependentItemMap<D>> itemSorter,
                                                                                               @Nullable
                                                                                               @Nullable java.util.function.Function<? super D,​java.lang.Class<?>> classExtractor)
      • resolveDependencies

        @NotNull
        public static <D extends Dependent> @NotNull java.util.List<java.util.List<D>> resolveDependencies​(@NotNull
                                                                                                           @NotNull java.util.List<D> dependentsList,
                                                                                                           @Nullable
                                                                                                           @Nullable java.util.function.Function<DependentItemMap<D>,​DependentItemMap<D>> itemSorter,
                                                                                                           @Nullable
                                                                                                           @Nullable java.util.function.Function<? super D,​java.lang.Class<?>> classExtractor)