@Override public int compareTo(Dependency o) { int compare = getName().compareTo(o.getName()); if (compare == 0) { compare = getShuffleType().compareTo(o.getShuffleType()); } return compare; }
private <T> void addDependency(ServiceBuilder<?> builder, Dependency<T> dependency) { final ServiceName name = dependency.getName(); final Injector<T> injector = dependency.getInjector(); if (injector != null) { builder.addDependency(name, dependency.getType(), injector); } else { builder.addDependency(name); } }