package knorxx.framework.generator.order;
import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
import java.util.Map;
import java.util.Set;
/**
*
* @author sj
*/
/* package */ class OrderingResult {
private final Set<OrderConstraint> constraints = new HashSet<>();
private final Map<String, Class<?>> classLookup = new HashMap<>();
/* package */ OrderingResult(List<Class<?>> classes) {
for (Class<?> javaClass : classes) {
classLookup.put(javaClass.getName(), javaClass);
}
}
/* package */ void addConstraint(String first, String second) {
if (classLookup.containsKey(first)
&& classLookup.containsKey(second)) {
constraints.add(new OrderConstraint(first, second));
}
}
/* package */ Set<OrderConstraint> getConstraints() {
return constraints;
}
}