com.greenpepper.shaded.com.vladsch.flexmark.util.dependency.FlatDependencyHandler Maven / Gradle / Ivy
package com.greenpepper.shaded.com.vladsch.flexmark.util.dependency;
import java.util.List;
public class FlatDependencyHandler> extends DependencyHandler, FlatDependencies> {
public List resolvedDependencies(List dependentsList) {
//noinspection unchecked
FlatDependencies dependencies = resolveDependencies(dependentsList);
return dependencies.myLinkResolverFactories;
}
@Override
protected FlatDependencyStage createStage(List dependents) {
return new FlatDependencyStage(dependents);
}
@Override
protected Class getDependentClass(T dependent) {
//noinspection unchecked
return (Class) dependent.getClass();
}
@Override
protected FlatDependencies createResolvedDependencies(List> stages) {
return new FlatDependencies(stages);
}
public static > List computeDependencies(List dependentsList) {
FlatDependencyHandler resolver = new FlatDependencyHandler();
return resolver.resolvedDependencies(dependentsList);
}
}